回测的坑:移仓成本与滑点
一句话速览
一年移仓十几次,每次的价差和滑点累积起来,足以吃掉一个中等策略的全部超额。
这节课要你带走的
看完你知道回测最常漏掉的三笔成本、滑点为什么最要命,以及为什么「降低频率」是第一优化手段。
上一节讲了移仓成本被抹掉的问题。这一节讲另外三笔回测里最常被漏掉的成本。
三笔成本
| 成本 | 为什么容易漏 | 影响谁最大 |
|---|---|---|
| 手续费 | 费率各家不同,回测时懒得查 | 高频策略 |
| 滑点 | 回测按收盘价成交,实盘不是 | 所有策略,尤其日内 |
| 平今差异 | 回测通常不区分今仓昨仓 | 日内策略 |
滑点为什么最要命
因为回测的默认假设是你能按信号价格成交,而实盘不能。
三种情况下滑点特别大:
一是突破信号。价格突破的那一刻通常伴随快速移动, 你的单子发出去时价格已经不在那里了。
二是止损触发。止损单往往在价格快速反向时触发, 而那正是流动性最差的时刻。
注意前两条:它们恰好是趋势策略最频繁的两个动作。
怎么估滑点
一个保守的起点:每次成交按至少一跳估。
如果做的是流动性差的品种或者日内高频,两到三跳更接近实际。
更准确的做法是自己统计:把你的实际成交价跟当时的信号价对比, 记录几十笔之后算平均。这是你自己的数据,比任何经验值都准。
把三笔加起来
一个残酷的对照
把交易笔数调大你会看到:同一套信号, 在高频下扣完成本可能由正转负。
这解释了一个常见现象:回测很漂亮的日内策略, 实盘做下来是亏的。
不是判断错了,是成本没算进去。
三条纪律
一是回测必须扣成本。不扣成本的回测结果没有意义, 连参考价值都没有。
二是成本要按保守估。宁可高估, 因为高估的结果是你少做几笔,低估的结果是实盘亏钱。
三是把「降低频率」当成第一优化手段。 费率能省的比例有限,而交易次数减半,成本直接减半。
回测按信号价成交,实盘不能。而滑点最大的两个时刻,恰好是突破入场和止损离场。
做
今天就做这一件事
统计你最近十笔交易的实际成交价跟当时信号价的差距,算出平均滑点。这个数比任何经验值都准。
带走这一条:回测按信号价成交,实盘不能。而滑点最大的两个时刻,恰好是突破入场和止损离场。