ForexBestRobots.com比较 EA →

技术指南 · 诊断流程

如何读取 MT4 Experts 和 Journal 日志,诊断 EA 错误

使用 MT4 Experts 和 Journal 标签页诊断 EA 权限、无效订单、连接失败、授权和 VPS 问题。

阅读时间:14 分钟由 ForexBestRobots 编辑团队审查
MT4 Experts 与 Journal 诊断图:从 EA 信号,经终端检查,到经纪商响应技术指南实用 MT4 指导

为 ForexBestRobots.com 制作的原创示意图。

当 EA 没有动静、订单被拒绝,或迁移到 VPS 后行为发生变化时,Experts 和 Journal 标签页是首先应查看的可靠信息来源。仅凭图表截图,通常无法判断问题出在策略、终端、账户还是经纪商层面。

Experts 与 Journal 的区别

Experts 主要记录自动交易程序和指标输出的消息。Journal 记录更广泛的终端活动:连接变化、订单请求、服务器响应、启动事件和平台错误。有用的证据是两个标签页中相互关联的事件顺序,而不是孤立的一行消息。

MT4 Experts 与 Journal 诊断图:从 EA 信号,经终端检查,到经纪商响应
结合上下文阅读消息:时间戳、品种、订单操作及服务器响应属于同一条诊断链。
不要脱离背景追查错误代码

同一服务器错误可能由不同原因引起。时间戳、请求价格、交易量、品种属性及此前的消息,共同决定正确的解决方法。

常见消息

消息含义下一项检查
AutoTrading 被禁用终端或 EA 没有发送交易的权限启用 AutoTrading 和 Allow live trading;确认图标与笑脸状态
账户 / 授权无效服务器错误 65 表示交易账户无效;供应商许可消息可能来自独立的激活检查。检查消息来源、账户及经纪商服务器;登录问题联系经纪商,许可规则问题联系供应商。
错误 130 / 止损止盈设置无效SL、TP 或挂单价格不符合价格或距离规则。检查当前 Bid/Ask、方向、价格精度及 Stops Level;止损变化时,重新计算风险。
错误 131 / 交易量无效手数不符合账户限制检查最小手数、手数步长、最大手数及可用保证金
无报价 / 重新报价请求价格不可用或已经变化检查连接、点差、市场状态及执行频率
交易上下文忙碌另一项交易操作仍在处理停止重复终端,或允许 EA 安全重试
无连接 / 授权失败终端无法维持有效的服务器会话检查 VPS 网络、所选服务器、登录凭据及经纪商状态

诊断流程

1

不改变输入参数,复现一次

记录服务器时间、品种、图表周期和预期操作。反复修改设置会破坏证据链。

2

阅读信号前后的 Experts 消息

查找 EA 名称、初始化结果、许可响应、过滤条件,以及它尝试使用的准确订单参数。

3

在 Journal 中匹配同一时间戳

查找终端或经纪商响应。记录订单类型、价格、交易量、错误编号,以及前后的连接消息。

4

判断问题所在层级

判断问题属于安装设置、EA 逻辑、账户权限、品种规格、连接,还是经纪商执行。

5

只修改一个变量,再测试

在模拟环境中应用一项有依据的修正。如果同时修改多个设置,就无法确定哪项改动解决了问题。

常见诊断错误

截图裁掉时间戳、品种名称或错误序列的开头
保存事故记录前清空日志
只发送最后的错误编号,不提供尝试使用的订单参数
尚未复现原问题就改用另一个 EA 版本或参数文件测试
同时在本地电脑和 VPS 上运行同一账户

安全运行原则

事故发生后立即保存 Experts 和 Journal 文件,同时保存 EA Inputs、图表品种与周期、Account History 及 Market Watch Specification 的截图。删除密码和个人信息;当支持人员需要时,保留账户类型、服务器名称及相关订单编号。

修复后确认运行正常

EA 初始化时没有许可或输入参数错误。
预期信号出现,品种与订单类型正确。
经纪商接受请求,并返回订单编号。
没有第二个终端重复下单或立即修改订单。
重启后,EA 能识别自己的持仓并恢复正常管理。

找到实际日志文件,并统一时间基准

打开此终端的数据文件夹。终端 Journal 文件位于 logs/YYYYMMDD.LOG;EA 与指标日志位于 MQL4/Logs/YYYYMMDD.LOG。标签页可能只显示近期消息。其 Open 命令会打开日志文件夹,并将当前消息写入磁盘。

将日志与订单匹配之前,保留原始时间戳,并记录对应时区或服务器时钟偏移。对副本统一时间基准后再比较,不要修改原始证据。EA 不一定自动输出 Inputs、请求价格或 Magic Number;如果需要这些字段,应申请使用有文档说明的诊断模式。

重复请求前,先追查不确定的执行结果

示例顺序为:提交请求 → 错误 128 → 恢复连接 → 核对持仓与近期历史 → 找到匹配的订单编号。这种情况下,原请求虽然没有及时返回响应,但已成功执行;再次发送将创建新订单。如果没有找到匹配记录,应遵循 EA 有重试限制的恢复流程,并保留证据。

区分终端连接状态、EA 健康状况与报价时效。修复或重启后,除确认错误消失外,也应确认 EA 能识别现有持仓。分享日志片段时,隐藏密码、密钥和无关个人数据,同时保留有用的代码、事件顺序和品种细节。

官方参考资料说明了 日志(Journal) 与 EA 交易(Experts) 日志的位置。

官方参考

阅读官方文档。