用蒙特卡洛检验衡量回撤的“运气幅度”
目录
结论:回测的最大回撤只是“一次结果”
回测报告中显示的最大回撤(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的策略测试器没有内置打乱交易顺序的功能。因此,比较现实的做法是导出报告中的交易明细,再用电子表格或脚本来处理。
- 从MT5的回测报告中导出已平仓交易的损益列表
- 将损益的排列顺序随机打乱
- 按打乱后的顺序重新生成余额曲线,记录最大回撤和最大连续亏损
- 重复第2~3步约1,000次
- 将记录下来的回撤从小到大排列,查看中位数以及前5%附近的数值
- 确认回测得到的最大回撤位于分布的哪个位置
如果回测的最大回撤处于分布较浅的一侧,说明过去的数据可能是“运气较好的排列”。这种情况下,运作资金应当以分布较深的一侧为前提来确定,会更安全。
各方法分别能说明什么
| 方法 | 做法 | 能说明的 | 不能说明的 |
|---|---|---|---|
| 顺序打乱 | 重新排列同一批交易 | 回撤和连亏的波动幅度 | 交易内容本身发生变化的影响 |
| 有放回抽样(重采样) | 允许重复地重新抽取交易 | 总损益本身的波动幅度 | 行情阶段发生变化的影响 |
| 随机跳过 | 剔除部分交易 | 对漏单或停机的承受能力 | 停机集中在亏损阶段的情形 |
| 追加成本 | 每笔交易扣除不利的数值 | 对点差扩大的承受能力 | 实际成本的变化方式 |
仅靠顺序打乱,最终损益只会得到一种结果。如果还想了解盈利一侧的波动幅度,可以搭配使用有放回抽样。
局限与注意:蒙特卡洛并非万能
假设各笔交易相互独立
顺序打乱把“每笔交易互不相关”当作前提。而实际行情中,高波动时期、没有趋势的时期往往是成片出现的。亏损集中并非偶然,多半是由行情阶段造成的。随机排列会冲淡这种“亏损聚集的结构”,因此有可能把回撤估计得比实际更浅。
只看了平仓损益
由交易明细生成的余额曲线,不包含持仓期间的浮动亏损。例如 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 即可免费使用。
※ 严格保护隐私。可随时取消订阅。