ANTIOVERFIT PRO - 分步指南

25 三月 2026, 10:51
Enrique Enguix
0
6

什么是 AntiOverfit PRO?

AntiOverfit PRO 是一款用于评估交易系统稳健性的工具,其评估范围超越了传统回测。它不是只在真实历史市场上分析某个 Expert Advisor,而是允许你生成统计上连贯的合成市场,并观察策略在这些替代情景下的表现。

它的目标是帮助回答一个关键问题:回测结果是否过度依赖真实市场曾经走过的那条精确路径,还是当这条路径发生变化时,策略依然能够保持稳定?


目录

1. 什么是 AntiOverfit PRO?
2. 它如何工作?
3. 分步指南
4. 术语表与关键概念
5. 如何解读结果
6. 最终结果


它如何工作?

AntiOverfit PRO 以某个品种的真实历史数据为基础,构建多个具有相似统计特征的合成世界。随后,这些世界可以在 Strategy Tester 中用于测试或优化,从而在一组可信的替代市场路径上运行策略。

当优化完成后,该工具会分析在这些合成世界中得到的结果,并计算若干与稳健性、一致性以及对市场路径变化敏感度相关的指标。这样就可以评估原始回测反映的是真正的稳健性,还是可能存在过度优化。


分步指南

步骤 1:将 AntiOverfit PRO 加载到图表中

打开你希望作为分析基础的交易品种图表,并将 AntiOverfit PRO 附加到该图表上。


步骤 2:定义日期范围

建议检查 MetaTrader 5 默认使用的历史柱数量限制,因为这可能会阻止 AntiOverfit PRO 加载分析所需的完整历史数据。

要检查这一点,请打开 工具 > 选项 > 图表,并确保 图表中的最大柱数 以及最好还有 历史中的最大柱数,不要设置为诸如 100,000 这样的较低数值。理想情况下,它们应设置为很高的值或保持为无限制,尤其是在你打算使用较长的 M1 历史数据时。



设置你希望使用的历史日期范围。这个区间将作为构建和测试合成世界的基础。



步骤 3:加载原始历史数据

点击 Load History 按钮,将原始交易品种的历史数据加载到工具中。



步骤 4:生成世界计划

点击 Generate World Plan。这一步会准备即将创建的合成品种的初始结构。
出于安全考虑,此操作需要确认,因此必须点击该按钮两次。



步骤 5:构建合成世界

点击 Build All 100 以生成全部已计划好的世界。在处理进行过程中,这些合成品种将开始出现在 市场观察 窗口中。

如果你希望逐步构建世界,而不是一次性全部生成,也可以使用 Build 1st WorldBuild Next 之类的部分构建操作。



步骤 6:执行统计验证

点击 Start Validated Build。这是整个流程中最重要的步骤之一,因为它会检查生成的世界在统计上是否合理,并且是否相对于原始品种保留了连贯的内部结构。
这一步同样需要确认。



步骤 7:预览已构建的世界

点击 Preview Built Worlds,打开对已生成世界的代表性可视化预览。
这一步是可选的,但它有助于快速进行视觉检查,以确认构建过程看起来是正确的。




步骤 8:启用 Synthetic Test 模式

点击 Activate Synthetic Test,为在 Strategy Tester 中使用这些数据做好准备。

在切换之前,工具可以保存你当前的 市场观察 快照,以便之后恢复原始环境。



步骤 9:打开并配置 Strategy Tester

通过 视图 > Strategy Tester 或按下 CTRL + R 打开 Strategy Tester
然后,按照你在 AntiOverfit PRO 中设置的日期范围进行完全相同的配置,以确保测试遵循同样的分析周期。

这一步需要确认,并且终端可能会短暂卡住一到两秒。


步骤 10:配置优化

在 Strategy Tester 中,将优化设置为在市场观察中选中的所有品种上运行。



步骤 11:导出结果

优化完成后,前往 Optimization Results 标签页,并使用预期的 XML 格式将结果导出到 Common/Files 文件夹中,文件名可自行选择。

重要:这一步会自动导出整份优化结果列表,而不是某一个被选中的单独结果。

要打开导出菜单,请在结果区域内点击鼠标右键。


⚠️ 如果你的电脑会自动打开该文件,建议将其关闭,因为当 AntiOverfit PRO 尝试读取它时,这可能会引发冲突。



步骤 12:分析结果

关闭 Strategy Tester,回到 AntiOverfit PRO 面板,然后点击 Analyze Optimization Results
选择导出的 XML 文件后,工具将打开一个新窗口,显示 Score 以及其他相关分析指标。





术语表与关键概念

工作流程的主要部分

Prepare
数据准备阶段。在这里,工具会加载用作合成世界生成基础的原始市场历史数据。

Plan
规划阶段。在构建合成品种之前,这里会创建内部世界配方。

Build
生成阶段。在这里,已规划的合成世界会被创建并写入为自定义品种。

Test
测试环境阶段。在这里,工具会从原始品种切换到合成品种,以便你可以在 Strategy Tester 中对其运行测试任务。

Analyze
分析阶段。在这里,会导入导出的优化 XML 报告,并通过稳健性仪表板进行解读。

按钮与操作

Load History
加载生成所需的原始历史数据。

Generate World Plan
创建用于构建合成世界的内部计划。它会准备结构,但此时尚未真正构建这些世界。

Build 1st World
仅构建第一个合成世界。如果你想尽快开始测试,这会很有用。

Build Next
构建下一批已计划的世界,而不是一次性生成全部世界。

Build All
构建所有剩余的已计划世界。

Start Validated Build
启动更严格的构建流程,在接受一个世界之前会执行更深入的统计验证。

Preview Built Worlds
打开生成的合成路径的可视化预览。

Activate Synthetic Test
切换环境,使生成的合成品种能够在 Strategy Tester 中使用。

Save Snapshot
在切换到合成测试模式之前,保存你当前的市场观察状态。

Restore Original Watch
在合成测试结束后,恢复你原始的市场观察。

Analyze Optimization Results
加载导出的优化 XML 报告,并打开稳健性分析窗口。

Delete Built Worlds
从终端中移除已生成的合成品种。

Cancel
请求在下一个有效检查点安全停止当前流程。

Save
导出当前分析视图的 PNG 图像。

Close
关闭当前分析窗口。

Natural Interpretation
在分析窗口中以通俗语言打开对当前结果的解释。它的目的是总结 score 的含义,但并不替代定量指标。

面板状态词

PLAN READY
生成计划已经存在,可以使用。

PLAN MISSING
尚未创建生成计划。

PLANNING
工具当前正在准备世界计划。

BUILT
显示已经生成了多少个世界。

TEST OFF
Synthetic Test 模式当前未启用。

TEST ON
Synthetic Test 模式当前处于启用状态。

TEST READY
环境已准备完成,可以激活合成测试。

READY
该步骤或操作已准备好执行。

PENDING
该步骤尚未完成。

DONE
该步骤已成功完成。

RUNNING
工具当前正在处理任务。

OPEN
某个辅助预览或分析窗口当前处于打开状态。

ERROR
该操作失败,需要注意。

OK
该操作已成功完成。

Confirmation required
工具要求在执行重要操作前再次点击确认。

核心概念

Original Market
该交易品种的真实历史市场数据。这就是市场在过去实际走过的路径。

Synthetic World / Synthetic Worlds
基于原始数据生成的替代市场路径,同时保留关键统计特征。它们用于测试策略是否过度依赖现实中真正发生过的那条精确历史路径。

World
一条单独的合成市场路径。

World Plan
用于生成合成世界的内部配方。

Built World / Built Worlds
已经生成并可供使用的合成世界。

Source History
从真实品种和时间框架加载的原始历史数据。

Base M1
用作合成生成底层基础的原始 M1 数据。

Keep Percentage
在合成生成过程中保留原始结构的百分比。更高的数值通常会使生成的世界更接近原始市场结构,而更低的数值则会引入更多变化。

Batch
一次操作中构建的世界数量,例如 Build Next。

Snapshot
在切换到合成测试模式之前保存的原始市场观察副本。

Synthetic Symbols
由合成世界创建出来的 MT5 自定义品种。

Scenario Map
显示已构建合成世界路径的可视化图表。

Normalized to base 100
预览中的所有曲线都从同一个参考水平开始,以便你更容易比较其形状和演化过程。

验证与生成相关术语

Validation
检查某个生成出来的合成世界是否在统计上足够接近原始市场、从而可以被接受用于测试的过程。

Attempt
一次合成世界生成尝试。如果某个世界没有通过验证过滤器,它就会被拒绝,然后会进行下一次尝试。

Accepted World
通过验证标准的合成世界。

Rejected World
未满足验证要求、因此被丢弃的生成世界。这通常意味着质量过滤器正在正常工作。

Validated Build
一种更严格的构建模式,在接受某个世界之前会应用更深入的统计检查。它是质量控制模式,而不是盈利模式。

分析窗口:部分与导航

Score
主要的汇总标签页。它显示全局 Robustness Score、主要解释以及最关键的支撑维度。

Core
聚焦于与稳健性直接相关的核心指标,例如 Profit Factor、Expected Payoff,以及这些指标在不同世界中的分布表现。

Risk
聚焦于回撤和 downside 行为,包括在合成变化下糟糕情景会恶化到何种程度。

Execution
聚焦于操作层面的行为,例如交易次数和其他对执行较为敏感的稳定性指标。

Profile
以类似画像的方式总结被分析的设置,将多个行为维度组合成一个紧凑的诊断视图。

Expanded metric panel
Score 标签页中的下方面板。它一次只打开一个指标,以便在不挤占屏幕的情况下清晰阅读解释内容。

Accordion buttons
Score 标签页中的六个指标选择器:Bias、Consistency、Downside、Viability、Synthetic Worlds 和 Original DD。打开其中一个会关闭其余的。

Status chips
显示在 Save 和 Close 附近的标签,例如稳健性标签以及分析中使用的世界数量。

优化分析相关术语

Robustness Score
用于总结原始优化结果相对于合成分布而言有多稳定、代表性有多强的全局分数。它不是传统意义上的利润评分。

Robustness Label
与主分数配套的通俗标签,例如 Poor Robustness、Low Robustness、Limited Robustness、Moderate Robustness 或 High Robustness。它为分数所在区间提供一个快速、易读的人类语言摘要。

Bias
衡量原始结果相对于合成分布看起来有多“更好”。在实践中,它是在问:原始回测是否因为真实市场那条精确路径而显得异常有利。Bias 越低越好。

Consistency
衡量策略在不同合成世界中的表现有多稳定。高 Consistency 表示系统在许多真实可信的市场变化下都表现相似。

Downside
衡量较差的合成情景会恶化到什么程度。它关注的是分布的负尾部,以及糟糕情景可能有多严重。

Viability
衡量当市场路径改变后,有多少个合成世界仍然保持可接受。数值越高,表示该设置在替代路径下更经常能够生存下来。

Synthetic Worlds
分析中所包含的可用合成世界数量。通常,世界数量越多,证据越强,诊断背景也越可靠。

Original DD
作为参考的原始回测结果回撤。它有助于将原始风险水平与合成分布进行比较。

Flat Distribution Warning
当被分析的分布过于平坦或信息量不足、无法支持强结论时显示的警告。这意味着应当更谨慎地解读 score。

Assessment
附加在某个指标上的简短通俗评价,例如 Acceptable stability 或 Moderate path dependence。

Guide
显示在展开指标面板中的参考刻度。它解释了对于该指标而言,低、中等、偏高或较强的数值应如何理解。

Reading
用于直接解释当前指标数值的最终通俗语句。

Original / Orig
在原始历史市场路径上得到的结果。

Median
合成分布的中位数。

Min / Max
在被接受的合成世界中观察到的最低值和最高值。

P10-P90
合成分布第 10 百分位到第 90 百分位之间的范围。它可以快速反映离散程度和稳定性。

Profit Factor
总盈利除以总亏损。

Expected Payoff
每笔交易的平均结果。

Recovery Factor
一种将利润与回撤联系起来的绩效指标。

Equity DD %
权益回撤百分比。

Trades
交易次数。这主要是一个操作稳定性指标,而不是直接的盈利指标。

Low Evidence
原始结果本身没有提供足够强的证据,或者现有的合成信息过于薄弱,无法支持高信心结论。

Low Worlds
可用或被接受的合成世界数量过少,无法支持有力结论。

如何解读结果

Score 不等于利润。
高分并不自动意味着 EA 能赚很多钱。它表示当市场路径发生变化时,原始结果看起来更稳定、更具代表性。

Consistency 不等于收益率。
Consistency 衡量的是不同世界之间的稳定性,而不是策略赚了多少钱。

仅有一个好的原始回测还不够。
关键问题在于:当策略在许多合成世界上被测试时,是否仍然能看到相似的行为。

低分通常暗示路径依赖。
这意味着策略可能过度依赖现实中曾发生过的那条精确历史路径。

Bias 必须结合 Consistency 一起解读。
某个设置可能在原始运行中看起来不错,但在替代路径下依然脆弱。Bias 有助于识别原始结果是否显得异常有利;Consistency 有助于确认这种行为是否能够重复出现。

即使 score 可接受,Downside 依然重要。
某个设置在较差的合成情景下仍可能暴露出明显风险,因此不应忽视糟糕的 downside 表现。

Viability 表示生存能力,而不是卓越性。
较高的 viability 说明该设置在更多替代路径下仍能维持在可接受水平之上,但这并不保证它表现卓越。

Natural Interpretation 是摘要,不是替代品。
你可以把它当作快速解释层,但在需要更深入判断时,应依赖具体指标细节。

被拒绝的世界不一定是问题。
如果某个世界在生成过程中被拒绝,这通常意味着验证过滤器正在发挥作用。

Validated Build 更严格,而不是更赚钱。
它是一个更深入的合成生成质量控制模式。

Preview Worlds 是可视化预览,不是最终裁决。
Scenario Map 有助于你观察行为,但真正的解释来自 consistency、robustness 和优化分析。


最终结果

当整个流程完成后,AntiOverfit PRO 将评估你的策略在多个可信的合成市场中的表现,从而帮助你判断原始回测体现的是一致的稳健性,还是对真实历史路径存在过度依赖。