🎬
基于成交历史的交易播放器:把历史“演”给你看
成交历史可视化播放器
为什么可视化成交历史
“百闻不如一见。”对交易历史的可视分析是复盘的重要部分——80% 的人类感知靠眼睛,统计摘要会掩盖很多细微差别,只有直观的时间轴重放才能让人注意到顺序与上下文。
数据来源:HTML 报告
播放器以 MetaTrader 5 的 HTML 报告为基础。可以从 ATC 锦标赛账户导出历史,或登录对应账户把交易历史存为 HTML 报告。2008 锦标赛服务器已下线,需手动解压归档 ZIP。
解析与播放架构
Report Parser MT4 脚本解析历史、按账户筛选、存为二进制文件;Player Report EA 在策略测试器中读取该文件,逐笔推进并绘制。二者通过文件/全局变量在对象间传递信息。
// Report Parser MT4:解析历史→二进制
void OnStart(void)
{
Association(); // 账户关联
Aggregation(); // 聚合成交
// 输出二进制给 Player Report EA
}
// Player Report EA:在测试中回放
void Create(void) { /* 建对象 */ }
void Update(void) { /* 逐笔推进 */ }
对象间通信与图表管理
脚本与 EA 之间用文件或全局变量交换数据;多品种同步通过 Base 类把不同品种信息按时间关联,统一时间轴推进,避免错位。
实战价值
- 复盘冠军策略:看顶尖 EA 在关键行情下的进出顺序。
- 教学演示:把抽象历史变成可播放的故事。
- 找自己 EA 的瑕疵:逐步回放能暴露“为什么那笔亏了”。
常见坑
⚠ 路径与归档
2008 锦标赛服务器已停用,需手动解压 All_Trades.zip 到终端 \Files 文件夹,再用解析脚本;路径放错会导致读不到数据。
小结
播放器把“报表数字”升级为“时间轴上的故事”。它不预测未来,却是理解与教学历史的最强工具之一。
常见问题
能,只要有 HTML 报告或归档,用 Report Parser 解析对应登录账户即可。
报表是汇总数字,播放器是时间轴上的逐步还原,能看清每笔的上下文与顺序。
用 Base 类把不同品种信息按时间关联,统一时间轴推进。