交易系统 · 第 10 节

回测的坑:移仓成本与滑点

建立你自己的期货系统 · 第 10 页。调大交易笔数,看收益怎么由正转负。

一句话速览 一年移仓十几次,每次的价差和滑点累积起来,足以吃掉一个中等策略的全部超额。
这节课要你带走的 看完你知道回测最常漏掉的三笔成本、滑点为什么最要命,以及为什么「降低频率」是第一优化手段。

上一节讲了移仓成本被抹掉的问题。这一节讲另外三笔回测里最常被漏掉的成本。

三笔成本

成本为什么容易漏影响谁最大
手续费费率各家不同,回测时懒得查高频策略
滑点回测按收盘价成交,实盘不是所有策略,尤其日内
平今差异回测通常不区分今仓昨仓日内策略

滑点为什么最要命

因为回测的默认假设是你能按信号价格成交,而实盘不能。

三种情况下滑点特别大:

一是突破信号。价格突破的那一刻通常伴随快速移动, 你的单子发出去时价格已经不在那里了。

二是止损触发。止损单往往在价格快速反向时触发, 而那正是流动性最差的时刻。

三是夜盘和非主力合约盘口薄,一手就能吃掉几档。

注意前两条:它们恰好是趋势策略最频繁的两个动作。

怎么估滑点

一个保守的起点:每次成交按至少一跳估。

如果做的是流动性差的品种或者日内高频,两到三跳更接近实际。

更准确的做法是自己统计:把你的实际成交价跟当时的信号价对比, 记录几十笔之后算平均。这是你自己的数据,比任何经验值都准。

把三笔加起来

交互 · 完整成本对策略的影响

一年总成本
4,500 元
占权益
4.5%
扣完剩下
25.5%

滑点按每次成交(开仓和平仓各一次)计算, 所以一笔往返是两次滑点。这是保守但接近实际的算法。

一个残酷的对照

把交易笔数调大你会看到:同一套信号, 在高频下扣完成本可能由正转负。

这解释了一个常见现象:回测很漂亮的日内策略, 实盘做下来是亏的。

不是判断错了,是成本没算进去。

三条纪律

一是回测必须扣成本。不扣成本的回测结果没有意义, 连参考价值都没有。

二是成本要按保守估。宁可高估, 因为高估的结果是你少做几笔,低估的结果是实盘亏钱。

三是把「降低频率」当成第一优化手段。 费率能省的比例有限,而交易次数减半,成本直接减半。

回测按信号价成交,实盘不能。而滑点最大的两个时刻,恰好是突破入场和止损离场。

今天就做这一件事

统计你最近十笔交易的实际成交价跟当时信号价的差距,算出平均滑点。这个数比任何经验值都准。

带走这一条:回测按信号价成交,实盘不能。而滑点最大的两个时刻,恰好是突破入场和止损离场。