最大回撤部位大小:你的上限能容納幾口
以你能接受的回撤,除以回測中單口產生的回撤(先以蒙地卡羅緩衝放寬該數字),再無條件捨去成整數口數。保證金告訴你交易所允許多少,最大回撤告訴你能撐住多少口。
作者 Soren Huang · 發佈 · 更新於 · 編輯原則
目錄
你要如何依最大回撤上限決定期貨部位口數?
最大回撤部位大小,就是把你能接受的回撤,除以回測中單口產生的回撤(先以緩衝放寬這個數字),再無條件捨去成整數口。保證金告訴你交易所允許多少,最大回撤則告訴你能在最壞的一段期間持有多少口。
最大回撤是權益從高點到之後低點的最大跌幅,量測範圍是在權益創新高之前。它是策略在得出最終結果的路上挖出的最深坑洞。如果你已經有回測的權益序列,免費的回撤計算機可以直接從曲線上讀出這個坑洞。
用回撤作為輸入的理由很單純。若一口在同一批交易上產生某個回撤,兩口就產生兩倍的美元回撤,三口三倍,依此類推。想像把箱子疊在天花板下:每個箱子是單口回撤,天花板是你決定能承受的回撤,能放進天花板下的箱子數就是你的口數。應該決定部位大小的是天花板,而不是交易所的保證金表。這就是本文的核心論點。
為什麼最大回撤是正確的部位大小輸入,而不是保證金?
保證金和最大回撤回答的是不同的問題,只有最大回撤回答「能不能活下來」。保證金是交易所要求你為每一口未平倉合約存入的押金,由交易所依近期價格波動設定,跟你的策略會連虧多久、虧多深毫無關係。把帳戶塞滿保證金允許口數的交易者,回答了「允許什麼」,卻跳過了「我能撐過什麼」。
來自你自己回測的單口最大回撤,是直接隨口數成比例放大的數字。它來自策略本身的交易、依實際發生的順序排列,並已計入你自己的交易成本。造成回撤的虧損來源,是單一大額虧損,還是一連串普通虧損,決定你接下來要測試哪一種出場方式,這部分在期貨策略的停損:固定跳動點、ATR、時間或移動停損中討論。
| 問題 | 依保證金決定部位 | 依回撤決定部位 |
|---|---|---|
| 這個數字衡量什麼 | 交易所每口要求的保證金 | 你的策略最糟的連續虧損期間 |
| 由誰設定 | 交易所 | 你的回測,以及你事先寫下的上限 |
| 算錯時會怎樣 | 追繳保證金並被強制減碼 | 帳戶跌破你事先選定的上限 |
| 同一帳戶上的典型口數 | 較多 | 較少 |
下面的回測是本文用來決定部位大小的單口回測。它以隨機指標(Stochastics)規則作為唯一的進場與出場,沒有停損或停利,也沒有任何過濾條件,使用 NQ 日 K 棒,期間為 2019-01-02 至 2025-06-30,做多與做空皆可,每筆交易手續費 $20、滑價 $10。這只是一個由標準指標組成的替代規則,不是部位大小的方法。AlphaPrime(Valynox)的搜尋嘗試了約一千個候選策略,並依報酬相對於回撤的表現保留這一個;事後挑選保留下來的策略會美化結果,而且這條規則並沒有為任何人賺到這筆錢。
來源:AlphaPrime 產品引擎(CPU),2026-10-31 執行。NQ 日線,2019-01-02 至 2025-06-30,多空都做,1 口,每筆手續費 $20、滑價 $10。
| 項目 | 結果 |
|---|---|
| 淨利(已平倉) | $49,380 |
| 最大回撤 | $32,935 |
| 交易筆數 | 62 |
| 勝率 | 56.45% |
| 獲利因子 | 1.374 |
| 平均每筆 | $796.45 |
| 在場時間 | 11.44% |
本文從上方方塊中取用的數字,是每口 $32,935 的最大回撤。在權益曲線上,它是從高點到之後低點的最深回落,這段回落就是部位大小的輸入值。
你應該設定多少最大回撤上限?
把上限設為帳戶可以虧掉、而你仍會照原樣繼續交易這套系統的比例,並在決定部位前寫下來。回撤上限是從權益高點起算、你事先決定要採取行動的虧損點。正確比例的測試標準是行為,不是數學:虧損到多少時,你會開始跳過訊號、憑感覺把口數減半,或改用另一個策略?上限必須高於那個點,因為在回撤中被放棄的系統,永遠等不到復原。
三個區段讓這個選擇具體化。帳戶還在寫下的上限之上時,你照計畫繼續交易。跌破上限時,你要對照回測檢視系統,因為實際結果已超出預期。接近帳戶底部時,你就停止,因為剩下的資金已無法再支撐一口撐過下一次回撤。許多系統化交易者把上限寫在帳戶的五分之一到三分之一之間;比例較小意味著口數較少、交易壽命較長,比例較大則口數較多、壽命較短。
預期實際回撤會比回測數字更深,原因有兩個。第一,回測結果是眾多候選策略中表現最好的,所以它的回撤被挑選偏誤美化了。第二,策略運作得越久,就有越多機會產生新的最深坑洞;Magdon-Ismail 與 Atiya(2004)指出,隨機過程的期望最大回撤會隨量測期間拉長而持續增加。實際帳戶運作的時間比回測長,就應預期出現更深的坑洞,所以下一節才要在相除前先放寬回測數字。
你要如何用回撤決定口數?
四個有順序的步驟把單口回測轉換成整數口數,順序很重要,因為緩衝必須在相除之前套用。
- 取得回測中的單口最大回撤。使用含真實手續費與滑價的回測結果,做多做空的方式與你實際交易時一致。
- 以緩衝放寬它。乘上一個大於一的係數。本文最後一節說明這個係數從何而來;以蒙地卡羅重排交易順序,可以為它提供可量測的依據。
- 把以美元計的回撤上限,除以放寬後的數字。美元計的上限是帳戶規模乘以上一節的上限比例。
- 無條件捨去成整數口。無條件進位會使緩衝後的回撤在結構上超過上限。若結果小於一,代表這個策略在此上限下不適合此帳戶。
假設範例
一口在回測中產生的最大回撤為 $8,000。緩衝係數為 1.5,放寬後的數字為 $12,000。帳戶為 $100,000,寫下的上限為 30%,因此回撤上限為 $30,000。$30,000 除以 $12,000 得到 2.5,無條件捨去後為 2 口,使用了 $30,000 上限中的 $24,000。三口會使緩衝後的回撤達到 $36,000,超過上限。
回測報表中以美元計的每個數字都會隨口數變動:淨損益、平均每筆損益、最大回撤,以及最大單筆虧損的大小。獲利因子與勝率等比率則不會。交易多口時哪些會變、哪些保持不變,是期貨口數與口數如何改變回測的主題。
交易幾口需要多少資金?
帳戶規模是由口數決定的,而不是反過來。大多數交易者從手上有的錢出發,問它能支撐幾口;比較好的問題是策略與上限能支撐幾口,以及那需要多大的帳戶。本文唯一的公式,是把上一節的除法重新整理:
帳戶 = 口數 × 緩衝後的單口回撤 ÷ 上限比例
其中,口數是你想交易的口數,緩衝後的單口回撤是步驟二放寬後的回測回撤,上限比例是你寫下作為回撤上限、占帳戶的比例,以小數表示(30% 即 0.30)。
假設範例
假設緩衝後的單口回撤為每口 $12,000,上限比例為 0.30,兩口需要 $12,000 × 2 ÷ 0.30 = $80,000。在三個帳戶 $50,000、$100,000 與 $200,000 上,回撤上限分別為 $15,000、$30,000 與 $60,000;除以 $12,000 並無條件捨去,得到 1、2、5 口,分別使用各帳戶的 24%、24% 與 30%。口數以整數階梯上升,而使用比例維持在上限以內或等於上限。
第二個方塊顯示同一批交易只改部位方法會有什麼結果。AlphaPrime 在資金 $100,000、最多 10 口、各方法使用預設報表參數的條件下,用九種資金管理方法跑了上方方塊的 62 筆交易。每一列的進場與出場完全相同,只有每筆交易的口數不同,因此表中每一項差異都來自部位大小。
來源:AlphaPrime 產品引擎(CPU),2026-10-31 執行。與上表同一批交易,初始資金 $100,000,上限 10 口。
| 方法 | 淨利 | 最大回撤 | 平均口數 |
|---|---|---|---|
| 固定口數 | $150,620 | $98,525 | 3 |
| 固定名目 | $111,505 | $104,455 | 2.56 |
| 權益百分比 | $44,995 | $136,755 | 3.45 |
| 固定風險額 | $156,580 | $77,945 | 2.66 |
| 波動度目標 | $156,580 | $77,945 | 2.66 |
| 固定比例風險 | $78,800 | $143,320 | 4.26 |
| 固定比率法 | $100,000 | $65,730 | 2 |
| 權益曲線交易 | $36,985 | $87,940 | 2.03 |
| 凱利 | $49,380 | $32,935 | 1 |
讀回撤那一欄時,請對照口數那一欄。凱利方法平均 1 口,最大回撤為 $32,935,與單口方塊的數字相同,因為在這次執行中該方法全程持有一口。固定比例風險平均 4.26 口,最大回撤達 $143,320,深了四倍以上;其淨損益 $78,800 也低於固定口數(3 口)的 $150,620,因為口數最多的時候正好是最不利的時點。表中出現超過起始資金的回撤,是因為每個回撤都是從一個高於起始值的權益高點算起。凱利那一列在理論上是這個尺度上全額投入的一端;為什麼多數交易者只使用其中一部分,則在期貨的凱利公式部位大小:全額、半額或固定風險中說明。
為什麼要加蒙地卡羅緩衝,什麼時候微型合約有幫助?
單一回測的回撤只是交易順序的一種排列,因此緩衝應來自其他排列可能產生的回撤分布。蒙地卡羅緩衝,就是把交易順序重排許多次、讀出每次重排的最大回撤後,加在回測回撤上的額外寬度。這個方法的名稱來自 Metropolis 與 Ulam(1949)描述的隨機抽樣方法。日常的比喻是一副撲克牌:同樣的牌以不同順序發出,可能把第一次發牌時分散開的四手輸牌湊在一起;連續虧損若集中發生,挖出的坑洞會比同樣的虧損分散開來時更深。
重排會得到一組最大回撤的分布,而不是一個數字。回測數字落在分布中的某處,常常低於中位數,因為對於一個因報酬相對於回撤而被保留下來的候選策略來說,歷史順序是較溫和的順序之一。你應該以分布的上段來決定部位:事先挑一個水準,例如十次重排中有九次都低於的回撤,把它當作步驟二的緩衝後數字。該水準與回測回撤之間的比率,就是你的緩衝係數。AlphaPrime 在績效報表中顯示這個分布,位於蒙地卡羅畫面上,緊鄰權益曲線與交易明細,因此上段數字與單口回撤是從同一份報表讀出的。如果你的交易來自其他來源,免費的蒙地卡羅模擬器可以從你貼上的交易結果清單建立相同的分布。
波動度也會改變緩衝。當市場的每日波幅擴大時,即使規則不變,每筆交易的虧損也會隨之擴大,因此在平靜期量得的回撤,會低估同一規則在劇烈期間的表現。依近期波幅來讀取停損距離與部位,如同期貨的 ATR 移動停損與部位大小所述,能讓每筆虧損更接近固定的美元金額,也讓蒙地卡羅分布更窄。
當計算出的部位落在整數口之間時,微型合約會有幫助。在 CME,E-mini 那斯達克 100 期貨(NQ)每指數點 $20,Micro E-mini 那斯達克 100 期貨(MNQ)每指數點 $2,因此十口 MNQ 的點值等於一口 NQ。交易所可能變更合約規格,請查閱交易所的合約頁面;免費的期貨合約計算機可以並列顯示目前的跳動點與點值。使用微型合約時,計算出的 1.7 口 NQ 會變成 1 口 NQ 加 7 口 MNQ,不必在 1 口與 2 口 NQ 之間被迫擇一。請確認你的經紀商每口手續費,因為兩種口數下每點曝險的成本可能不同。
接下來要做的是:打開你自己的單口報表,記下它的最大回撤與蒙地卡羅分布的上段數字,在看這兩者之前先選定你的上限比例,然後做除法。接著比較你得到的口數與保證金允許的口數,並記下兩者的差異。
常見問題
期貨帳戶合理的最大回撤上限是多少?
只要帳戶還沒跌到該上限,你仍會在不改變系統的情況下繼續交易,這個上限就算合理。許多系統化交易者把上限設在帳戶的五分之一到三分之一之間;比例較小則口數較少、交易壽命較長。在決定部位前先寫下比例,並以緩衝後的回撤而非原始回測數字來決定部位大小。
交易兩口需要多少資金?
把緩衝後的單口最大回撤乘以二,再除以上限比例。緩衝後的回撤是以蒙地卡羅重排交易順序放寬後的回測數字。算出的帳戶規模,就是能讓兩口的回撤保持在上限之內的規模;保證金通常是較小的數字,不是限制因素。
我可以用保證金而不是回撤來決定部位嗎?
保證金只告訴你交易所允許的最大部位,而不是你能在連續虧損中撐住的最大部位。兩位交易者保證金相同、策略不同,每口的回撤可能差異很大。應依你自己回測的回撤來決定部位,再確認所得部位也在保證金之內。
決定部位大小需要蒙地卡羅嗎?
不用也可以,但那樣你手上唯一的回撤,就只是歷史剛好產生的那一種交易順序。重排交易順序可以顯示同樣的交易在較不友善的順序下能跌多深,而該分布的上段是更誠實的部位輸入。重排只需要交易結果的清單,任何回測報表都會提供。
參考文獻
- Magdon-Ismail, M., & Atiya, A. F. (2004). Maximum Drawdown. Risk, 17(10), 99–102.
- Metropolis, N., & Ulam, S. (1949). The Monte Carlo Method. Journal of the American Statistical Association, 44(247), 335–341.
- CME Group. E-mini Nasdaq-100 Futures Contract Specs. https://www.cmegroup.com/markets/equities/nasdaq/e-mini-nasdaq-100.contractSpecs.html
- CME Group. Micro E-mini Nasdaq-100 Index Futures Contract Specs. https://www.cmegroup.com/markets/equities/nasdaq/micro-e-mini-nasdaq-100.contractSpecs.html

