首页 > EA·MT5 知识库 > MT5错误代码处理

故障排查MT5中级

MT5错误代码处理 — EA不交易时的原因与解决方法

最后更新:2026-05-20 | 预计阅读时间:15分钟

「已挂载EA但不执行交易」「突然出现下单错误」——这些情况在EA运行中几乎难以避免。MT5会在日志中留下错误线索。本文将解析常见错误的原因与解决方法,并说明如何阅读日志。

首先检查的3件事

EA运行异常时,请先确认以下3点。大多数问题都可以在这里找到答案。

1

「算法交易」是否已开启

检查工具栏上的「算法交易」按钮,以及图表右上角的笑脸图标。如果显示阴沉的表情,说明自动交易已被禁用。

2

是否已连接到经纪商

确认屏幕右下角的连接指示器是否为绿色。若显示红色或「无连接」,请重新登录或检查网络连接。

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在日期切换(换仓)时较易出现此问题
错误代码可能因MT5版本或显示方式略有差异。建议在Journal/Experts中搜索代码编号,结合上下文来判断原因。

EA「不交易」时的原因

没有报错但也不交易——这种情况通常有以下几种原因。

1

尚未满足入场条件

EA只在条件满足时才会下单。H4、D1周期的EA数天乃至数周没有交易是正常现象。请首先确认该EA预期的交易频率。

2

点差超过了上限

许多EA在点差超过MaxSpread时会暂停新建仓。早盘及重要指标发布时点差会扩大,因此可能仅在该时段停止交易。

3

过滤器暂停了交易

经济指标过滤器、交易时间过滤器、连续亏损停止、日内最大亏损限制等保护机制可能已启动。停止原因会在日志中显示。

4

交易品种名称不匹配

例如EA针对GOLD设计,却挂载在XAUUSD图表上,品种名称不一致会导致EA无法运行。请确认各经纪商的正式品种名称。

5

时间周期或历史数据不足

挂载在错误的时间周期图表上,或所需历史数据不足,也可能导致EA不执行交易。

错误持续时的排查步骤

原因不明时,请按以下顺序逐步排查。

步骤 1

通过日志确定错误的具体内容

在Experts/Journal标签页中,确认错误发生的时间、错误代码及消息内容。

步骤 2

在模拟账户中尝试复现问题

将相同设置在模拟账户上运行,观察问题是否可以复现。能复现则说明是EA或设置的问题;无法复现则可能是账户或网络的问题。

步骤 3

逐一恢复设置,缩小原因范围

将过滤器及参数恢复为默认值,逐一排查是哪个设置导致了问题。

步骤 4

重启MT5或重新挂载EA

重启MT5或重新将EA挂载到图表,有时可修复临时性故障。若使用VPS,重启服务器也有效。

步骤 5

若仍无法解决,联系EA提供方

将日志中的错误内容、交易品种、时间周期及参数设置一并提交,联系EA提供方或经纪商寻求支持。

🖥️ 通过VPS打造稳定的运行环境

因网络断线或重启引发的许多故障,都可以通过VPS来稳定运行环境加以预防。

阅读VPS搭建指南 →

常见问题

Q: 已挂载EA,但没有出现笑脸图标。

请先确认工具栏上的「算法交易」按钮是否已开启。然后在EA属性的「Common」标签页中,检查「允许算法交易」是否已勾选。两项都开启后,笑脸图标才会显示。

Q: 出现了「无效止损(10016)」错误。

这是因为SL/TP距离当前价格太近,或违反了经纪商的最小止损位限制。请确认经纪商规定的最小止损距离,并将SL/TP设置在该距离以上。通常,扩大EA中SL/TP距离的参数即可解决此问题。

Q: 没有报错,但EA好几天都没有交易。

这不一定是异常情况。H4、D1周期的EA交易频率较低,数天甚至数周没有入场是正常的。请首先确认该EA的预期交易频率,然后查看日志中是否有因点差超限或各类过滤器导致暂停交易的记录。

Q: 「市场已关闭(10018)」错误连续出现。

这是因为EA在市场休市时间试图下单。D1周期的EA在日期切换(换仓时间)下单时尤其容易出现此问题。请检查EA的交易时间设置,或通过交易时间过滤器将交易限制在市场开放时段内。

Q: Journal和Experts,应该查看哪个日志?

想了解EA的判断逻辑和下单结果,请看Experts标签页;想了解MT5的连接状态及自动交易的启用/禁用情况,请看Journal标签页。出现故障时,两个标签页都要查看,重点关注错误发生时间点前后的记录。