【实证】把执行成本算清楚:滑点分档、跳空、和收盘信号只能次日成交的代价
【实证】把执行成本算清楚:滑点分档、跳空、和"收盘信号只能次日成交"的代价
回测赚钱、实盘不赚,多数时候不是策略问题,是**执行成本没算清楚**。分享一下我这边测下来的四个数字,每个都能直接改变结论。
一、滑点要分档测,不要用"一个点差"糊弄
很多人回测时设一个固定滑点(比如 0.1%),然后就不管了。正确做法是**分档**:每边 0.05% / 0.2% / 0.5% 各跑一遍,看结论会不会翻。
实测(同一套日线级趋势逻辑):每边 0.05% 时夏普 1.63;提到 0.2% 时降到 1.46,约损失 10%;到 0.5% 衰减明显放大。
关键不是这个绝对数,而是**结论稳不稳**:如果一个策略只在 0.05% 滑点下赚钱,那它其实是"给券商打工"的策略。
二、期货成本要用"元/手",不能用"价格点"
股票、外汇习惯用百分比,但期货是**每手固定成本**:手续费 + 滑点(通常按最小变动价位 × 合约乘数折算)。
举例:某品种 1 跳 = 乘数 × 最小变动价位,若一跳 20 元、每手名义 90 万,那 1 跳就是 0.002% —— 看着很小,但一天来回两次、一年 200 多个交易日,就是可观的数字。
建议做法:把成本写成"每边 X 元/手",再折算成名义占比去压测,这样换品种也不会算错。
三、别忘了"信号只能次日成交"
日线策略有个常被忽略的现实:**收盘后才生成的信号,最早只能在次日开盘成交**。
我用"次日开盘成交"重跑了一遍(把收益拆成隔夜跳空 + 日内两段),结果是:这套逻辑下 1.63 ≥ 当日收盘成交的 1.55,**没有劣势**。但这必须验证,不能默认——因为不同策略对开盘价的敏感度完全不同(跳空方向恰好与信号相反时会吃亏)。
四、极端行情体检:跳空可控,日内才是主战场
统计持仓期内单日波动超过 10%、20% 的交易日占比,以及这些极端日的**次日开盘跳空**幅度。
实测(加密类标的):单日超过 10% 的交易日占 5.24%,但这些极端日的次日跳空只有 0.09%~1.05%。
结论很实用:
- **跳空风险可控**(因为极端波动多在日内发生,而不是以缺口形式出现);
- 所以执行层应该用 **IOC 限价单 + 价格缓冲**,而不是纯市价单——市价单在剧烈波动时滑点会被放大,而这恰恰是你最需要按计划成交的时候。
五、把四条合起来,就是一份执行清单
1. 成本分档(0.05/0.2/0.5 或 元/手三档)跑一遍,看结论是否翻;
2. 用"次日开盘成交"复跑,与收盘成交对比;
3. 统计极端日占比与次日跳空,决定能否留仓过夜;
4. 按结果选订单类型(跳空可控 → IOC 限价 + 缓冲;跳空大 → 减小隔夜仓位)。
以上都是历史数据的统计口径问题,不构成任何投资建议。
|
|
|
|
|
|
|
|