用途:运维、监控和排查 MT5 逐笔采集系统,覆盖部署重启、tick 缺口诊断、Wine/MT5 故障、systemd 服务拓扑、崩溃恢复文件与采集健康检查。
主要能力:描述 TickCollector EA(MQL5)经 OnTick() 回调与 OnTimer() 兜底采集,通过 C-ABI FFI 写入 Rust 的 tick_writer.dll,输出 ZSTD 压缩 Parquet,每日一个文件;每个 EA 实例仅对应一个品种。含按日轮转、崩溃恢复(tw_get_last_time_msc 水位去重、CopyTicksRange 回填、_1/_2 分段、_partial 重命名)与用 DuckDB 检测相邻 tick 间隔大于 60000 毫秒的缺口。
使用方式:资料给出的监控命令包括 systemctl --user status mt5、ls -la ~/.cache/opendeviationbar/ticks/FXVIEW_EURUSD/$(date +%Y)/、duckdb -c "SELECT count(*) FROM read_parquet('path/to/file.parquet')"、journalctl --user -u mt5 --since "1 hour ago" --no-pager;部署用 /mql5:mql5-ship(--ea-only、--dll-only)。当前主机需 ssh fxview-mt5,PowerShell 命令经 powershell -NoProfile -EncodedCommand <base64-utf16le> 传递。
限制:MQL5 禁用 %I64u/%I64d(改用 IntegerToString());Wine 不跟随符号链接,需物理复制;无头环境需 Xvfb,DISPLAY=:99;MetaEditor 在 Wine 下成功也返回退出码 1,编译日志为 UTF-16LE,用 iconv -f UTF-16LE -t UTF-8 读取。当前 VPS 品种为 EUR/GBP/XAU,白银已排除。资料未提供价格、收费或平台支持信息。