蒙地卡羅測試是什麼?用 1,000 次模擬檢查策略是不是運氣好
本文為交易研究與教育內容,不提供投資建議,也不推薦任何個別標的。
一份回測報告只有一條資金曲線。但你有沒有想過:如果那些交易發生的順序不一樣,結果會差多少?
蒙地卡羅測試(Monte Carlo Simulation)就是用來回答這個問題的。
用擲骰子來理解
假設你的策略過去做了 100 筆交易,有賺有賠。回測只顯示「剛好照歷史順序」發生的一種結果。
蒙地卡羅測試的做法是:
- 把這 100 筆交易的結果放進一個袋子。
- 隨機抽出、重新排列順序,算出一條新的資金曲線。
- 重複 1,000 次,得到 1,000 條可能的資金曲線。
這樣你就能看到:同一個策略,在不同的運氣下,結果的範圍有多大。
蒙地卡羅測試能告訴你什麼?
1. 最大回撤可能有多深
歷史回測的最大回撤是 20%,但蒙地卡羅可能顯示:有 5% 的情況,回撤會超過 35%。真正該準備的,是比回測更壞的情況。
2. 結果的分布範圍
如果 1,000 次模擬的最終結果差異非常大,代表策略的表現很依賴運氣和順序。
3. 虧損的機率
在 1,000 次模擬中,有多少次最後是虧損的?這比單一回測結果更能反映風險。
怎麼看蒙地卡羅結果
常見的呈現方式是看百分位數:
| 百分位 | 意思 |
|---|---|
| 5%(悲觀) | 1,000 次中,最差的 5% 大概是這樣 |
| 50%(中位數) | 一般情況 |
| 95%(樂觀) | 最好的 5% 大概是這樣 |
建議把注意力放在悲觀的那一端:如果悲觀情況的回撤你承受不了,就算中位數再好看,也要重新考慮。
蒙地卡羅測試的限制
- 它只是重新排列過去的交易,如果未來市場出現過去沒有的狀況,它也測不出來。
- 它假設每筆交易彼此獨立,但實際上市場常有連續的趨勢或波動。
所以蒙地卡羅是穩健性檢查的一部分,最好和其他方法一起使用:
- 參數變動:參數稍微改一點,結果是否穩定。
- 成本加倍:交易成本變高,策略是否還站得住。
- 樣本外驗證:用沒看過的資料再測一次。
- 模擬交易:在即時行情中前進測試。
在 TickPeak 做蒙地卡羅測試
TickPeak 的回測可以做深度檢查:參數變動、成本加倍、樣本外驗證與 1,000 次蒙地卡羅。回測結果看起來太好時,AI 還會主動提議做深度檢查。
一次回測是一個故事,1,000 次蒙地卡羅是這個故事所有可能的結局。先看看最壞的結局,你會更清楚自己能不能接受。
研究與教育用途,不提供投資建議;回測與模擬為模擬績效,不代表未來實際報酬。