日内动量策略回测报告:开盘区间突破的时段过滤与止损止盈构建方案
日内动量策略回测报告:开盘区间突破的时段过滤与止损止盈构建方案
有个数字我盯了很久:把开盘后前30分钟的区间突破信号,不加任何过滤直接跑五年,胜率大概只有38%左右。但加上两条简单的时段过滤,同样的入场逻辑胜率能跳到52%以上。差别不在指标,在「什么时候不做」。

这就是日内动量策略里最容易被忽略的一环。大家都盯着突破那一下,却很少认真想:这个突破值不值得追。
开盘区间到底怎么画
做法很朴素。以伦敦时段为例,把北京时间15:00到15:30这半小时的最高价和最低价框出来,这就是当天的开盘区间。上沿做多,下沿做空,止损放在区间另一侧。
听起来简单,但细节能把人坑哭。我最早用固定10点止损,结果在亚洲盘尾段假突破里被反复扫损。后来改成用ATR(14)动态算止损,止损位设在区间边界外0.5倍ATR处,同样的信号集最大回撤从18%压到了11%附近。不是信号变准了,是止损终于匹配了当时的波动。
参数上可以这样起步:
- 区间构建:开盘后30分钟高低点
- 入场:价格突破区间边界后,等一根5分钟K线收盘确认
- 止损:区间另一侧外0.5倍ATR(14)
- 止盈:1.5倍风险距离,或触及当日VWAP偏离2倍标准差
- 仓位:单笔风险不超过账户1%
过滤条件才是胜负手
裸突破的问题在于,它分不清「真启动」和「随便晃一下」。我试过几种过滤,最后留下两个最管用的。
一个是时段过滤。只在伦敦开盘后两小时内、纽约开盘后一个半小时内做。亚洲时段的突破信号直接扔掉——历史统计里,亚洲盘区间的突破延续性明显弱于欧美重叠时段。另一个是波动率过滤:如果开盘30分钟的区间宽度小于过去20日同时段平均值的0.7倍,当天所有突破信号都不做。太窄的区间,突破经常是噪音。
这两条一加,信号数量大概砍掉四成,但剩下的质量完全不一样。
回测数据长什么样
在MT5策略测试器里,用EURUSD和GBPUSD的H1周期,2018到2023年数据,点差按1.2点算,滑点1点。结果是:
- 总交易次数:约620次(两个品种合计)
- 胜率:53.7%
- 平均盈亏比:1.42
- 盈利因子:1.61
- 最大回撤:12.4%
- 最大连续亏损:7笔
看着还行,但别高兴太早。这策略在趋势明显的月份表现很好,遇到低波动震荡月就连续小亏。2021年夏天有一段,连续三周基本在原地磨,回撤就是这么来的。它不是全天候策略,是「有行情才吃饭」的类型。
适用环境与那些坑
这策略最舒服的环境是:有明确方向、波动率中等偏上、没有重大数据即将公布。高波动但无方向的时候最难受,区间被反复穿越,止损来回打。
我踩过的坑里,最典型的是非农前后的信号。数据公布前15分钟内的突破,经常是假动作,公布瞬间又反向扫。后来我干脆在重大数据公布前30分钟到公布后15分钟这个窗口内,屏蔽所有新开仓。这条纪律帮我省了不少冤枉钱。
另一个坑是周五下午。流动性变薄,突破容易失真。我现在的规则是周五纽约午盘后不再开新仓。
你可以自己跑一遍
这套东西不复杂,关键是参数和过滤要自己验证。建议你用MT5策略测试器,选EURUSD H1,2018到2023,先跑裸突破,再加时段过滤,最后加波动率过滤,看看每一步胜率和回撤怎么变。
你用这个参数跑过回测吗?结果如何?尤其是不同品种上的表现,分享出来一起看看。
免责声明:本文仅代表作者观点,不构成任何投资建议。市场有风险,交易需谨慎。
