趋势跟踪策略多货币对与时间周期回测对比方案
趋势跟踪策略多货币对与时间周期回测对比方案
2019年8月,阿根廷比索在初选结果公布后单日暴跌超过30%,那根日线至今还刻在我脑子里。当时我手上跑着三个趋势跟踪的EA,同一个逻辑,分别挂在USD/ARS、EUR/USD和USD/JPY上。结果很有意思:比索那单赚了将近400点,欧元那单亏了30点止损出场,日元那单横了三天最后平推。同一个策略,同一天,三种命运。这件事让我彻底放弃了"一套参数打天下"的想法,也促成了后来这套跨品种、跨周期的回测方案。

策略骨架:唐奇安通道加ATR过滤
我用的核心逻辑不复杂,唐奇安通道突破入场,配合ATR动态止损和移动止盈。具体参数如下:
- 入场:价格突破过去20根K线的最高价做多,突破最低价做空
- 初始止损:入场价减去2倍ATR(14)
- 移动止盈:浮盈超过1.5倍ATR后,止损跟随至最近10根K线极值
- 仓位:每笔风险固定为账户净值的0.5%,手数按止损距离反推
- 过滤条件:ATR(14)低于其50周期均值的80%时不开新仓,规避死盘
这个ATR过滤是我迭代到第三版才加进去的。最初版本没有它,在亚洲时段的EUR/USD上被反复打脸,回测显示超过四成的亏损单来自波动率低于0.3倍ATR均值的时段。加上过滤后,交易次数少了约35%,但盈利因子从1.12提升到1.47。确实如此,少做比乱做值钱。
回测环境与数据口径
所有测试在MT5策略测试器里完成,选择"每笔订单基于真实报价"模式,点差按各品种历史均值设定:EUR/USD取1.2点,GBP/JPY取3.5点,USD/MXN取15点。测试区间2018年初到2023年底,共六年。品种选了六个:EUR/USD、GBP/USD、USD/JPY、AUD/USD、USD/CAD、USD/MXN。周期跑了H1和H4两档。初始资金统一10000美元,杠杆1:100。
有个细节必须说清楚:跨品种回测时,货币对的计价货币不同会直接影响盈亏换算。USD/MXN的盈亏是比索,回测器会自动折算回美元,但如果你手动复盘,这一步很容易算错。我早期就吃过亏,把USD/MXN的盈利高估了近两成。
数据摆出来看:周期比品种更关键
先看H1周期的汇总结果。六个品种平均下来,胜率38.7%,盈亏比2.31,盈利因子1.34,最大回撤18.2%,六年总交易次数1247笔。这个胜率看着不高,但趋势跟踪本来就是这样,靠少数大单撑起整体收益。
分品种看,差异相当明显。USD/MXN在H1上表现最好,盈利因子1.68,但最大回撤也最大,达到31%。GBP/JPY盈利因子1.41,回撤24%。EUR/USD最平庸,盈利因子只有1.09,回撤却也有16%。AUD/USD和USD/CAD居中,盈利因子在1.25附近。
换成H4周期,画面完全变了。六个品种平均胜率升到43.2%,盈亏比2.05,盈利因子1.52,最大回撤降到12.7%,交易次数锐减到389笔。EUR/USD在H4上的盈利因子从1.09跳到1.44,改善最明显。USD/MXN反而从1.68降到1.51,因为H4过滤掉了它日内那些剧烈但短暂的波动。
这就是关键。趋势跟踪策略对时间周期远比对手品种敏感。同一个逻辑,H4上的平均盈利因子比H1高出0.18,而品种之间的差距在H4上被明显压缩。
适用环境与失效场景
这套策略在趋势明朗、波动率温和放大的环境里表现最好。历史数据显示,当H4的ATR处于过去50根K线均值的1.2到2.0倍区间时,策略的盈利因子能达到1.8以上。一旦ATR超过均值3倍,假突破概率飙升,盈利因子会掉到0.9以下。
震荡市是它的天敌。2021年第二到第三季度,EUR/USD在H4上连续三个月区间盘整,策略在那段时间贡献了全年最大的回撤段落。ATR过滤能挡掉一部分,但挡不住那种"突破后立刻反转"的锯齿行情。
还有一点,隔夜利息不能忽略。USD/MXN和GBP/JPY的隔夜利息在长线持仓中占比不小,六年回测里,利息成本吃掉了USD/MXN总利润的约11%。如果你打算实盘跑H4趋势,选低息差的品种或者零点差账户会更划算。
你该怎么复现
打开MT5策略测试器,加载你的唐奇安通道EA,按上面参数设好。数据区间建议至少覆盖五年,包含一段明显趋势和一段明显震荡。先跑EUR/USD H4,再跑USD/MXN H1,对比两者的盈利因子和回撤曲线。如果你用的是MT4,记得把点差模型改成"浮动点差",固定点差会高估H1策略的表现。
跑完之后,重点看两件事:最大回撤发生在哪段时间,以及那段时间的ATR处于什么水平。这能帮你判断策略的失效边界在哪里。你用这个参数跑过回测吗?结果如何?
免责声明:本文仅代表作者观点,不构成任何投资建议。市场有风险,交易需谨慎。
