SuperAPI AI 工具集

mt5-log-reader

通用与其它

查看项目

更新于 10-16 00:20

技能介绍

用途:以编程方式读取 MetaTrader 5 日志文件,获取指标、脚本和 EA 的 Print() 输出,用于验证指标执行、检查编译或运行时错误、分析调试输出、确认单元测试结果。

主要能力:读取运行时日志(Experts 面板)与每个 .mq5 编译生成的 .log 文件。运行时日志位于 $MQL5_ROOT/Program Files/MetaTrader 5/MQL5/Logs/YYYYMMDD.log,UTF-16LE 编码,制表符分隔(时间戳、来源、消息)。编译日志与源文件同目录,含编译进度、错误数、警告与耗时,成功标志为“0 errors, 0 warnings”。

使用方式:先构造当日日志路径:TODAY=$(date +"%Y%m%d"),LOG_FILE="$MQL5_ROOT/Program Files/MetaTrader 5/MQL5/Logs/${TODAY}.log";再用 Grep 按指标名、error、版本号、Phase 等模式过滤,配合 -n 显示行号、-A/-B 提供上下文;最后分析时间戳、错误信息、版本号、DEBUG 输出与测试结果。日志超过 5MB 时建议仅用 Grep 并做时间过滤。

适用场景:确认编译后新 .ex5 是否加载、定位运行时错误、监控计算输出、验证测试箭头创建等。

限制:只读访问,不允许修改文件;日志可能含敏感交易数据,报告时应过滤敏感信息并避免暴露绝对路径。注意 Wine/CrossOver 即使编译成功也返回退出码 1,需检查 .log 或确认 .ex5 存在。该技能仅覆盖双日志模式中的 MT5 日志部分,结构化数据由 CSVLogger.mqh 生成的 CSV 提供。