EA 不跑,四道开关
EA 不执行,九成是某个开关没打开,而不是代码有错。四道开关从外到内看一遍,比读一遍源码快得多。
报错原文
AutoTrading disabled (retcode 10026/10027)先看这一句
看图表右上角的图标:叉号 = 工具栏「算法交易」按钮没开;哭脸 = 开了但 EA 自己设置里不允许交易;笑脸 = EA 在跑但策略条件没触发。
可能的原因
工具栏「算法交易」按钮未开启
这是总开关,按钮是红色禁止符号时,所有 EA 都无法下单。
EA 属性里「允许算法交易」没勾
拖 EA 到图表时的弹窗里,勾选项默认可能不勾,需要手动打开。
图表周期或品种不匹配
部分 EA 只针对特定品种或周期设计,挂在其他图表上不会触发。
EA 需要 DLL 或 WebRequest 权限
调外部数据的 EA 需要在「选项 → EA 交易」里允许 DLL 导入和 URL 访问。
怎么判断是哪一类
| 你看到的现象 | 指向的原因 |
|---|---|
| 图表右上角是叉号 | 工具栏「算法交易」总开关没开 |
| 图表右上角是哭脸 | EA 属性里没有允许算法交易 |
| 图表右上角是笑脸但没有单 | 策略条件未触发,属正常,不是故障 |
按顺序排查
看图表右上角的图标状态
叉号:总开关没开。哭脸:EA 被禁止交易。笑脸:EA 正常运行,不交易是策略条件问题。这个图标能省掉一半排查时间。
打开工具栏的「算法交易」
在工具栏找到「算法交易」按钮(图标是齿轮或机器人),点击变成绿色。也可以按 Ctrl+E 切换。
重新挂一次 EA 并勾选允许交易
把 EA 从图表上移除,重新拖上去,在弹出窗口的「常用」页里确认「允许算法交易」已勾选。
检查「选项 → EA 交易」里的权限
如果是需要外部数据的 EA,勾选「允许 DLL 导入」和「允许 WebRequest 访问指定 URL」,并填入允许的地址。
看「工具箱 → EA 交易」标签页的日志
这里会打印 EA 的每一步判断和报错。如果显示「交易被禁用」,回到第 2 步;如果显示具体条件不满足,说明是策略本身没到入场点。
相关提问
EA 显示笑脸但一整天没开单,正常吗?
正常。笑脸只代表 EA 在运行,不代表一定会开单。趋势策略在震荡行情里可能连续多日不触发条件,看「EA 交易」日志能确认它在判断什么。
EA 需要一直开着电脑吗?
需要。EA 运行在本地终端上,电脑关机、休眠或断网都会停止。长期运行建议用 VPS 或云服务器。
换了 EA 之后旧 EA 还在跑怎么办?
一个图表只能挂一个 EA。检查其他图表是否还挂着旧 EA,把不需要的移除,避免多个 EA 同时操作同一账户互相干扰。
避免再次出现
- 换 EA 后检查其他图表是否还挂着旧 EA,避免两个策略互相干扰
- 长期运行用 VPS,本地电脑休眠或断网都会让 EA 停摆
- 每周看一次「EA 交易」日志,确认逻辑在正常判断而不是卡死
接着看
MT5 提示「交易上下文忙」Trade context is busy / 交易上下文忙MT5 图表一片空白历史数据缺失 / No history dataMT5 设止损时提示「止损或止盈太近」Invalid stops (retcode 10016) / 止损无效
最后核对:2026 年 10 月 29 日