🎬
把回测变成电影:策略测试器可视化
结果图表、可视化测试、2D/3D 优化图,以及用 OnTester 做可视化优化
#策略测试#可视化#MFE#MAE#3D优化#OnTester
俗话说百闻不如一见。回测结果若只看净值曲线,很多逻辑漏洞会被掩盖。MT5 策略测试器提供一套可视化工具,把“数字”变成“画面”,让你直观评估 EA 的行为。
一、Results 选项卡的多维图表
除结余/净值图外,还能看按月、按天、按小时的交易分布,判断 EA 在哪些时段最活跃。更有价值的是 MFE(最大有利变动幅度)与 MAE(最大不利变动幅度)分布图,以及持仓利润生命周期图——后者对 ATC 锦标赛“禁超短线”规则检查尤其有用。
二、可视化测试 = 历史电影
开启可视化测试模式后,回测像一段可播放的历史影片:可慢放、快进、暂停,实时看 K 线如何随模拟历史构建、EA 如何应价。完全支持多货币——画面里多个品种同时跳动。
三、2D 优化图
策略测试器里的二维优化图用矩形明暗表示两个参数组合下的优化目标(如最大结余):绿色越深越好。它能直观显示参数间的波状相互影响,帮你定位“甜区”。
四、3D 优化图
在 Optimization Graph 上下文菜单切到高级模式,得到完全交互的三维图(可缩放、旋转到任意角度)。任何测试/优化结果都能导出为图像或 XML/HTML 报告,方便分享归档。
五、可视化优化:用 OnTester 实时出帧
引入 FrameGenerator.mqh 后,在 EA 末尾挂上 OnTester / OnTesterInit / OnTesterPass / OnTesterDeinit 与 OnChartEvent。OnTester 里算自定义标准(如 |Sharpe×Profit|)并传入 fg.OnTester,即可在优化过程中“当场”生成可视化帧,而不必事后处理数据。
✦ 让优化“看得见”
把优化标准写成 OnTester 的返回值,再配合 FrameGenerator,你就能在优化过程中实时“看到”策略在想什么,而不是等结束看一张静态图。
小结
- Results 多维图:按月/小时、MFE/MAE 分布
- 可视化测试:回放历史像看电影
- 2D 优化图:参数甜区一目了然
- 3D 优化图:可旋转交互,可导出
- OnTester 系列:优化中实时出帧
- 结果可导出图像/XML/HTML 报告
常见问题
把回测变成可播放的历史影片,慢放/快进/暂停,直观看 EA 如何在模拟历史里应对价格,比只看净值曲线更容易发现逻辑问题。
MFE=最大有利变动幅度,MAE=最大不利变动幅度。分布图能看出 EA 是否“该止盈没止、该止损硬扬”——即利润被回吞或亏损被扬大。
能。任何测试/优化结果都可导出为图像或 XML/HTML 报告,方便分享与归档。
每轮测试结束时调用,其返回值作为该组参数的优化评价标准;配合 FrameGenerator 可在优化过程中实时生成可视化帧。