当 EA 没有动静、订单被拒绝,或迁移到 VPS 后行为发生变化时,Experts 和 Journal 标签页是首先应查看的可靠信息来源。仅凭图表截图,通常无法判断问题出在策略、终端、账户还是经纪商层面。
Experts 与 Journal 的区别
Experts 主要记录自动交易程序和指标输出的消息。Journal 记录更广泛的终端活动:连接变化、订单请求、服务器响应、启动事件和平台错误。有用的证据是两个标签页中相互关联的事件顺序,而不是孤立的一行消息。
同一服务器错误可能由不同原因引起。时间戳、请求价格、交易量、品种属性及此前的消息,共同决定正确的解决方法。
常见消息
| 消息 | 含义 | 下一项检查 |
|---|---|---|
| AutoTrading 被禁用 | 终端或 EA 没有发送交易的权限 | 启用 AutoTrading 和 Allow live trading;确认图标与笑脸状态 |
| 账户 / 授权无效 | 服务器错误 65 表示交易账户无效;供应商许可消息可能来自独立的激活检查。 | 检查消息来源、账户及经纪商服务器;登录问题联系经纪商,许可规则问题联系供应商。 |
| 错误 130 / 止损止盈设置无效 | SL、TP 或挂单价格不符合价格或距离规则。 | 检查当前 Bid/Ask、方向、价格精度及 Stops Level;止损变化时,重新计算风险。 |
| 错误 131 / 交易量无效 | 手数不符合账户限制 | 检查最小手数、手数步长、最大手数及可用保证金 |
| 无报价 / 重新报价 | 请求价格不可用或已经变化 | 检查连接、点差、市场状态及执行频率 |
| 交易上下文忙碌 | 另一项交易操作仍在处理 | 停止重复终端,或允许 EA 安全重试 |
| 无连接 / 授权失败 | 终端无法维持有效的服务器会话 | 检查 VPS 网络、所选服务器、登录凭据及经纪商状态 |
诊断流程
不改变输入参数,复现一次
记录服务器时间、品种、图表周期和预期操作。反复修改设置会破坏证据链。
阅读信号前后的 Experts 消息
查找 EA 名称、初始化结果、许可响应、过滤条件,以及它尝试使用的准确订单参数。
在 Journal 中匹配同一时间戳
查找终端或经纪商响应。记录订单类型、价格、交易量、错误编号,以及前后的连接消息。
判断问题所在层级
判断问题属于安装设置、EA 逻辑、账户权限、品种规格、连接,还是经纪商执行。
只修改一个变量,再测试
在模拟环境中应用一项有依据的修正。如果同时修改多个设置,就无法确定哪项改动解决了问题。
常见诊断错误
安全运行原则
事故发生后立即保存 Experts 和 Journal 文件,同时保存 EA Inputs、图表品种与周期、Account History 及 Market Watch Specification 的截图。删除密码和个人信息;当支持人员需要时,保留账户类型、服务器名称及相关订单编号。
修复后确认运行正常
找到实际日志文件,并统一时间基准
打开此终端的数据文件夹。终端 Journal 文件位于 logs/YYYYMMDD.LOG;EA 与指标日志位于 MQL4/Logs/YYYYMMDD.LOG。标签页可能只显示近期消息。其 Open 命令会打开日志文件夹,并将当前消息写入磁盘。
将日志与订单匹配之前,保留原始时间戳,并记录对应时区或服务器时钟偏移。对副本统一时间基准后再比较,不要修改原始证据。EA 不一定自动输出 Inputs、请求价格或 Magic Number;如果需要这些字段,应申请使用有文档说明的诊断模式。
重复请求前,先追查不确定的执行结果
示例顺序为:提交请求 → 错误 128 → 恢复连接 → 核对持仓与近期历史 → 找到匹配的订单编号。这种情况下,原请求虽然没有及时返回响应,但已成功执行;再次发送将创建新订单。如果没有找到匹配记录,应遵循 EA 有重试限制的恢复流程,并保留证据。
区分终端连接状态、EA 健康状况与报价时效。修复或重启后,除确认错误消失外,也应确认 EA 能识别现有持仓。分享日志片段时,隐藏密码、密钥和无关个人数据,同时保留有用的代码、事件顺序和品种细节。
官方参考资料说明了 日志(Journal) 与 EA 交易(Experts) 日志的位置。