SuperAPI AI 工具集

log-reader

编程与开发

查看项目

更新于 10-16 00:04

技能介绍

用途:读取 MetaTrader 5(MT5)日志文件,直接访问指标、脚本和专家顾问的 Print() 输出,避免手动检查 Experts 面板。它配合“双日志模式”使用:Print() 写入 MT5 日志(人类可读),CSV 文件保存结构化数据,两者都可被自主读取。

主要能力:验证 MT5 指标或脚本执行;检查编译与运行时错误;分析 Print() 调试输出;验证单元测试结果(如 Test_PatternDetector、Test_ArrowManager);在用户提到手动检查 Experts 面板时辅助排查。

日志位置与格式:日志位于 $MQL5_ROOT/Program Files/MetaTrader 5/MQL5/Logs/YYYYMMDD.log,编码为 UTF-16LE,制表符分隔(时间戳、来源、消息),当天文件通常为 10-100KB。

使用方式:先用 Bash 构造当天日志路径,例如 TODAY=$(date +"%Y%m%d")、LOG_FILE="$MQL5_ROOT/Program Files/MetaTrader 5/MQL5/Logs/${TODAY}.log";再用 Read 工具读取整个文件;可选使用 Grep 按指标名、error、test.*passed 等模式过滤,配合 -n、-A 5 等参数;也可用 Bash 的 tail -n 50 "$LOG_FILE" 查看最近条目。

常见校验:查找单元测试通过或失败信息;查找 error、ERROR、warning、WARNING、failed to create 等编译错误;监控指定指标;查看 OnInit、initialization、Initialization complete、Phase 等初始化消息。

限制与安全:日志可能包含敏感交易数据(品种名、账户信息),仅限使用 Read、Bash、Grep 工具,禁止网络访问;不得修改文件;面向用户输出时避免暴露绝对路径,并过滤敏感信息。资料未提供安装命令、收费与价格信息。