趋势跟踪策略回测方案 多货币对与时间周期表现对比分析
趋势跟踪策略回测方案 多货币对与时间周期表现对比分析
很多人跑回测有个习惯:找一个看起来顺眼的货币对,设一组参数,跑出来曲线漂亮就上实盘。结果换到另一个品种,或者把周期从H1调到H4,同一套逻辑直接亏得看不懂。问题不在策略本身,而在于我们默认了一个错误前提——趋势跟踪的"有效性"是可以跨品种、跨周期平移的。

我自己在这上面交过不少学费。早期用一套均线交叉逻辑跑黄金H1,回测三年盈利因子1.6,信心满满上了实盘,前两个月就回撤了18%。后来把同样的逻辑放到EURUSD和USDJPY上分别跑,才发现黄金那段回测的盈利几乎全部来自两波单边行情,去掉那两段,曲线基本走平。这不是策略的问题,是我没搞清楚它在什么条件下才成立。
回测方案怎么搭,决定了结论可不可信
先把我用的框架说清楚,方便你复现或者证伪。
- 平台:MT5策略测试器,使用"每笔订单基于真实报价"模式
- 数据区间:2018年初至2023年底,五年跨度覆盖了趋势市、震荡市和一段高波动期
- 品种:EURUSD、GBPUSD、USDJPY、AUDUSD、XAUUSD
- 周期:H1与H4各跑一遍
- 初始资金:10000美元,固定手数0.1手,保证金比例统一
- 点差与隔夜利息:按各品种历史均值手动设定,避免用默认值低估成本
策略逻辑本身很朴素:20周期EMA与60周期EMA交叉决定方向,ATR(14)的1.5倍作为初始止损,价格突破前20根K线高点/低点作为入场触发,出场用40周期EMA反向跌破加移动止损。没有加仓,没有网格,单笔风险控制在账户净值的1%以内。
这套参数不是拍脑袋来的。我试过EMA(10/30)、EMA(30/90),也试过用布林带中轨替代快线。最后选20/60,是因为它在H4周期上对假突破的过滤效果相对均衡,不是最优,但够稳。
五个品种跑下来,差距比想象中大
先看H4周期的结果,这是我认为趋势跟踪最舒服的周期。
- EURUSD:交易次数142,胜率38.7%,盈亏比2.1,盈利因子1.34,最大回撤11.2%
- GBPUSD:交易次数156,胜率36.5%,盈亏比2.3,盈利因子1.41,最大回撤14.8%
- USDJPY:交易次数128,胜率41.2%,盈亏比1.8,盈利因子1.29,最大回撤9.6%
- AUDUSD:交易次数119,胜率35.3%,盈亏比1.9,盈利因子1.12,最大回撤13.4%
- XAUUSD:交易次数98,胜率33.7%,盈亏比2.6,盈利因子1.52,最大回撤17.9%
黄金的盈利因子最高,但回撤也最大。这不是巧合。黄金的趋势段落幅度大、持续性强,但反转时的跳空和滑点会吃掉不少利润。如果你账户扛不住18%的回撤,黄金这段回测对你来说就是无效的——哪怕它最终是赚的。
把同一套逻辑搬到H1周期,情况明显变差。EURUSD的盈利因子从1.34掉到1.08,GBPUSD从1.41掉到1.15,交易次数翻倍但单笔平均盈利缩水超过一半。USDJPY在H1上甚至出现了盈利因子0.94的负期望。原因不复杂:H1的噪音占比更高,均线交叉信号被反复触发,点差和隔夜利息的累积侵蚀变得不可忽略。
参数微调能救多少,试过才知道
有人会问:H1表现差,是不是把均线周期拉长就能解决?我试过。
把EMA改成40/120跑H1,EURUSD盈利因子回到1.19,最大回撤降到10.5%,但交易次数从原来的280次骤降到67次。样本量太小,统计意义就弱了。GBPUSD改善更明显,盈利因子到1.27,但代价是五年只有54笔交易,你很难判断这是策略有效还是运气好。
ATR止损倍数也值得说。最初我用固定30点止损,EURUSD H4的最大回撤是15.6%。改成ATR(14)的1.5倍之后,回撤降到11.2%,盈利因子从1.18提到1.34。逻辑很简单:固定点数止损在高波动期太紧,在低波动期太松,ATR让止损跟着市场节奏走。这个改动是我这几年做趋势跟踪最值的一次调整。
什么市场环境下它才成立
趋势跟踪不是全天候策略。回测数据拆开看,EURUSD H4那142笔交易里,盈利贡献最集中的是两段各持续约四个月的行情,其余时间基本在打平和小亏之间摇摆。ADX(14)高于25的时段,策略胜率能到44%左右;ADX低于20的震荡区间,胜率掉到29%,盈亏比也压缩到1.4以下。
这说明一件事:如果你能判断市场处于趋势状态,这套逻辑值得跑;如果ADX持续在20以下,减少交易频率或者直接停手,比硬扛要明智。我现在的做法是,ADX低于20时把仓位降到正常的一半,低于15时不开新仓。
失效信号比盈利信号更值得盯
回测曲线再好看,实盘环境变了就是变了。几个我实际遇到过的失效信号:
- 连续三个月盈利因子低于1.0,且交易次数没有明显减少——说明市场结构变了,不是正常回撤
- 最大回撤超过回测峰值的1.5倍,比如回测最大回撤11%,实盘到了17%以上
- 同一品种的ATR均值比回测区间抬升超过40%,止损逻辑需要重新校准
- 点差成本突然扩大,比如EURUSD从平均1.2点变成2.5点以上,H1周期的策略基本没法跑
这些信号出现时,我的选择通常是先停掉实盘,把最近六个月的数据重新跑一遍回测,确认是参数漂移还是策略逻辑本身不再适用。停手不丢人,硬扛才丢钱。
你用同一套趋势逻辑跑过哪些品种和周期?有没有遇到过回测和实盘差距特别大的情况?把你的参数和结果发出来,一起看看问题出在哪个环节。
免责声明:本文仅代表作者观点,不构成任何投资建议。市场有风险,交易需谨慎。
