首页 > 博客 > 用蒙特卡洛检验衡量回撤的“运气幅度”

蒙特卡洛回测风险管理

用蒙特卡洛检验衡量回撤的“运气幅度”

发布日: 2026-10-21阅读时间:约 4 分钟
⏱ 本文为发布之日的信息。EA的业绩数值(PF、DD、年化)会随实盘运行与重新验证而变动,最新数值请在各EA页面确认。 查看最新EA业绩 →

结论:回测的最大回撤只是“一次结果”

回测报告中显示的最大回撤(DD),是过去行情恰好按那个顺序排列时得到的数值。即使盈利和亏损的内容完全相同,排列顺序不同,回撤也可能很浅或很深。

蒙特卡洛检验就是反复打乱交易的排列顺序,观察回撤会分散在多大的范围内。我们建议在挑选EA时,不要把“回测的最大回撤”当作一个孤立的点,而要看它位于分布中的哪个位置。不过,这种方法无法说明的事情也很多,后半部分会写明它的局限。

📧 免费邮件课程(共 8 封)+ 订阅者专享 MT5 指标 13 款合集

订阅后会立即收到订阅者专享合集的下载链接,内含本站 13 款 MT5 指标的已编译文件(.ex5)、源代码和使用指南。随后通过共 8 封邮件介绍外汇自动交易的本质、回测的正确解读方法和经纪商选择技巧(前 5 天每天 1 封,之后在订阅第 7、14、30 天各 1 封)。MQL5 Market 版(首发价,随销量分阶段涨价)涨价前也会通知您。在本站,只要拥有合作经纪商的真实账户,EA 即可免费使用。

※ 严格保护隐私。可随时取消订阅。

原理:打乱顺序后总损益不变,只有回撤会变

打乱顺序会改变什么

如果是固定手数,打乱交易顺序后总损益不变,PF和胜率也不会变。即使是按资金的固定比例确定手数的复利运作,由于损益是连乘的,最终余额同样不变。

改变的是中途的路径。如果亏损偶然扎堆出现,回撤就会变深;如果盈利与亏损交替出现,回撤就会变浅。连续亏损的长度也会随排列顺序而变化。

胜率越低的EA,波动幅度越容易变大

以 ATLAS 为例,回测胜率为33.2%,最大连续亏损为13次。胜率较低的趋势跟随型EA,更容易出现亏损连续不断的排列方式。重新排列之后,当然也可能出现比回测中记录的13连亏更长的连续亏损。不能因为“回测中最大连亏是13次”,就认为“不会超过这个数”。

验证步骤:自己动手的流程

MT5的策略测试器没有内置打乱交易顺序的功能。因此,比较现实的做法是导出报告中的交易明细,再用电子表格或脚本来处理。

  1. 从MT5的回测报告中导出已平仓交易的损益列表
  2. 将损益的排列顺序随机打乱
  3. 按打乱后的顺序重新生成余额曲线,记录最大回撤和最大连续亏损
  4. 重复第2~3步约1,000次
  5. 将记录下来的回撤从小到大排列,查看中位数以及前5%附近的数值
  6. 确认回测得到的最大回撤位于分布的哪个位置

如果回测的最大回撤处于分布较浅的一侧,说明过去的数据可能是“运气较好的排列”。这种情况下,运作资金应当以分布较深的一侧为前提来确定,会更安全。

各方法分别能说明什么

方法做法能说明的不能说明的
顺序打乱重新排列同一批交易回撤和连亏的波动幅度交易内容本身发生变化的影响
有放回抽样(重采样)允许重复地重新抽取交易总损益本身的波动幅度行情阶段发生变化的影响
随机跳过剔除部分交易对漏单或停机的承受能力停机集中在亏损阶段的情形
追加成本每笔交易扣除不利的数值对点差扩大的承受能力实际成本的变化方式

仅靠顺序打乱,最终损益只会得到一种结果。如果还想了解盈利一侧的波动幅度,可以搭配使用有放回抽样。

局限与注意:蒙特卡洛并非万能

假设各笔交易相互独立

顺序打乱把“每笔交易互不相关”当作前提。而实际行情中,高波动时期、没有趋势的时期往往是成片出现的。亏损集中并非偶然,多半是由行情阶段造成的。随机排列会冲淡这种“亏损聚集的结构”,因此有可能把回撤估计得比实际更浅。

只看了平仓损益

由交易明细生成的余额曲线,不包含持仓期间的浮动亏损。例如 GOLD KING v6,回测的余额回撤为7.45%,而包含浮动亏损的有效回撤却达到了91.3%。对这类EA只打乱平仓损益,会严重低估风险。对于马丁加仓、网格类以及持仓时间长的EA,尤其要注意。

看不到原始数据之外的情况

顺序打乱只是对过去发生过的交易进行重新组合。验证期间内从未出现过的行情(突发的制度变更、流动性枯竭等)所造成的亏损,无论模拟多少次也不会出现在分布里。交易笔数少的EA,由于原始样本本身很小,分布也很难作为可靠的依据。

“只要资金能撑住前5%的回撤就没问题”这样的保证并不存在。能得到的,始终只是“在重新排列过去交易的范围内的运气幅度”。

总结

  • 一次回测的最大回撤,只是由某一种排列顺序得出的一个样本
  • 打乱交易顺序后,总损益、PF、胜率不变,变化的是回撤和连续亏损的长度
  • 重复约1,000次生成回撤分布,观察回测数值位于分布的哪个位置
  • 胜率越低的EA,越容易出现比回测更长的连续亏损排列
  • 因行情阶段导致的亏损集中、浮动亏损、验证期间之外的行情,是顺序打乱无法捕捉的
  • 资金和手数应以分布较深的一侧为前提,留出充足的余地

各EA的最大连续亏损、余额回撤和有效回撤,都汇总在 全部EA实测排行榜 中。胜率34.5%的趋势跟随型 DONCHIAN ENGINE 的交易明细,是练习顺序打乱检验时很好用的素材。其他关于验证方法的文章,收录在 EA・MT5知识库 中。

📧 免费邮件课程(共 8 封)+ 订阅者专享 MT5 指标 13 款合集

订阅后会立即收到订阅者专享合集的下载链接,内含本站 13 款 MT5 指标的已编译文件(.ex5)、源代码和使用指南。随后通过共 8 封邮件介绍外汇自动交易的本质、回测的正确解读方法和经纪商选择技巧(前 5 天每天 1 封,之后在订阅第 7、14、30 天各 1 封)。MQL5 Market 版(首发价,随销量分阶段涨价)涨价前也会通知您。在本站,只要拥有合作经纪商的真实账户,EA 即可免费使用。

※ 严格保护隐私。可随时取消订阅。

对EA或外汇有疑问吗?

可以在Nattzy交易论坛发帖提问(免费注册)。不限于本文内容,EA设置、经纪商选择等问题也欢迎。

在Nattzy提问 ↗

评论与提问