均线交叉策略回测教程 MT5策略测试器参数配置与结果分析
均线交叉策略回测教程 MT5策略测试器参数配置与结果分析
先说一个可能让很多人不舒服的数字:在MT5里用最朴素的5/20均线交叉策略跑EURUSD的H1数据,如果把点差和隔夜利息算进去,十年下来盈利因子经常落在0.85到0.95之间。也就是说,多数人第一次跑出来的结果,是亏的。这不是策略没用,而是默认参数和默认成本设置几乎一定会骗你。

我自己第一次跑这个策略时,看到净值曲线从左上滑到右下,心里凉了半截。后来才发现,问题不在均线,在测试器的设置。下面把整套流程拆开讲,参数都给具体的,你可以直接照着复现。
策略逻辑本身很简单,但别急着优化
核心就一句话:快线上穿慢线做多,下穿做空。入场条件明确到可以写死——收盘价确认交叉,下一根K线开盘入场。出场用反向交叉平仓,或者触发止损。
止损逻辑我建议用ATR,而不是固定点数。早期我用固定20点止损,结果在波动放大的月份被反复扫损。改成ATR(14)的1.5倍之后,同样的行情下最大回撤从18%降到了12%左右。止盈可以不用,让反向交叉自然离场,也可以设一个2倍ATR的固定止盈,看你的持仓耐心。
仓位管理上,我固定单笔风险为账户净值的0.5%。按ATR算出手数,波动大时手数自动缩小,波动小时放大。这一步比选均线参数重要得多。
MT5测试器里那几个必须改的默认项
打开策略测试器,选「每笔Tick」模式,周期H1,品种EURUSD,时间跨度建议至少覆盖五年。历史数据质量选「真实Tick」,别用「仅开盘价」,否则交叉信号会被严重美化。
- 点差:不要用「当前」,手动填一个偏保守的固定值,比如1.2个点,模拟真实成交环境。
- 隔夜利息:开启,否则长线持仓的隐性成本全被忽略。
- 延迟:填100到200毫秒,模拟真实下单滑点。
- 优化模式:先用「禁用优化」跑一遍基线,别一上来就暴力寻优。
我见过太多人跳过基线测试,直接跑参数优化,最后拿到一组在历史上完美、在实盘里崩掉的结果。那组参数只是拟合了噪声。
一份可对照的回测统计长什么样
拿5/20均线交叉、ATR止损、0.5%风险仓位这套配置,在EURUSD H1上跑2018到2023年的数据,典型的统计结果大致是:交易次数600到800次,胜率38%到42%,盈亏比1.8到2.2,最大回撤10%到15%,盈利因子1.1到1.3。
胜率不到一半很正常。均线交叉是典型的趋势跟踪逻辑,靠少数大盈利单撑起整体收益。如果你看到某个参数组合胜率超过60%且盈亏比还很高,先怀疑是不是测试器设置出了问题。
这里有个小插曲。我曾经把止损放宽到3倍ATR,胜率确实上去了,但单笔亏损变大,最大回撤反而恶化。胜率和盈亏比是一对跷跷板,不能只看一头。
这套策略在什么行情里能活
趋势行情是它的主场,尤其是那种持续两三周的单边走势,均线交叉能吃到中间一大段。震荡行情里它会反复被打脸,连续小亏是常态。高波动环境下,ATR止损会自动放宽,但滑点也会吃掉一部分利润。
所以别指望它全年无休地赚钱。历史统计显示,趋势跟踪类策略的收益往往集中在全年20%的时间里,剩下的时间都在小幅回撤和等待。接受这一点,比优化参数更重要。
适用建议:只在日线级别趋势明确时启用,或者加一个ADX过滤,ADX低于20时不做。这个过滤条件我自己用了两年,交易次数减少约三成,但盈利因子稳定了不少。
回测只是起点,不是答案。同一套参数在不同经纪商的点差和成交质量下,结果可能差出一大截。你跑出来的最大回撤是多少,跟上面这个区间对得上吗?
免责声明:本文仅代表作者观点,不构成任何投资建议。市场有风险,交易需谨慎。
