双时间框架确认策略回测报告 H4定方向M15入场执行细则与风控方案
双时间框架确认策略回测报告 H4定方向M15入场执行细则与风控方案
很多人以为多时间框架分析就是把图表周期多开几个,H1看完看H4,H4看完再看日线,然后凭感觉挑一个顺眼的做进去。这不是多周期确认,这是多周期干扰。真正的双时间框架策略,核心在于两个周期各自承担明确且不可替代的职能——高周期只负责回答「做多还是做空」,低周期只负责回答「现在进还是再等等」。职能一旦混淆,周期越多,交易越乱。

我做了六年多跨品种对冲,后来把统计套利里那套「信号分层」的思路移植到单品种趋势策略上,发现效果比想象中好。具体来说就是H4定方向、M15找入场这个框架。逻辑不复杂,但执行细节里藏着大量可以量化的东西,下面拆开讲。
H4的职责:不是找信号,是设过滤器
H4周期在这个策略里不做任何入场判断。它唯一的工作是输出一个二元状态:当前允不允许做多,或者允不允许做空。我用的是一个很朴素的判定条件——H4收盘价与H4的50周期指数移动平均线(EMA50)的关系,加上H4的14周期ATR是否高于其20周期均值。
为什么加ATR条件?因为均线方向在低波动震荡里会频繁翻转。历史数据反复表明,当H4的ATR低于其20周期均值时,EMA50的方向信号胜率会从趋势环境下的六成以上掉到接近五成。这不是策略失效,是策略被用在了错误的市场环境里。ATR过滤的作用就是告诉系统:现在值不值得做。
具体规则:
- H4收盘价在EMA50之上,且H4 ATR(14)大于ATR(14)的20周期简单均值,状态标记为「只允许做多」
- H4收盘价在EMA50之下,且满足同样的ATR条件,状态标记为「只允许做空」
- 其余情况一律标记为「不交易」,不管M15出现多漂亮的形态
这个过滤器的价值在于它把大量无效交易挡在门外。我最初跑回测时没有ATR条件,交易次数多了将近一倍,但盈利因子从1.4掉到1.1出头。多出来的那些交易几乎全是震荡市里的来回打脸。
M15入场:等一个回调结构,不是追突破
H4给了方向之后,M15的任务是找到一个风险可控的入场点。这里我用的是「回调至M15的EMA20附近,且出现一根收盘价重新站上EMA20的阳线(做多场景)」这个结构。不追突破,不追动量,只等回调确认。
为什么选EMA20而不是别的?因为在M15上,EMA20大致对应最近5小时的价格中枢。H4趋势确立后,M15价格回调到EMA20附近,往往意味着短期获利盘释放得差不多了。此时如果出现一根实体阳线收盘在EMA20之上,说明短期买盘重新接管。
具体入场条件(做多场景,做空对称):
- H4状态为「只允许做多」
- M15价格回调触及或短暂下穿EMA20
- M15出现一根收盘价高于EMA20的阳线,且该阳线实体大于其上下影线之和
- 该阳线收盘时入场做多
止损放在该阳线的最低点下方,加上M15的ATR(14)乘以0.5的缓冲。止盈不设固定值,用移动止损跟踪——当M15出现连续两根收盘价跌破EMA20时离场。
回测数据:EURUSD H1不是最佳周期,但H4+M15可以
回测方案:MT5策略测试器,EURUSD,H4用于方向判定,M15用于入场执行,2018年初至2023年底数据,每次固定风险为账户净值的0.5%,初始资金10000美元,点差按1.2点计算,佣金按每手7美元计。
结果如下:
- 总交易次数:312次
- 胜率:47.8%
- 平均盈利/平均亏损(盈亏比):1.92
- 盈利因子:1.76
- 最大回撤:8.3%
- 最大连续亏损次数:7次
胜率不到五成,但盈亏比接近2:1,盈利因子1.76。这个结构说明策略靠的是「截断亏损、让利润奔跑」,不是靠高胜率。最大回撤8.3%在五年半的数据里算是温和的,但要注意这是单一品种的结果。如果同时跑三四个相关性低的品种,组合回撤通常会更低,但单品种回撤不会因此消失。
适用市场环境很明确:H4级别有趋势或至少是宽幅震荡偏趋势的环境。纯震荡市里,H4的EMA50会频繁穿越价格,ATR过滤虽然能挡掉一部分,但挡不干净。历史统计显示,当H4的ATR持续低于其20周期均值的80%时,这个策略的盈利因子会掉到1.2以下。那种时候最好的操作就是不操作。
仓位管理:固定风险+相关品种上限
仓位计算用固定风险法:每笔交易风险 = 账户净值 × 0.5%。然后根据入场价与止损价的距离反推手数。举例:假设账户10000美元,风险金额50美元,止损距离20点(EURUSD,1点约等于0.1美元/微型手),则手数 = 50 / (20 × 0.1) = 25微型手,即0.25标准手。
但有一个容易被忽略的点:如果同时交易EURUSD和GBPUSD,这两个品种的历史相关系数经常在0.7以上。同时做多这两个品种,等于把风险敞口放大了将近一倍。我的做法是,相关性高于0.6的品种,合计风险不超过账户净值的0.8%。这条规则在2022年那波美元趋势里救过我——当时EURUSD和GBPUSD同时触发做空信号,如果各按0.5%风险入场,合计就是1%,超过了上限,系统自动把第二笔的手数砍半。
策略迭代中踩过的坑
最初我用的是固定15点止损,结果在M15的ATR突然放大时频繁被扫。后来改成M15 ATR(14)乘以1.5作为止损距离,最大回撤从12.7%降到了8.3%。这个改动看起来只是换了个止损算法,但实质是把止损宽度和市场当前的波动水平挂钩了。波动大时止损宽,波动小时止损窄,被随机波动打掉的概率明显下降。
另一个坑是H4方向判定用了EMA50的斜率而不是价格与EMA50的位置关系。斜率在趋势初期有滞后,等斜率确认向上时,M15上已经走了一大段。改成价格位置关系后,信号提前了大概3到5根H4K线,入场成本好了不少。但代价是震荡市里假信号变多,所以ATR过滤才变得不可或缺。
这套框架不复杂,难的是执行时管住手。H4说「不交易」的时候,M15上总会有看起来很不错的机会。那些机会里有一部分确实能赚钱,但长期统计下来,它们贡献的利润远不如它们带来的回撤多。你用这个参数跑过回测吗?结果如何?
免责声明:本文仅代表作者观点,不构成任何投资建议。市场有风险,交易需谨慎。
