GUIDE · 安装 · 回测 · 风控
MT4/MT5 EA 安装、回测与风控完整指南
拿到一个 EA,很多人第一步就是直接挂到实盘上。这篇按顺序讲清楚:文件放哪里、怎么让它开始交易、怎么回测、回测报告怎么看,以及上实盘前一定要做的风控设置。
1. 先确认三件事
MT4 还是 MT5?
看文件后缀:.ex4 或 .mq4 是 MT4 用的,.ex5 或 .mq5 是 MT5 用的。两个平台的 EA 不能互用,放错了在导航栏里根本看不到。
MT5 账户是对冲模式还是净额模式?
很多网格、对冲类 EA 需要同一品种同时持有多单和空单,只能在对冲模式(Hedging)下运行。净额模式(Netting)下同一品种只能有一个持仓,这类 EA 会出错或不开单。开户时要选对,不确定就问客服。
先用什么账户?
先用模拟账户或美分账户。美分账户的余额以美分计,1 美分手相当于 0.01 标准手,用很少的钱就能看到 EA 在真实行情里的表现。
2. 安装 EA
- 打开 MT4/MT5,点菜单「文件」→「打开数据文件夹」。
- EA 文件放进
MQL4/Experts(MT5 是MQL5/Experts)。指标放进Indicators,如果附带.dll等库文件,放进Libraries。 - 回到软件,在「导航」窗口的「智能交易系统」上右键,点「刷新」,就能看到新 EA。
- 打开对应品种和周期的图表(看 EA 说明,比如 XAUUSD、M15),把 EA 拖到图表上。
- 在弹出的设置窗口里,勾选「允许实时自动交易」(MT5 是「允许算法交易」)。需要 DLL 的 EA,还要勾选「允许 DLL 导入」。
- 确认工具栏的「自动交易」按钮(MT5 是「算法交易」)是开启状态。图表右上角会显示 EA 名称,MT4 下显示笑脸表示正在运行。
品种后缀要注意。有的平台黄金叫
XAUUSD,有的叫 XAUUSD.m、XAUUSDm 或 GOLD。EA 如果写死了品种名,要在参数里改成你平台的名字。3. 用策略测试器回测
- 按
Ctrl+R,或点「视图」→「策略测试」,打开策略测试器。 - 选择 EA、品种、周期和日期范围。至少测最近 1 到 2 年,并且一定要包含大行情,比如非农、利率决议、黄金单边大涨大跌的时段。
- 建模方式选最精确的:MT4 选「每个即时价格(Every tick)」,MT5 选「每个点基于真实点(Every tick based on real ticks)」。用「仅开盘价」测出来的结果对网格、马丁类 EA 几乎没有参考价值。
- 初始资金、杠杆、点差尽量和你实盘一样。点差设太小,回测会好看得不真实。
- 点「开始」,跑完后看「报告」和「图表」两个标签。
4. 回测报告怎么看
- 净值回撤比余额回撤重要。余额只在平仓时变化,网格、马丁 EA 持仓时的浮亏只体现在净值上。净值最大回撤才是你账户真正经历过的最坏情况。
- 盈利因子:总盈利 ÷ 总亏损。小于 1 说明在亏钱;1.3 以上比较健康。高得离谱(比如 5 以上)反而要怀疑是不是过度优化。
- 胜率要和盈亏比一起看。胜率 95% 但平均亏损是平均盈利的 20 倍,说明它靠很多次小赚撑着,一次大亏就会吐回去。
- 交易次数:太少(几十笔)的统计结果不可靠。
- 曲线形状:平滑向上、偶尔小回落是好的;长时间横盘后突然一个大坑,是网格、马丁的典型样子。
实盘跑了一段时间后,可以把历史报表导出来,用 EA汇 报表分析器 一键算出胜率、回撤和风险特征,不需要任何密码。
回测不等于未来。历史数据质量、滑点、点差变化都会让实盘和回测不一样。参数调到回测曲线最漂亮,往往是「过度拟合」,上实盘后表现会差很多。
5. 模拟盘试运行 1 到 2 周
回测通过后,先在模拟盘或美分账户上跑 1 到 2 周,重点看三件事:
- 开单逻辑和你理解的一样吗?(开仓时机、加仓间隔、手数变化)
- 最大浮亏出现在什么行情?你的资金扛得住吗?
- 「专家」和「日志」标签里有没有报错?
6. 上实盘前的风控清单
- 先算好手数。每一单、每一组网格最多亏多少,要在开始前定下来。可以用 仓位计算器 算。
- 设浮亏或回撤上限。EA 自带就打开;没有的话,至少给自己定一个「浮亏到多少就手动全平」的线。紧急时可以用 一键平仓脚本。
- 不要满仓,也不要用最高杠杆。保证金占用越低,能扛的行情越大。
- 多个 EA 用不同的魔术号(Magic Number)。否则它们可能互相平掉对方的单。
- 重大数据前考虑暂停。非农、CPI、美联储利率决议前后,点差会放大,行情会跳空。
- 放在 VPS 上 24 小时运行。电脑休眠或断网,EA 就停了,可能错过平仓。
- 每天看一眼。持仓、浮亏、日志,一分钟就够。
7. EA 不开单的常见原因
- 工具栏的「自动交易」或「算法交易」按钮没开。
- EA 设置里没勾选「允许实时自动交易」。
- 品种名不对,比如 EA 认 XAUUSD,你的平台叫 XAUUSD.m。
- 挂错了周期。
- 点差太大,触发了 EA 的点差过滤。
- 不在 EA 设置的交易时间内。
- 保证金不足,或手数低于平台最小手数。
- 需要 DLL 但没有允许 DLL 导入。
- MT5 账户是净额模式,对冲类 EA 不能运行。
- EA 本身就在等条件,还没到开仓信号。看「专家」标签的日志确认。
还是搞不定?
把截图发给客服,一对一帮你看。
风险提示:外汇和贵金属差价合约是杠杆产品,可能损失全部本金。EA 不保证盈利,历史表现不代表未来收益。本文仅供学习参考,不构成投资建议。