Share Notes

chundev

View the Project on GitHub latteouka/share-notes

動態口數策略的出金規則 — 為何「真的要用錢才領」是最優解

日期:2026-04-20 情境:期貨 / 槓桿策略使用動態 position sizing 時的資金提取決策


TL;DR

動態口數(dynamic position sizing)策略在沒有 maxContracts 上限時,任何規則化出金都會直接傷害年化報酬,因為每一元都還在貢獻複利。實測:每領出 1 元,綜合財富會少約 6 元的複利效益。最優解不是設計複雜的出金規則,而是「真的要用錢時才領」 — 只為實際消費付複利代價,把規則化出金的機會成本歸零。這個結論會因為「策略是否有容量天花板」而改變:有 maxContracts 上限後,超過所需的資金本來就閒置,此時反而可以大量落袋而幾乎無損。


背景

動態口數的基本邏輯:

口數 = floor(總資金 / (價格 × 點值 × marginRate × multiplier))

資金越多,開的口數越多,單筆獲利絕對金額越大 — 經典的複利機制。

但實盤總會有用錢的時候(房貸、生活費、分散投資)。問題來了:該怎麼設計出金規則?

常見的三種思考方向:

  1. 每次獲利領 X%profitRetentionRate
  2. 資金超過上限就落袋capitalCeiling
  3. 里程碑式出金(到 1000 萬領 200 萬、到 2000 萬領 400 萬…)

這篇記錄為什麼三種規則在「無容量上限」的策略下都次優,以及什麼情況下能用哪種。


先跑數字:三種規則的綜合財富損失

情境:初始 260 萬、8 年回測、動態 2x multiplier、無 maxContracts 上限。

基準(完全不出金):

每筆獲利領 10%:

換算:8 年累計領出 2,576 萬,綜合財富少了 15,702 萬複利。每領 1 元,整體財富損失 6 元的複利效益


四種出金規則完整比較

規則 帳面年化 綜合年化 損失 落袋 效率(萬/1%損失)
完全不出金 82.9% 82.9% 0% 0
每筆領 5% 76.5% 77.7% 5.2pp 1,701 萬 73
每筆領 10% 69.4% 71.8% 11.1pp 2,576 萬 58
每筆領 20% 56.6% 61.5% 21.4pp 3,088 萬 33
資金超 5,200 萬就落袋 43.5% 65.7% 17.2pp 11,876 萬 691
資金超 780 萬就落袋 14.2% 40.1% 42.8pp 3,467 萬 81
里程碑(翻倍領本金) 23.9% 64.6% 18.3pp 1,607 萬 88

觀察:

共同結論:任何規則都會讓綜合年化損失,差別只是多少。


為什麼固定比例規則最差

每筆獲利領 10% 的本質:無差別地抽走所有獲利

前期(帳戶 300 萬):

後期(帳戶 3000 萬):

但規則一視同仁抽走 — 前期的 3 萬(價值 50 萬)和後期的 30 萬(價值 80 萬)都犧牲掉。


need-based withdrawal 的數學優勢

「真的要用錢才領」的本質:只在獲得實際效用時付複利代價

比較:

以繳房貸為例:

每 1 元落袋的「效用 per 損失」

結論:need-based 的邊際效用永遠 ≥ 規則化


為什麼這個結論專屬於「動態口數 + 無 maxContracts 上限」

上面的分析假設:多放 1 元在策略裡,就能產生 1 元等比例的複利收益。這只在「策略能吸收無限資金」時成立。

若策略有容量上限(maxContracts = N)

情境 多 1 元的邊際收益 出金建議
資金小於「N 口 × 每口保證金」 ~1 元 × 複利率 不出金
資金等於「N 口 × 每口保證金」 0 元(封頂) 可大量出金,幾乎無損
資金大於封頂點 0 元 超出部分全部可落袋

實測:設 maxContracts = 10 口、capitalCeiling = 5x 初始資金:

這時規則化出金反而變成「最佳方案」,因為超出容量的錢本來就在原地閒置。


決策流程

設計新策略時,出金規則的判斷邏輯:

1. 看 maxContracts 是否有設

maxContracts = 0(無上限)→ 用 need-based withdrawal
maxContracts = N(有上限)→ 考慮 capitalCeiling

2. 若有上限,估計容量值

容量 = maxContracts × 當前每口保證金

容量以上的資金都可以落袋到安全資產。

3. 若無上限,做「最小可行出金」

4. 保留保證金緩衝

無論哪種模式,不要把資金領到「剛好夠 N 口保證金」的水位:

實際留存 ≥ N 口保證金 × 1.2~1.3

多出來的 20-30% 是盤中波動緩衝,避免突發變動觸發 margin call。


實盤規則總結

規則 1: 沒有 maxContracts 上限的策略,只在真的要用錢時領出,領多少用多少。

規則 2: 有 maxContracts 上限的策略,超過容量的資金定期落袋到安全資產(定存 / 指數 ETF)。

規則 3: 無論哪種模式,保留 20-30% 保證金緩衝。

規則 4: 不要因為「感覺帳戶太多錢」就按比例出金 — 這是情緒判斷,不是數學判斷。


一個常見迷思:「多賺的先落袋心安」

心理上理解,但要認清成本。

如果覺得帳戶成長太快造成心理壓力,那是風險容忍度的問題,不是出金規則的問題。正確的解法:

  1. 降低 multiplier(例如從 2x 改 2.5x)→ 減少曝險,降低回撤幅度
  2. 設 maxContracts = 10~20 → 給成長一個上限,超過就落袋
  3. 分散到第二個獨立策略 → 不同 edge 的互補

以上三個是「降低風險」的正統做法。純粹「落袋心安」是用高機會成本換取心理效用,只有在你能量化那個心理效用的前提下才值得。


學到的事


參考資料