VALYNOX
VALYNOXSTRATEGY RESEARCH TECHNOLOGY
AlphaPrimeAlphaPrime
策略學院 / 進出場與風控

最大回撤部位大小:你的上限能容納幾口

以你能接受的回撤,除以回測中單口產生的回撤(先以蒙地卡羅緩衝放寬該數字),再無條件捨去成整數口數。保證金告訴你交易所允許多少,最大回撤告訴你能撐住多少口。

作者 · 發佈 · 更新於 · 編輯原則

目錄
  1. 你要如何依最大回撤上限決定期貨部位口數?
  2. 為什麼最大回撤是正確的部位大小輸入,而不是保證金?
  3. 你應該設定多少最大回撤上限?
  4. 你要如何用回撤決定口數?
  5. 交易幾口需要多少資金?
  6. 為什麼要加蒙地卡羅緩衝,什麼時候微型合約有幫助?
  7. 常見問題
  8. 參考文獻

你要如何依最大回撤上限決定期貨部位口數?

最大回撤部位大小,就是把你能接受的回撤,除以回測中單口產生的回撤(先以緩衝放寬這個數字),再無條件捨去成整數口。保證金告訴你交易所允許多少,最大回撤則告訴你能在最壞的一段期間持有多少口。

最大回撤是權益從高點到之後低點的最大跌幅,量測範圍是在權益創新高之前。它是策略在得出最終結果的路上挖出的最深坑洞。如果你已經有回測的權益序列,免費的回撤計算機可以直接從曲線上讀出這個坑洞。

用回撤作為輸入的理由很單純。若一口在同一批交易上產生某個回撤,兩口就產生兩倍的美元回撤,三口三倍,依此類推。想像把箱子疊在天花板下:每個箱子是單口回撤,天花板是你決定能承受的回撤,能放進天花板下的箱子數就是你的口數。應該決定部位大小的是天花板,而不是交易所的保證金表。這就是本文的核心論點。

一到四口的堆疊長條圖,每一段代表一口的回撤:一、二、三口落在回撤上限線之下,四口超過上限線,代表太多口 可以下幾口? 每一段:一口的回撤 你的上限 1 2 3 4 口 可以 太多 決定的是上限,不是保證金。 所以:數一數落在上限之下的段數。
回撤隨口數以整數階梯增加。決定能放進幾階的是上限線,而不是保證金。

為什麼最大回撤是正確的部位大小輸入,而不是保證金?

保證金和最大回撤回答的是不同的問題,只有最大回撤回答「能不能活下來」。保證金是交易所要求你為每一口未平倉合約存入的押金,由交易所依近期價格波動設定,跟你的策略會連虧多久、虧多深毫無關係。把帳戶塞滿保證金允許口數的交易者,回答了「允許什麼」,卻跳過了「我能撐過什麼」。

來自你自己回測的單口最大回撤,是直接隨口數成比例放大的數字。它來自策略本身的交易、依實際發生的順序排列,並已計入你自己的交易成本。造成回撤的虧損來源,是單一大額虧損,還是一連串普通虧損,決定你接下來要測試哪一種出場方式,這部分在期貨策略的停損:固定跳動點、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 的最大回撤。在權益曲線上,它是從高點到之後低點的最深回落,這段回落就是部位大小的輸入值。

從回撤中回復所需的漲幅:10% 需漲 11%,20% 需漲 25%,30% 需漲 43%,40% 需漲 67%,50% 需漲 100%,偏離代表漲幅等於跌幅的虛線 虧損需要更大的獲利來回補 回到原點所需的漲幅 漲幅 = 跌幅 +11% +25% +43% +67% +100% 跌幅 10% 20% 30% 40% 50% 回補所需的漲幅超過跌幅。 因此:先選定比例,再換算成金額。
找出曲線上最高的一點,其後接著在創新高之前最深的一段跌幅。該跌幅的垂直距離就是單口最大回撤。 NQ · 日 K · 2019-01-02 至 2025-06-30 · CPU 引擎回測

你應該設定多少最大回撤上限?

把上限設為帳戶可以虧掉、而你仍會照原樣繼續交易這套系統的比例,並在決定部位前寫下來。回撤上限是從權益高點起算、你事先決定要採取行動的虧損點。正確比例的測試標準是行為,不是數學:虧損到多少時,你會開始跳過訊號、憑感覺把口數減半,或改用另一個策略?上限必須高於那個點,因為在回撤中被放棄的系統,永遠等不到復原。

三個區段讓這個選擇具體化。帳戶還在寫下的上限之上時,你照計畫繼續交易。跌破上限時,你要對照回測檢視系統,因為實際結果已超出預期。接近帳戶底部時,你就停止,因為剩下的資金已無法再支撐一口撐過下一次回撤。許多系統化交易者把上限寫在帳戶的五分之一到三分之一之間;比例較小意味著口數較少、交易壽命較長,比例較大則口數較多、壽命較短。

預期實際回撤會比回測數字更深,原因有兩個。第一,回測結果是眾多候選策略中表現最好的,所以它的回撤被挑選偏誤美化了。第二,策略運作得越久,就有越多機會產生新的最深坑洞;Magdon-Ismail 與 Atiya(2004)指出,隨機過程的期望最大回撤會隨量測期間拉長而持續增加。實際帳戶運作的時間比回測長,就應預期出現更深的坑洞,所以下一節才要在相除前先放寬回測數字。

垂直帳戶虧損條,自高點起算,分三區:交易持續至書面 30% 上限,上限以下檢討,觸底停止;示意回測回撤 16% 與緩衝回撤 24% 皆高於上限 上限設在哪裡 自高點起算虧損,示意 持續交易 檢討 停止 回測 16% 緩衝 24% 上限 30% 緩衝回撤必須在範圍內。 所以:部位大小前先寫下上限。
寫下的上限遠高於停止的點。必須放進上限之下的是緩衝後的回撤,而不是原始的回測回撤。

你要如何用回撤決定口數?

四個有順序的步驟把單口回測轉換成整數口數,順序很重要,因為緩衝必須在相除之前套用。

  1. 取得回測中的單口最大回撤。使用含真實手續費與滑價的回測結果,做多做空的方式與你實際交易時一致。
  2. 以緩衝放寬它。乘上一個大於一的係數。本文最後一節說明這個係數從何而來;以蒙地卡羅重排交易順序,可以為它提供可量測的依據。
  3. 把以美元計的回撤上限,除以放寬後的數字。美元計的上限是帳戶規模乘以上一節的上限比例。
  4. 無條件捨去成整數口。無條件進位會使緩衝後的回撤在結構上超過上限。若結果小於一,代表這個策略在此上限下不適合此帳戶。

假設範例

一口在回測中產生的最大回撤為 $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%:單口回測回撤為帳戶的 8%,放寬 1.5 倍為 12%,30% 上限除以 12% 得 2.5,無條件捨去為 2 口 四個步驟算出你的部位大小 假設情境:佔帳戶比例,30% 上限 1 2 3 4 回測回撤 8% 放寬 × 1.5 12% 30% 上限 ÷ 12% 2.5 無條件捨去 2 口 先留緩衝,再相除。 結論:一律無條件捨去。
從回測回撤到整數口數的四個步驟。緩衝在相除前套用,結果一律無條件捨去。

回測報表中以美元計的每個數字都會隨口數變動:淨損益、平均每筆損益、最大回撤,以及最大單筆虧損的大小。獲利因子與勝率等比率則不會。交易多口時哪些會變、哪些保持不變,是期貨口數與口數如何改變回測的主題。

交易幾口需要多少資金?

帳戶規模是由口數決定的,而不是反過來。大多數交易者從手上有的錢出發,問它能支撐幾口;比較好的問題是策略與上限能支撐幾口,以及那需要多大的帳戶。本文唯一的公式,是把上一節的除法重新整理:

帳戶 = 口數 × 緩衝後的單口回撤 ÷ 上限比例

其中,口數是你想交易的口數,緩衝後的單口回撤是步驟二放寬後的回測回撤,上限比例是你寫下作為回撤上限、占帳戶的比例,以小數表示(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%。口數以整數階梯上升,而使用比例維持在上限以內或等於上限。

假設帳戶為 5 萬、10 萬與 20 萬元,每口緩衝回撤 1.2 萬元,限額 30%:限額可容納 1.25、2.5 與 5 倍緩衝回撤,故可容納 1、2、5 口,分別使用 24%、24% 與 30% 帳戶資金 資金越多,口數越多 假設;容納口數 = 限額 ÷ 回撤 帳戶 1× 2× 4× 容納 1.25 2.5 5 口數 1 2 5 使用 24% 24% 30% 口數以整數階梯增加。 因此:依口數調整帳戶規模。
同一策略與同一上限比例,每多一口就需要更大的帳戶,而承擔風險的帳戶百分比維持在上限以內。

第二個方塊顯示同一批交易只改部位方法會有什麼結果。AlphaPrime 在資金 $100,000、最多 10 口、各方法使用預設報表參數的條件下,用九種資金管理方法跑了上方方塊的 62 筆交易。每一列的進場與出場完全相同,只有每筆交易的口數不同,因此表中每一項差異都來自部位大小。

來源:AlphaPrime 產品引擎(CPU),2026-10-31 執行。與上表同一批交易,初始資金 $100,000,上限 10 口。

方法淨利最大回撤平均口數
固定口數$150,620$98,5253
固定名目$111,505$104,4552.56
權益百分比$44,995$136,7553.45
固定風險額$156,580$77,9452.66
波動度目標$156,580$77,9452.66
固定比例風險$78,800$143,3204.26
固定比率法$100,000$65,7302
權益曲線交易$36,985$87,9402.03
凱利$49,380$32,9351

讀回撤那一欄時,請對照口數那一欄。凱利方法平均 1 口,最大回撤為 $32,935,與單口方塊的數字相同,因為在這次執行中該方法全程持有一口。固定比例風險平均 4.26 口,最大回撤達 $143,320,深了四倍以上;其淨損益 $78,800 也低於固定口數(3 口)的 $150,620,因為口數最多的時候正好是最不利的時點。表中出現超過起始資金的回撤,是因為每個回撤都是從一個高於起始值的權益高點算起。凱利那一列在理論上是這個尺度上全額投入的一端;為什麼多數交易者只使用其中一部分,則在期貨的凱利公式部位大小:全額、半額或固定風險中說明。

同一組 62 筆 NQ 交易,以九種部位方法計算的最大回撤(佔十萬美元起始資金的百分比)及平均口數:固定口數 99%、平均 3 口;固定名目值 104%、2.56 口;權益比例 137%、3.45 口;固定美元風險 78%、2.66 口;波動目標 78%、2.66 口;固定比例風險 143%、4.26 口;固定比率 66%、2 口;權益曲線交易 88%、2.03 口;凱利 33%、1 口 部位大小影響回撤 長條:佔本金% 內字:口數 固定口數 固定名目值 權益比例 固定美元風險 波動目標 固定比例風險 固定比率 權益曲線交易 凱利 3 2.56 3.45 2.66 2.66 4.26 2 2.03 1 99% 104% 137% 78% 78% 143% 66% 88% 33%
進場與出場完全相同,只換九種部位方法。只改變部位大小,最大回撤就會變動數倍。

為什麼要加蒙地卡羅緩衝,什麼時候微型合約有幫助?

單一回測的回撤只是交易順序的一種排列,因此緩衝應來自其他排列可能產生的回撤分布。蒙地卡羅緩衝,就是把交易順序重排許多次、讀出每次重排的最大回撤後,加在回測回撤上的額外寬度。這個方法的名稱來自 Metropolis 與 Ulam(1949)描述的隨機抽樣方法。日常的比喻是一副撲克牌:同樣的牌以不同順序發出,可能把第一次發牌時分散開的四手輸牌湊在一起;連續虧損若集中發生,挖出的坑洞會比同樣的虧損分散開來時更深。

重排會得到一組最大回撤的分布,而不是一個數字。回測數字落在分布中的某處,常常低於中位數,因為對於一個因報酬相對於回撤而被保留下來的候選策略來說,歷史順序是較溫和的順序之一。你應該以分布的上段來決定部位:事先挑一個水準,例如十次重排中有九次都低於的回撤,把它當作步驟二的緩衝後數字。該水準與回測回撤之間的比率,就是你的緩衝係數。AlphaPrime 在績效報表中顯示這個分布,位於蒙地卡羅畫面上,緊鄰權益曲線與交易明細,因此上段數字與單口回撤是從同一份報表讀出的。如果你的交易來自其他來源,免費的蒙地卡羅模擬器可以從你貼上的交易結果清單建立相同的分布。

假設性堆疊長條圖:1、2、3 口各由保證金、依部位計算的回撤與備用資金組成,合計約 4.7 萬、8.4 萬與 12.1 萬美元;10 萬美元帳戶線在 2 至 3 口之間被跨越 帳戶決定上限 假設:各口數所需資金 備用資金 回撤 保證金 10 萬美元帳戶 1 口 2 口 3 口 2 口需 8.4 萬美元;3 口需 12.1 萬美元。 因此:依帳戶規模決定口數,而非保證金。
找出回測自身的最大回撤在分布中的位置,然後讀出你事先選定的上尾水準。該上段水準就是用於部位大小的緩衝後數字。 NQ · 日 K · 2019-01-02 至 2025-06-30 · CPU 引擎回測

波動度也會改變緩衝。當市場的每日波幅擴大時,即使規則不變,每筆交易的虧損也會隨之擴大,因此在平靜期量得的回撤,會低估同一規則在劇烈期間的表現。依近期波幅來讀取停損距離與部位,如同期貨的 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 之間被迫擇一。請確認你的經紀商每口手續費,因為兩種口數下每點曝險的成本可能不同。

在 0 到 3 口 NQ 的刻度上,以示意計算的 1.7 口 NQ 為例,只用 NQ 只能在 1 口與 2 口之間選擇,而 1 口 NQ 加 7 口 MNQ 則能達到目標,因為依 CME 合約規格,10 口 MNQ 的點值等於 1 口 NQ 微型合約達到目標口數 計算口數 1.7 口 NQ,僅為示意 目標 1.7 僅 NQ 1 口 NQ 或 2 口 NQ NQ + MNQ 1 口 NQ + 7 口 MNQ 0 1 2 3 10 口 MNQ = 1 口 NQ(CME 規格)。 所以:用微型合約補足差額。
微型合約讓部位能落在計算值上,而不必把整數的標準合約無條件進位或捨去。

接下來要做的是:打開你自己的單口報表,記下它的最大回撤與蒙地卡羅分布的上段數字,在看這兩者之前先選定你的上限比例,然後做除法。接著比較你得到的口數與保證金允許的口數,並記下兩者的差異。

常見問題

期貨帳戶合理的最大回撤上限是多少?

只要帳戶還沒跌到該上限,你仍會在不改變系統的情況下繼續交易,這個上限就算合理。許多系統化交易者把上限設在帳戶的五分之一到三分之一之間;比例較小則口數較少、交易壽命較長。在決定部位前先寫下比例,並以緩衝後的回撤而非原始回測數字來決定部位大小。

交易兩口需要多少資金?

把緩衝後的單口最大回撤乘以二,再除以上限比例。緩衝後的回撤是以蒙地卡羅重排交易順序放寬後的回測數字。算出的帳戶規模,就是能讓兩口的回撤保持在上限之內的規模;保證金通常是較小的數字,不是限制因素。

我可以用保證金而不是回撤來決定部位嗎?

保證金只告訴你交易所允許的最大部位,而不是你能在連續虧損中撐住的最大部位。兩位交易者保證金相同、策略不同,每口的回撤可能差異很大。應依你自己回測的回撤來決定部位,再確認所得部位也在保證金之內。

決定部位大小需要蒙地卡羅嗎?

不用也可以,但那樣你手上唯一的回撤,就只是歷史剛好產生的那一種交易順序。重排交易順序可以顯示同樣的交易在較不友善的順序下能跌多深,而該分布的上段是更誠實的部位輸入。重排只需要交易結果的清單,任何回測報表都會提供。

參考文獻

  • 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