EA 挂上了,图表右上角也出现笑脸图标,但等了半天它就是不交易,这是新手最常遇到的困惑。其实原因就那么几种,十有八九出在“允许算法交易”或者输入参数上。这篇按顺序排查,五分钟定位。

第一查:允许算法交易开没开
这是最容易被忽略的一步。EA 挂上图表后,需要在“工具 → 选项 → 智能交易系统”里勾选“允许算法交易”,图表上的笑脸图标才真正开始工作;没勾选的话,图标是灰的或者显示感叹号。另外,每次重新登录账户后,部分设置会重置,记得再确认一遍。
第二查:EA 的输入参数和交易条件
很多 EA 不开仓不是坏了,而是条件没满足:入场条件设得太苛刻,几个月都不触发一次;或者参数设置错误,比如手数超出账户限制、止损距离非法。先看 EA 的输入参数面板,确认手数、周期、品种是否和当前图表匹配,再对照策略逻辑想一下当前行情是否真的符合开仓条件。
第三查:日志里的报错
打开终端窗口的“日志”标签,搜索 EA 名称,看它输出的信息。常见的几类:订单被拒(错误码 10004 等)、账户禁止交易、服务器连接断开、参数无效。日志会给出最直接的原因,把这些提示记录下来,对照错误代码表就能定位。错误代码速查可以看MT5常见错误代码速查。
第四查:图表周期和品种是否匹配
EA 通常是为特定品种和周期设计的:把 EURUSD 的 EA 挂到黄金图表上,它可能永远不开仓;把 H4 的策略挂到 M1 上,信号计算逻辑也完全错位。检查 EA 说明里的适用品种和周期,和当前图表对比。还有少数 EA 需要“允许 DLL 导入”或特定的图表设置,勾上对应选项再试。
第五查:测试环境
如果以上都正常,先把 EA 放到模拟盘上观察一天,看它是否在条件满足时正常开仓。模拟盘能排除账户权限、市场条件等干扰,验证 EA 逻辑本身。EA 从回测到上线的完整检查清单可以看MT5 EA上线前检查清单,更多问题处理在MT5常见问题答疑栏目。