台指選擇權 Wheel 策略回測
每週賣出小台週選 Put,被指派後改賣 Call,含換月轉倉成本(小台 1 點 = 50 元)。Put / Call 可分開設定月報酬率目標。
回測參數
建議參數 MDD < 40%、爆倉緩衝 > 20%🔍 建議參數搜尋 ▾
輸入你的目標條件,自動找出最佳 Sharpe 的參數組合(固定:暫停虧損不賣 + 平倉90% + 固定進場成本 + 避險 + 不暫停跟隨)
參數與機制說明 ▾
維持保證金
維持保證金設為 0 時採用動態計算:保證金 = 台指收盤價 × 50(點值)× 5%。
5% 怎麼來的:期交所 2026/05/27 公告小台維持保證金 110,750 元,當時台指約 44,000 點,合約價值 = 44,000 × 50 = 2,200,000 元,110,750 / 2,200,000 ≈ 5.03%。期交所不提供歷史維持保證金數據,只有最新值,因此以合約價值的 5% 動態推算各時期的保證金。
範例:
台指 7,000 點 → 保證金 7,000 × 50 × 5% = 17,500 元/口
台指 20,000 點 → 保證金 20,000 × 50 × 5% = 50,000 元/口
台指 44,000 點 → 保證金 44,000 × 50 × 5% = 110,000 元/口(實際 110,750)
若手動填入固定值(例如 110,750),則全期間使用該值,不隨指數變動。
Sell Call 三種模式
持有小台期間,每週結算日要決定怎麼賣 Call。先算出「正常 Call」= 照 1% 月化目標挑的 OTM Call 履約價,然後依模式判斷:
1. 原始(目標權利金)
不管虧不虧,一律賣正常 Call。
風險:如果台指跌破成本,正常 Call 的履約價可能低於成本,被 Call 走時期貨會實現虧損。
範例:成本 20,000,台指跌到 19,000,正常 Call 履約價 19,200 → 被 Call 走虧 (19,200 - 20,000) × 50 = -40,000 元
2. 保本(賣成本價)
如果正常 Call 履約價 < 成本 → 改賣「成本價的 Call」(履約價 ≥ 成本、最接近成本的那個)。
效果:被 Call 走時期貨至少不虧。但成本價 Call 更深價外,權利金較少。
範例:成本 20,000,正常 Call 履約價 19,200 < 成本 → 改賣履約價 20,000 的 Call,權利金可能只有幾點
3. 暫停(虧損不賣)
如果正常 Call 履約價 < 成本 → 這週不賣 Call,等台指漲回來。
效果:不會在低點被 Call 走鎖定虧損,但等待期間沒有權利金收入。
範例:成本 20,000,正常 Call 履約價 19,200 < 成本 → 跳過,下週重新判斷
注意:如果正常 Call 履約價 ≥ 成本(即使台指本身低於成本),還是會正常賣出。
轉倉成本處理(Sell Call 組成)
持有小台跨月時會發生轉倉,轉倉價差(新月份 - 舊月份)會影響持有成本。這個選項決定「Sell Call 用什麼成本來判斷履約價」:
1. 計入成本基礎
每次轉倉的價差會加進成本裡,Sell Call 用「調整後成本」來判斷履約價。
範例:進場成本 20,000,轉倉逆價差 -100 → 成本變 19,900,再轉倉 -80 → 成本變 19,820。Sell Call 用 19,820 來決定要不要暫停。
2. 固定進場成本(預設)
不管轉倉幾次、價差多少,成本永遠是 assign 那一刻的價格,Sell Call 一律用原始進場價判斷。
範例:進場成本 20,000,不管之後轉倉累計 -180 的逆價差,Sell Call 永遠用 20,000 來判斷。轉倉價差視為額外損益,不影響 Sell Call 決策。
差異影響
台指期轉倉以逆價差為主(72 次中 52 次),「計入成本」會讓成本越墊越低,導致 Sell Call 暫停條件不容易觸發;「固定進場成本」門檻較高,更容易暫停,回測顯示反而績效更好(CAGR 28.16% vs 25.9%)。
Sell Put / Sell Call 月報酬率
Sell Put 和 Sell Call 使用不同的月報酬率目標來挑選履約價。每週目標權利金 = 小台收盤價 x 月報酬率 / 4,系統會挑「價外、權利金 ≤ 目標且最接近目標」的履約價。
為什麼要分開設定:Sell Put 目的是「收高權利金進場」,月報酬率設高一點(1.0%)可以收到更多權利金,但履約價更靠近價平、被指派機率較高。Sell Call 目的是「便宜出場」,月報酬率設低一點(0.7%)會選更深價外的 Call,被 Call 走的機率較低,讓持倉有更多上漲空間。
預設值:Put 1.0% / Call 0.7%,形成「收貴進場、便宜出場」的不對稱設計。回測顯示 Call 0.7% 是甜蜜點:CAGR 並列最高、Sharpe 唯一破 1、MDD 最小。
提早平倉
賣出選擇權後,如果權利金已經收縮到很少(例如收了 100 點現在只值 20 點),與其等它自然歸零,不如花 20 點買回平倉,然後馬上再 sell 下一週的選擇權多收一輪。
賺 90% 平倉重賣(預設):權利金剩 10% 時買回(例如賣 100 點,跌到 10 點以下就買回)。Put 和 Call 同時適用。買回後立刻部署下一週的選擇權。
回測結果:「賺 90%」在穩健性測試中三項指標都優於 80%(CAGR +2.4%、Sharpe +0.07、MDD 改善 0.8%),且買回成本更低。更積極的平倉(50% 以下)全部輸,因為買回成本太高。
注意:啟用後回測速度會變慢(需要逐日檢查選擇權價格,而非只看結算日)。
OTM 上限(避險參數)
權利金匹配模式的弱點:高波動時 Put 很貴,同樣預算只能買到很深價外的 Put,保護力大減。例如 2020/3/11 那筆 OTM 高達 11.3%(strike 9,600 vs 現貨 10,821),指數要暴跌 11% 才碰到保護。
機制:如果權利金匹配算出來的 Put 超過設定的 OTM%,就改買該 OTM% 的 Put(多付差額)。例如設 5%,原本要買 OTM 11.3% 的 Put 就改買 ~5% 的 Put。設 0 = 不限制(預設)。
回測比較(2x 槓桿、100% 權利金匹配):
- 無上限:CAGR 33.0%、MDD -32.0%、Sharpe 1.26、淨賺 118 萬
- 上限 5%:CAGR 32.7%、MDD -28.5%、Sharpe 1.32、淨付 28 萬
- 上限 4%:CAGR 32.5%、MDD -26.9%、Sharpe 1.35、淨付 118 萬
- 上限 3%:CAGR 32.2%、MDD -22.6%、Sharpe 1.38、淨付 252 萬
CAGR 犧牲不到 1%,MDD 最多改善近 10%,Sharpe 持續提升。約 20% 的避險交易會被觸發(集中在高波動時期)。
搭配槓桿:OTM 上限省下的 MDD 空間可以多開槓桿。3x + 上限 3% 的 MDD(-34.6%)跟 2x 無上限(-32.0%)接近,但 CAGR 從 33% 跳到 51.7%、Sharpe 1.40。建議設 3-5%。
回測機制
1. 結算判定使用小台近月「結算價」對比履約價:結算價 ≤ Put 履約價 → 被指派買進小台(成本 = Put 履約價);結算價 ≥ Call 履約價 → 被 Call 走(賣出價 = Call 履約價)。
2. 每週目標權利金 = 小台收盤價 × 月報酬率 ÷ 4(Put 用 Sell Put 月報酬率,Call 用 Sell Call 月報酬率),挑選「價外、權利金 ≤ 目標且最接近目標」的履約價,以當日收盤價成交。若該週找不到同時符合「價外」且「權利金 ≤ 目標」的履約價(通常是到期日選擇權流動性不足),該週不成交、不收權利金。
3. 持有小台跨過月結算日時自動轉倉,轉倉價差直接調整持有成本(新價 - 舊價,正值=成本增加,負值=成本降低)。
4. 槓桿倍數 > 0 時,每輪 Sell Put 前依淨值動態算口數:口數 = floor(淨值 × 槓桿 / (台指 × 50)),最少 1 口。一輪內口數固定。
5. 帳戶權益低於維持保證金時觸發 margin call,強制以當日收盤價平倉並停止回測(視同破產)。
6. 回測未計入手續費與期交稅,實際績效會略低。
績效摘要
帳戶資金曲線
MDD 曲線
當前淨值距離歷史最高點的跌幅。0% 表示正在創新高,數字越大表示離高點越遠。
實際槓桿率(契約價值 / 淨值)
爆倉緩衝
持有期貨部位時,以當下權益和保證金計算「指數還能再跌幾%才會觸發 Margin Call」。數字越高越安全,低於 10% 為危險區。僅在持倉期間有數值。
契約口數變化
Sell Put 階段顯示賣出 Put 口數,持有階段顯示持有小台口數。口數依淨值動態調整。
台指走勢 vs 策略事件
🔴 被指派(買小台)|🟢 被 Call 走(賣小台)|🟡 換月轉倉
損益拆解
市場環境分析
每月報酬率(%)
滾動年化報酬率(%)
以每週為起點,計算該持有期間的年化報酬率,取所有滾動區間的最小值、中位數、最大值。與上方日曆年報酬不同,滾動報酬可捕捉跨年度的最佳與最差區間。
正報酬機率
以每週為起點,計算該持有期間結束時淨值高於起點的比例。
Monte Carlo 模擬 ▼
用目前參數跑回測後,把歷史週報酬隨機重組 1000 次,看「如果市場順序不同,結果會差多少」。 扇形圖的深色區域 = 50% 機率落在這個範圍,淺色 = 90% 機率。
Wheel 輪次明細
完整交易紀錄
| 賣出日 | 類型 | 到期日 | 履約價 | 權利金(點) | 權利金(元) | 結算價 | 結果 | 當筆損益(元) |
|---|
事件紀錄(換月 / 保證金 / 無法成交)
| 日期 | 類型 | 說明 |
|---|
筆記
- 0.3%:CAGR 30.94%、MDD -49.0%、被 call 走 26 次、持倉 149 天、權利金 1,685 萬
- 0.5%:CAGR 30.23%、MDD -48.6%、被 call 走 31 次、持倉 115 天、權利金 2,082 萬
- 0.7%:CAGR 30.94%、MDD -40.4%、被 call 走 42 次、持倉 74 天、權利金 2,964 萬 ← 甜蜜點
- 1.0%:CAGR 28.16%、MDD -40.4%、被 call 走 46 次、持倉 65 天、權利金 3,151 萬
- 1.5%:CAGR 28.61%、MDD -44.7%、被 call 走 44 次、持倉 69 天、權利金 3,717 萬
- 2.0%:CAGR 27.42%、MDD -43.9%、被 call 走 43 次、持倉 70 天、權利金 3,642 萬
結論:0.7% 是甜蜜點——CAGR 並列最高、Sharpe 唯一破 1(1.02)、MDD 最小。不是「sell call 越少越好」,0.3%~0.5% 持倉太久崩盤全吃(MDD -49%),1.0%+ 牛市一直被中斷。0.7% 形成「put 1% 收貴進場、call 0.7% 便宜出場」的不對稱設計。
測了 5 組提早平倉門檻(賺 80%/50%/30%/20%/10% 時平倉重賣下一週選擇權,put 和 call 同時適用):
- 不平倉(現行):CAGR 30.94%、淨值 7,713 萬、Sharpe 1.02、MDD -40.39%
- 賺 80% 才平倉:CAGR 33.27%、淨值 9,798 萬、Sharpe 1.09、MDD -40.77% ← 唯一贏的
- 賺 50% 就平倉:CAGR 27.46%、淨值 5,355 萬、Sharpe 0.97、MDD -45.86%
- 賺 30% 就平倉:CAGR 26.02%、淨值 4,593 萬、Sharpe 0.91、MDD -46.22%
- 賺 20% 就平倉:CAGR 24.46%、淨值 3,880 萬、Sharpe 0.88、MDD -45.15%
- 賺 10% 就平倉:CAGR 26.48%、淨值 4,826 萬、Sharpe 0.92、MDD -52.13%
結論:只有「賺 80% 才平倉」有效(權利金剩 20% 時買回,買回成本僅佔總收入 5.2%),多部署 313 輪新選擇權,每週權利金 +59%。更積極的平倉(50% 以下)全部輸,因為買回成本太高吃掉了重新部署的收益。
- 固定 80% 平倉(對照組):CAGR 33.29%、淨值 9,817 萬、Sharpe 1.09、MDD -40.72%
- A 時間遞減標準(D1:60%→D4+:90%):「剛賣完」門檻低、「快到期」門檻高。Day1 賺 60% 就平倉,Day2 賺 70%,Day3 賺 80%,Day4+ 賺 90%。想法是越早收縮剩越多天重新部署。CAGR 28.36%、淨值 5,892 萬、Sharpe 0.97、MDD -41.07%
- B 時間遞減積極(D1:50%→D4+:80%):跟 A 一樣但更積極。Day1 賺 50%,Day2 賺 60%,Day3 賺 70%,Day4+ 賺 80%。最早最敢買回。CAGR 27.60%、淨值 5,433 萬、Sharpe 0.96、MDD -45.40%
- C 時間遞減保守(D1:70%→D3+:90%):折衷版。Day1 賺 70%,Day2 賺 80%,Day3+ 賺 90%。CAGR 30.57%、淨值 7,425 萬、Sharpe 1.03、MDD -40.71%
- D 單日權利金跌 50% 才平倉:不看賣出後第幾天,只看今天 vs 昨天。如果選擇權價值單日暴跌超過 50%(市場突然大漲或大跌),才平倉重賣。只在劇烈波動時動作。CAGR 33.05%、淨值 9,585 萬、Sharpe 1.10(最高)、MDD -40.80%
- E 固定 80% 但到期前 2 天不平倉:跟固定 80% 一樣,但離到期剩 1-2 天就不動了,因為重新部署也收不到多少。CAGR 31.27%、淨值 7,982 萬、Sharpe 1.03、MDD -40.23%
- F put 80% / call 70% 分開設:put 門檻高(權利金較高),call 門檻低(權利金較少,早點收割重新部署)。CAGR 32.10%、淨值 8,692 萬、Sharpe 1.05、MDD -40.23%
結論:天數遞減門檻全部輸基準,因為越早低門檻平倉時權利金時間價值還很充足,買回成本偏高。剛賣出時選擇權時間價值還很充足,就算變 OTM 買回成本還是偏高,太早低門檻買回等於花太多錢收割不夠多的利潤。固定 80% 仍是 CAGR 最高的做法。如果要替代方案,情境 D(單日跌 50%)Sharpe 最高且實戰最容易執行(只比較今天 vs 昨天),是最值得考慮的選項。
參數敏感度(每次只動一個參數,其他固定):
- Sell Put 月利率 0.6%~1.4% → CAGR 19.5%~24.4%,差距僅 4.9%
- Sell Call 月利率 0.4%~1.0% → CAGR 21.1%~26.3%,差距僅 5.2%
- 提早平倉 0%~90% → CAGR 19.7%~26.5%,差距 6.8%
- 轉倉成本處理 → 完全一樣,此參數不影響結果
判讀:穩健。每個參數動 ±30~50%,CAGR 只晃 5~7%,沒有「差一點就崩」的斷崖。而且目前選的組合不是測出來最好的(call 0.5% 和平倉 90% 更高),代表沒有挑到歷史甜蜜點。
鄰近組合穩健度(同時動多個參數):
- 7 組鄰近組合(put 0.8~1.2% × call 0.6~0.8% × 平倉 70~90%)
- CAGR 範圍 19.1%~25.4%,全部賺錢,沒有「差一格就虧」的斷崖
分段績效(同一組參數,不同時間區間):
- 全期 2012-2026:CAGR 24.1%、Sharpe 0.89
- 前半 2012-2018:CAGR 9.8%、Sharpe 0.50
- 後半 2019-2026:CAGR 32.5%、Sharpe 1.03
- 2012-2015:CAGR 11.5%、Sharpe 0.58
- 2016-2019:CAGR 21.0%、Sharpe 1.09
- 2020-2022(疫情+熊市):CAGR 12.9%、Sharpe 0.51
- 2023-2026(近期牛市):CAGR 49.4%、Sharpe 1.38
判讀:策略有明顯的牛市偏好。2023-2026 的 49.4% 大幅拉高整體數字,2012-2018 盤整期只有 9.8%。不是參數的問題,而是 Wheel 策略本身在牛市特別強、在盤整期表現普通。
總結:
1. 參數沒有過度最佳化——動一動不會崩,也沒挑到最極端的點
2. 別把近期績效當長期預期——全期 CAGR ~24%,盤整期可能只有 10% 左右
3. 實際操作的合理預期——長期平均大概 15~25%,遇到牛市更好、盤整期會打折,但不會虧
4. 參數可以安心用——put 1% / call 0.7% / 提早平倉 80% 是一組穩健的設定
正確做法:持倉期限定避險
規則很簡單:被指派拿到股票後,每週買一張 OTM 保護性 Put,直到股票被 Call 走為止。不需要看任何指標或判斷市場,被指派就買、出場就停。
[E] 固定 OTM% 避險(基準 CAGR 32.9% / Sharpe 1.08 / MDD -40.2%):
- @2%OTM:CAGR 31.1%(-1.9%)、Sharpe 1.29(+0.21)、MDD -24.1%(改善 16.2%)
- @3%OTM:CAGR 31.6%(-1.4%)、Sharpe 1.22(+0.14)、MDD -28.1%(改善 12.2%)
- @5%OTM:CAGR 32.5%(-0.5%)、Sharpe 1.19(+0.11)、MDD -32.1%(改善 8.2%)
- @8%OTM:CAGR 33.0%(+0.0%)、Sharpe 1.16(+0.08)、MDD -37.5%(改善 2.8%)
固定 OTM% 的問題:越近 ATM 保護越好但成本越高,@2%OTM 14 年淨成本 833 萬、@5%OTM 淨成本 220 萬。只有 @8%OTM 勉強打平(淨賺 6 萬),但 MDD 改善僅 2.8%。
[F] 權利金匹配避險(推薦做法):
核心邏輯:不固定 OTM%,改用 Sell Call 收到的權利金來決定買多少保護性 Put。例如 Sell Call 收 18 點,就拿 18 點去買最靠近 ATM 的 Put。
- <=50%(用一半 Call 權利金買 Put):CAGR 33.3%(+0.4%)、Sharpe 1.20(+0.12)、MDD -36.9%(改善 3.3%)
- <=70%(用七成 Call 權利金買 Put):CAGR 33.3%(+0.4%)、Sharpe 1.22(+0.14)、MDD -35.5%(改善 4.8%)
- <=100%(用全部 Call 權利金買 Put):CAGR 33.2%(+0.3%)、Sharpe 1.26(+0.18)、MDD -32.6%(改善 7.6%)← 推薦預設
- <=150%(多貼 50% 買 Put):CAGR 33.2%(+0.2%)、Sharpe 1.33(+0.25)、MDD -30.1%(改善 10.2%)
所有 [F] 方案的 CAGR 都比基準更高,而且避險全部淨賺(理賠 > 保費),等於免費拿到保護:
- <=100%:14 年總保費 648 萬、理賠 775 萬,淨賺 128 萬
- <=150%:14 年總保費 991 萬、理賠 1,102 萬,淨賺 112 萬
- <=50%:14 年總保費 300 萬、理賠 490 萬,淨賺 190 萬
[F] 為什麼比 [E] 好?
固定 OTM% 的問題是不考慮市場定價:高波動時 Put 很貴,買同樣 OTM% 的 Put 花太多錢;低波動時 Put 便宜,同樣預算可以買更近 ATM 的。權利金匹配讓市場幫你決定 Put 距離:波動高時自動買更遠(便宜)的 Put,波動低時自動買更近(有效)的 Put,平均 OTM 落在 3.7%(<=100%),比固定 5% 更近但不像固定 3% 那麼貴。
直接對比(相近 MDD 改善幅度):
- [E] @5%OTM:MDD -32.1%(改善 8.2%),CAGR -0.5%,淨成本 220 萬
- [F] <=100%:MDD -32.6%(改善 7.6%),CAGR +0.3%,淨賺 128 萬
兩者 MDD 改善幾乎一樣,但 [F] 的 CAGR 高 0.8%、還多賺 348 萬。
為什麼有效?
Wheel 的風險集中在持倉期。例如 2025/4/2 被指派後,同時買了保護性 Put,4/9 指數暴跌 19%(21,302 到 17,184),Put 理賠數百萬。之前在賣 Put 階段買的保護,4/2 結算就到期了,完全保護不到這段。
本質是什麼?
持倉期間同時做 Sell Call + Buy Put,等於用 Sell Call 收入當保險費。Sell Call 的權利金不是策略核心收入(主要靠 Sell Put 的 1% 月利率),拿來買保險很合理。權利金匹配模式更進一步:讓 Sell Call 收入剛好 cover Buy Put 支出,避險完全自費。
為什麼「條件觸發」(滾動報酬偏離等)效果不好?
測了滾動報酬觸發(近 6 月年化 > 長期 CAGR 的 1.3-2.0 倍時才買),MDD 幾乎沒改善。因為觸發條件太嚴格,崩盤當下只觸發一次,保護不足。無條件每週都買反而最有效,成本不高(大部分被理賠 cover),但保證不會漏掉任何一次崩盤。
總結:
1. 只在持倉期買 Put,不在賣 Put 階段買
2. 無條件每週買,不需要判斷觸發條件
3. 推薦 [F] 權利金匹配 <=100%:用 Sell Call 全部權利金買 Put,MDD 改善 7.6%,CAGR 反而微升,14 年淨賺 128 萬
4. 想要更強保護選 [F] <=150%(MDD 改善 10.2%,Sharpe 1.33,仍然淨賺 112 萬)
5. 固定 OTM% 也行但性價比不如權利金匹配,@5%OTM 成本 220 萬、@2%OTM 成本 833 萬
沒暫停 Buy Put(每週都買,418 週):
花 702 萬保費,拿回 834 萬理賠,淨賺 132 萬。CAGR 34.18%、MDD -32.09%
有暫停 Buy Put(套牢時不買,只買 209 週):
花 475 萬保費,拿回 699 萬理賠,淨賺 224 萬。CAGR 34.35%、MDD -34.89%
有暫停比沒暫停多賺 92 萬,因為套牢時買的那些 Put 大部分都白花了:
- 套牢時買的 209 週 Put:花 227 萬保費,只拿回 135 萬理賠,淨虧 92 萬
- 命中率只有 5.3%(非套牢時是 9.1%)
- 已經在低點了,再暴跌觸發理賠的機率更低
- 真正的大崩盤(如 2025/4 -19%)都從高點開始,那時候 Put 本來就會在
結論:套牢時暫停 Buy Put 更合理。代價是 MDD 多 2.8%,但多賺 92 萬、CAGR 略高。預設勾選暫停
方法:
每次隨機抽取 4 週一組的報酬區塊(保留月內趨勢),重新拼成一條 700 週的模擬序列,然後跑完整回測。重複 1000 次,得到 CAGR、MDD、Sharpe、爆倉緩衝的分布。
爆倉緩衝怎麼算:
用「Peak-lots」方法——口數設定在淨值高點,下跌時口數不變(模擬真實最危險情境:好日子時加碼,然後遇到下跌)。緩衝 = 指數還能再跌多少 % 才觸發保證金追繳。
嚴格篩選條件:MC 1000 次中,MDD 最差 5%(p5)必須 >= -40%,爆倉緩衝最差 5%(p5)必須 >= 20%。
1x 槓桿(72 組通過):
- 最佳:Put 0.5% | Call 1.0% | 避險 30% | OTM 0.5%
- MC Sharpe 1.25 | CAGR 10.89% | MDD 最差5% -15.0% | 緩衝最差5% 53.2%
- 極度安全,全部參數都通過
1.5x 槓桿(72 組通過):
- 最佳:Put 0.5% | Call 1.0% | 避險 30% | OTM 0.5%
- MC Sharpe 1.34 | CAGR 18.99% | MDD 最差5% -22.9% | 緩衝最差5% 30.0%
- 安全,全部參數都通過
2x 槓桿(11 組通過):
- 最佳:Put 0.5% | Call 1.0% | 避險 30% | OTM 1%
- MC Sharpe 1.43 | CAGR 28.03% | MDD 最差5% -30.1% | 緩衝最差5% 20.2%
- 勉強通過,只有 Put 0.5% 的組合能過
2.5x 以上(0 組通過):
- 2.5x 最好的情況:Put 0.2% | Call 1.0% | 避險 20% | OTM 2%
- MC 緩衝最差5% = 19.5%(差 0.5% 就過 20% 門檻)
- MC MDD 全部在 -40% 以內(不是瓶頸),卡在爆倉緩衝差一點點
- 3x、3.5x、4x 都沒有任何參數組合能通過
直接比較:
- 2x(Put 1% Call 1% 避險 30% OTM 1%):CAGR 31.8% | Sharpe 1.54 | MDD -16% | 緩衝 44.3%
- 2.5x 最佳(Put 0.3% Call 1% 避險 20% OTM 1.5%):CAGR 22.5% | Sharpe 0.96 | MDD -35.6% | 緩衝 19%
2.5x 報酬更低、風險更高、緩衝更小,全面被 2x 碾壓。加槓桿到某個點後,被迫用更保守的參數,結果反而賺更少風險更大。
1. 瓶頸是緩衝不是 MDD:2.5x 的 MDD 都在 -40% 以內沒問題,卡的全部是爆倉緩衝。策略不會跌到你受不了,但會跌到離保證金追繳很近。
2. 避險沒想像中有用:避險比例從 20% 加到 100%,緩衝幾乎沒差。多花的避險成本吃掉報酬,但沒有等比例降低尾部風險。20~30% 就是甜蜜點。
3. Put 目標比避險重要 10 倍:Put 從 1% 降到 0.5%,對安全性的改善遠超任何避險參數的調整。Put 越低 → 履約價越遠 → 被指派機率越低 → 根本不用避險。
4. MC 的 MDD 通常比真實回測好:歷史上的 COVID 崩盤是特別極端的序列(連續幾週暴跌),MC 隨機重組後大多數情況比歷史溫和。回測 MDD 其實已經是偏悲觀的估計。
5. 槓桿效果是指數級不是線性:1x→2x 的 CAGR 從 12% 跳到 29%(+17%),但 2x→2.5x 最好只到 22.5%(反而更低),因為高槓桿要用更保守的 Put 才能活。到某個點,加槓桿反而降低報酬。
6. 2x 是結構性的甜蜜點:不是「剛好通過門檻」,而是在所有風險指標上都有餘裕。2.5x 則是每個指標都差那麼一點點(0.5~1%),這不是調參能解的,是槓桿的數學限制。
台指不同 CAGR 對策略的影響(波動率不變):
- 台指 0% → 策略 CAGR 12.3% | Sharpe 0.64 | MDD -30.3%
- 台指 2% → 策略 CAGR 15.1% | Sharpe 0.77 | MDD -27.1%
- 台指 4% → 策略 CAGR 17.9% | Sharpe 0.91 | MDD -23.7%
- 台指 6% → 策略 CAGR 20.7% | Sharpe 1.04 | MDD -20.3%
- 台指 8% → 策略 CAGR 23.6% | Sharpe 1.17 | MDD -18.1%
- 台指 10% → 策略 CAGR 26.4% | Sharpe 1.30 | MDD -17.2%
- 台指 14%(實際)→ 策略 CAGR 32.0% | Sharpe 1.54 | MDD -16.0%
即使台股完全不漲(0%),策略靠權利金收入還有 12.3% 年化。台指從 14% 砍到 6%(-8%),策略只從 32% 降到 20.7%(-11.3%),不會等比例下降,因為主要收入來自權利金不是股價上漲。
策略 CAGR 矩陣:
台指\波動 0.5x 0.75x 1.0x 1.25x 1.5x 2.0x 0% 13.7 13.1 12.3 11.3 10.1 7.0 2% 16.5 15.9 15.1 14.1 12.8 9.7 4% 19.3 18.7 17.9 16.8 15.6 12.4 6% 22.2 21.6 20.7 19.6 18.4 15.1 8% 25.1 24.4 23.6 22.5 21.1 17.9 10% 27.9 27.3 26.4 25.3 23.9 20.6 14%★ 33.7 33.1 32.1 31.0 29.6 26.1MDD 矩陣:
台指\波動 0.5x 0.75x 1.0x 1.25x 1.5x 2.0x 0% -12 -21 -30 -43 -54 -72 2% -10 -17 -27 -36 -46 -67 4% -9 -14 -24 -33 -41 -60 6% -8 -14 -20 -30 -39 -53 8% -8 -13 -18 -27 -36 -51 10% -7 -12 -17 -25 -33 -49 14%★ -6 -11 -16 -21 -29 -45★ = 歷史實際(台指 14%,1.0x 波動 = 年化 17.2%)
MDD 主要受波動率驅動:固定台指 6%,波動率從 0.5x 到 2x,MDD 從 -8% 惡化到 -53%(差 45%)。但固定波動 1.0x,台指從 0% 到 14%,MDD 只從 -30% 改善到 -16%(差 14%)。波動率的影響是 CAGR 的 3 倍以上。
策略真正怕的是「劇烈震盪」不是「不漲」。盤整但波動小反而最舒服(Put 一直 OTM 作廢收租)。
台指歷史波動率分佈(2012~2026):
- 70% 的時間波動率在 1.0x 以下
- 最高:2020 COVID 崩盤 1.74x(29.9%)
- 次高:2025 川普關稅 1.61x(27.7%)
- 從未出現 2.0x 以上
- 實際最差情況大約在 1.5x~1.75x,對應策略 CAGR 18~19%、MDD -35~39%
策略歷史演進(開發脈絡) ▶
106 個 commit,9 天從零到完整策略回測+模擬+分析系統