回测
为何不可在日间交易提前买入:跳空穿透的代价
在日间交易提前买入看似便利,但夜间跳空低开直接穿透止损线会侵蚀策略本金。
在亚洲白天时段通过ATS(夜盘/日间交易)买入美股看似省心,无需熬夜等待开盘。
但在回测中,即便将交易点差设为零,日间买入的表现仍显著劣于常规交易时段(RTH)开盘买入。原因何在?
常规开盘买入 vs 日间ATS买入(标普500)
| 入场方式 | 笔数 | 胜率 | E[R] | CAGR | MDD | MAR |
|---|---|---|---|---|---|---|
| 常规开盘买入(基准) | 950 | 42.2% | 0.148 | 8.54% | −15.25% | 0.56 |
| 日间买入(0bp点差) | 963 | 42.3% | 0.153 | 8.40% | −19.22% | 0.44 |
| 日间买入(LP 15bp点差) | 982 | 40.6% | 0.095 | 5.00% | −22.52% | 0.22 |
| 日间买入(40bp点差) | 1011 | 38.5% | 0.032 | 2.66% | −26.16% | 0.10 |
根本原因:止损的跳空穿透(Gap-through)
简陋的回测往往假设止损都在设定价($95)精准平仓。但现实中,夜间利空导致次日以$90跳空低开时,真实成交价只能是$90,导致损失扩大为2R。
日间买入多承担了一整个夜间的跳空风险。在考虑真实跳空滑点后:
| 入场方式 | 止损笔数 | 跳空穿透笔数 | 穿透比例 | 每笔超额损失 |
|---|---|---|---|---|
| 常规开盘买入 | 506 | 84 | 16.6% | 0.28R |
| 日间买入 | 509 | 96 | 18.9% | 0.40R |
止损次数几乎一致(506 vs 509),但日间持仓因跳空穿透造成的滑点损失大幅增加(每笔额外亏损0.40R),最大回撤从−15.2%骤升至−19.2%。
策略规则确定
SEPA体系的核心在于“严控单笔亏损”。跳空穿透会让1R止损膨胀到1.4R。
- 扫描器新买入:严格限制在 常规交易时段开盘(RTH Open) 执行。
- 止损平仓:在流动性良好(点差≤15bp)的前提下允许全时段脱身;点差过宽时等待常规开盘。
- ETF定投策略池:由于无严格止损线且属长期分批积累,允许在日间及盘前盘后执行。