用蒙地卡羅驗證衡量回撤的「運氣幅度」
目錄
結論:回測的最大 DD 只是「一次」的結果
回測報告上的最大回撤(DD),是過去的價格走勢剛好按那個順序排列時得到的數值。即使獲利與虧損的內容完全相同,排列順序不同,DD 可能很淺,也可能很深。
蒙地卡羅驗證,就是把交易順序反覆打亂,觀察 DD 會分散在多大的範圍內。我們建議在挑選 EA 時,不要把「回測的最大 DD」當成單一的點,而是看它落在分布中的哪個位置。不過,這個方法也有許多無法回答的問題,後半段會一併說明其限制。
📧 免費電子郵件課程(共 8 封)+ 訂閱者專屬 MT5 指標 13 款合集
訂閱後會立即收到訂閱者專屬合集的下載連結,內含本站 13 款 MT5 指標的已編譯檔案(.ex5)、原始碼和使用指南。隨後透過共 8 封郵件介紹外匯自動交易的本質、回測的正確解讀方法和經紀商選擇技巧(前 5 天每天 1 封,之後在訂閱第 7、14、30 天各 1 封)。MQL5 Market 版(首發價,隨銷量分階段漲價)漲價前也會通知您。在本站,只要擁有合作經紀商的真實帳戶,EA 即可免費使用。
※ 嚴格保護隱私。可隨時取消訂閱。
原理:順序打亂後總損益不變,只有 DD 會變
打亂之後,什麼會改變?
如果是固定手數,把交易順序重新排列,總損益不會改變,PF 與勝率也不會變。若是按資金固定比例決定手數的複利操作,由於損益是連乘計算,最終餘額同樣不變。
改變的是中間的路徑。虧損若偶然連在一起,DD 就會變深;獲利與虧損交替出現,DD 就會變淺。連敗的長度也會隨排列順序而不同。
勝率越低的 EA,幅度越容易拉大
以 ATLAS 為例,回測的勝率為 33.2%,最大連敗為 13。勝率低的順勢型 EA,本來就容易出現虧損接連發生的排列。重新排列之後,自然也可能出現比回測紀錄的 13 連敗更長的連敗。不能因為「回測最大連敗是 13」,就認定不會超過這個數字。
操作步驟:自己動手的流程
MT5 的策略測試器沒有內建打亂交易順序的功能。因此較實際的做法,是把報告中的交易清單匯出,再用試算表或腳本處理。
- 從 MT5 的回測報告匯出已平倉交易的損益清單
- 將損益的排列順序隨機打亂
- 依打亂後的順序重建餘額曲線,記錄最大 DD 與最大連敗
- 重複步驟 2〜3 約 1,000 次
- 將記錄的 DD 由小到大排列,查看中位數與前 5% 附近的數值
- 確認回測得到的最大 DD 落在分布的哪個位置
如果回測的最大 DD 落在分布較淺的一側,代表過去的資料可能是「運氣好的排列」。這種情況下,運用資金最好以分布較深的一側為前提來決定,會比較安全。
各種方法能看出什麼
| 方法 | 做法 | 能看出什麼 | 看不出什麼 |
|---|---|---|---|
| 順序打亂 | 重新排列同一批交易 | DD 與連敗的波動幅度 | 交易內容改變時的影響 |
| 重複抽樣(resampling) | 允許重複地重新抽取交易 | 總損益本身的波動幅度 | 行情階段改變時的影響 |
| 隨機跳過 | 抽掉部分交易 | 對漏單或停機的承受力 | 停機集中在虧損階段的情況 |
| 加計成本 | 每筆交易扣除不利的數值 | 對點差惡化的承受力 | 實際成本的變化方式 |
只做打亂的話,最終損益只會有一種結果。若也想看獲利一側的幅度,可以搭配重複抽樣。
限制與注意事項:蒙地卡羅並非萬能
假設各筆交易彼此獨立
打亂的做法,等於假設「每筆交易互不相關」。但實際行情中,高波動期、沒有趨勢的時期,往往是成段出現的。虧損集中,多半不是偶然,而是行情階段造成的。隨機排列會沖淡這種「虧損聚集的結構」,可能把 DD 估得比實際淺。
只看到平倉損益
由交易清單建立的餘額曲線,不包含持倉期間的浮動虧損。例如 GOLD KING v6,回測的餘額 DD 為 7.45%,但含浮動虧損的有效 DD 卻是 91.3%。對這類 EA 只打亂平倉損益,會嚴重低估風險。馬丁加碼、網格類,以及持倉時間很長的 EA,尤其要小心。
看不到原始資料以外的情況
打亂只是把過去發生過的交易重新組合。驗證期間內從未出現過的行情(例如突發的制度變更、流動性枯竭等)所造成的虧損,不管跑幾次都不會出現在分布裡。交易筆數少的 EA,原始樣本本身就小,分布也就更難作為依據。
「只要資金能撐過前 5% 的 DD 就沒問題」並沒有任何保證。能知道的,終究只是「在過去交易重新排列的範圍內,運氣的幅度有多大」。
總結
- 單一回測的最大 DD,只是從一種排列順序得到的一個樣本
- 打亂交易順序後,總損益、PF、勝率不變,改變的是 DD 與連敗長度
- 重複約 1,000 次建立 DD 分布,確認回測數值落在分布的哪個位置
- 勝率越低的 EA,越容易出現比回測更長連敗的排列
- 因行情階段造成的虧損集中、浮動虧損、驗證期間以外的行情,打亂法都無法捕捉
- 資金與手數,應以分布較深的一側為前提,保留充足餘裕
各 EA 的最大連敗、餘額 DD 與有效 DD,都整理在 全 EA 實測排行榜。勝率 34.5% 的順勢型 DONCHIAN ENGINE,其交易清單很適合作為練習打亂驗證的題材。其他驗證方法的文章,則彙整在 EA・MT5 實用知識。
相關文章
📧 免費電子郵件課程(共 8 封)+ 訂閱者專屬 MT5 指標 13 款合集
訂閱後會立即收到訂閱者專屬合集的下載連結,內含本站 13 款 MT5 指標的已編譯檔案(.ex5)、原始碼和使用指南。隨後透過共 8 封郵件介紹外匯自動交易的本質、回測的正確解讀方法和經紀商選擇技巧(前 5 天每天 1 封,之後在訂閱第 7、14、30 天各 1 封)。MQL5 Market 版(首發價,隨銷量分階段漲價)漲價前也會通知您。在本站,只要擁有合作經紀商的真實帳戶,EA 即可免費使用。
※ 嚴格保護隱私。可隨時取消訂閱。