MT5错误代码处理 — EA不交易时的原因与解决方法
最后更新:2026-05-20 | 预计阅读时间:15分钟
「已挂载EA但不执行交易」「突然出现下单错误」——这些情况在EA运行中几乎难以避免。MT5会在日志中留下错误线索。本文将解析常见错误的原因与解决方法,并说明如何阅读日志。
首先检查的3件事
EA运行异常时,请先确认以下3点。大多数问题都可以在这里找到答案。
「算法交易」是否已开启
检查工具栏上的「算法交易」按钮,以及图表右上角的笑脸图标。如果显示阴沉的表情,说明自动交易已被禁用。
是否已连接到经纪商
确认屏幕右下角的连接指示器是否为绿色。若显示红色或「无连接」,请重新登录或检查网络连接。
EA设置中是否已允许交易
在EA属性的「Common」标签页中,确认「允许算法交易」选项是否已勾选。
日志阅读方法 — Journal与Experts标签页
MT5的终端窗口(屏幕下方)记录了问题的线索。请根据需要切换以下两个标签页。
| 标签页 | 记录内容 |
|---|---|
| Experts(专家) | EA自身的运行日志。包括入场判断、下单结果、EA输出的错误及消息。 |
| Journal(日志) | MT5本体的运行日志。包括连接状态、自动交易的启用/禁用、与服务器的通信错误。 |
想了解「EA为何不交易」,请查看Experts标签页;想了解「MT5和EA是否正在运行」,请查看Journal标签页。排查时,重点查看发生错误的时间点前后的记录。
常见下单错误代码
下单失败时,EA日志中会显示错误代码。以下是常见的代码及其含义。
| 错误 | 含义 | 处理方法 |
|---|---|---|
| 10004 重新报价 | 报价发生变化,无法成交 | 属于临时性问题,EA通常会自动重试恢复 |
| 10006 请求被拒绝 | 服务器拒绝了订单 | 检查账户状态、交易时间及交易品种 |
| 10016 无效止损 | SL/TP距离当前价格过近,或数值无效 | 确保SL/TP与当前价格的距离大于经纪商规定的最小止损位 |
| 10019 资金不足 | 保证金不足,无法建仓 | 降低手数或追加入金 |
| 10027 自动交易已禁用 | 算法交易已关闭 | 点击「算法交易」按钮将其开启 |
| 10018 市场已关闭 | 在市场休市时间下单 | 确认是否在交易时段内。D1周期EA在日期切换(换仓)时较易出现此问题 |
EA「不交易」时的原因
没有报错但也不交易——这种情况通常有以下几种原因。
尚未满足入场条件
EA只在条件满足时才会下单。H4、D1周期的EA数天乃至数周没有交易是正常现象。请首先确认该EA预期的交易频率。
点差超过了上限
许多EA在点差超过MaxSpread时会暂停新建仓。早盘及重要指标发布时点差会扩大,因此可能仅在该时段停止交易。
过滤器暂停了交易
经济指标过滤器、交易时间过滤器、连续亏损停止、日内最大亏损限制等保护机制可能已启动。停止原因会在日志中显示。
交易品种名称不匹配
例如EA针对GOLD设计,却挂载在XAUUSD图表上,品种名称不一致会导致EA无法运行。请确认各经纪商的正式品种名称。
时间周期或历史数据不足
挂载在错误的时间周期图表上,或所需历史数据不足,也可能导致EA不执行交易。
错误持续时的排查步骤
原因不明时,请按以下顺序逐步排查。
通过日志确定错误的具体内容
在Experts/Journal标签页中,确认错误发生的时间、错误代码及消息内容。
在模拟账户中尝试复现问题
将相同设置在模拟账户上运行,观察问题是否可以复现。能复现则说明是EA或设置的问题;无法复现则可能是账户或网络的问题。
逐一恢复设置,缩小原因范围
将过滤器及参数恢复为默认值,逐一排查是哪个设置导致了问题。
重启MT5或重新挂载EA
重启MT5或重新将EA挂载到图表,有时可修复临时性故障。若使用VPS,重启服务器也有效。
若仍无法解决,联系EA提供方
将日志中的错误内容、交易品种、时间周期及参数设置一并提交,联系EA提供方或经纪商寻求支持。