首頁 > 部落格 > 用蒙地卡羅驗證衡量回撤的「運氣幅度」

蒙地卡羅回測風險管理

用蒙地卡羅驗證衡量回撤的「運氣幅度」

發布日: 2026-10-21閱讀時間:約 4 分鐘
⏱ 本文為發布之日的資訊。EA的績效數值(PF、DD、年化)會隨實盤運行與重新驗證而變動,最新數值請在各EA頁面確認。 查看最新EA績效 →

結論:回測的最大 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 的策略測試器沒有內建打亂交易順序的功能。因此較實際的做法,是把報告中的交易清單匯出,再用試算表或腳本處理。

  1. 從 MT5 的回測報告匯出已平倉交易的損益清單
  2. 將損益的排列順序隨機打亂
  3. 依打亂後的順序重建餘額曲線,記錄最大 DD 與最大連敗
  4. 重複步驟 2〜3 約 1,000 次
  5. 將記錄的 DD 由小到大排列,查看中位數與前 5% 附近的數值
  6. 確認回測得到的最大 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 即可免費使用。

※ 嚴格保護隱私。可隨時取消訂閱。

對EA或外匯有疑問嗎?

可以在Nattzy交易論壇發文提問(免費註冊)。不限於本文內容,EA設定、券商選擇等問題也歡迎。

到Nattzy提問 ↗

留言與提問