台指選擇權 Wheel 策略回測

每週賣出小台週選 Put,被指派後改賣 Call,含換月轉倉成本(小台 1 點 = 50 元)。Put / Call 可分開設定月報酬率目標。

回測參數

建議參數 MDD < 40%、爆倉緩衝 > 20%
基本
選擇權
0=不平倉
避險
Call 權利金的 N%
0=不限制
期間
🔍 建議參數搜尋 ▾

輸入你的目標條件,自動找出最佳 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 輪次明細

完整交易紀錄

賣出日類型到期日履約價 權利金(點)權利金(元)結算價結果當筆損益(元)

事件紀錄(換月 / 保證金 / 無法成交)

日期類型說明

筆記

Q:槓桿開到幾倍會爆倉?
A:4 倍以下在回測期間(2012~2026)都沒有爆倉。2x MDD -39.5%;3x MDD -59.9%,最危險時緩衝剩 13.4%;4x MDD -81.5%,極度危險但沒觸發。5x 在 2020/3/18 COVID 崩盤爆倉。台指這段期間最大跌幅 31.1%,4 倍以下都撐得過。
Q:2 倍槓桿的報酬應該是 1 倍的兩倍?
A:不是,是指數成長。固定 1 口 CAGR 6.28%|1x 9.84%|2x 25.3%|3x 41.1%。因為口數每輪依淨值重算,賺的錢滾進下一輪口數,槓桿放大的不只是報酬還有複利效果。反過來虧損時也加速縮小口數,所以高槓桿的 MDD 也遠超線性。
Q:想提高報酬,該加槓桿還是加月目標?
A:加槓桿。100 組回測(5 種槓桿 × 4 種月目標 × 5 個進場時間)驗證:槓桿是壓倒性的第一因子,0x 平均 CAGR 9.6% → 2x 26.6% → 3x 44.3%。月目標在高槓桿下反而有毒:4x + 0.5% 多數存活,但 4x + 1.5% 以上全部爆倉。因為目標越高 → Put 越靠近價平 → 被指派更多 → MDD 更深。甜蜜點:2x + 0.5%(CAGR 29%,MDD -40%)或 3x + 0.5%(CAGR 48%,MDD -60%)。
Q:如果剛好在股災前最高點進場,會差很多嗎?
A:幾乎不影響。測試 6 次最差進場時機(每次股災前高點),2x 槓桿 CAGR 全部落在 25~30%,跟 2012 正常進場的 25.3% 幾乎一樣。回復速度:最慘是 2019 高點遇 COVID,虧 27% 花 52 週回本;其他都在 3~21 週內回本。原因是 Wheel 獲利來自「時間 × 權利金」不是買低賣高,持倉期間持續收權利金等於一邊扛虧損一邊收租。
Q:拿掉大多頭年,策略還能賺嗎?
A:依然賺。大多頭年(台指漲 >20%)平均報酬 +40.7%,非大多頭年平均 +10.5%。非大多頭的 8 年中只有 2018(-1.3%)和 2022(-8.3%)小虧,其他 6 年都賺。純非多頭區間回測:2012~2018 CAGR 14.4%,盤整期 12.7%。Wheel 在盤整時最舒服:Put 一直價外作廢收權利金、不被指派,穩穩收租。唯一真正虧的是「快速大跌」的年份,也只虧個位數。
Q:報酬率分佈有肥尾效應嗎?
A:有,而且很明顯。700 週的超額峰態 24.91(常態是 0),3σ 以外的極端事件實際出現 12 次,常態預期只有 1.9 次,多了 6 倍。最極端單週虧 -36%(2025/4/9)、-29%(2020/3/18 COVID)。但肥尾不致命,因為大跌和大漲是成對出現的:2025/4/9 虧 36% → 隔週賺 33%、2020/3/18 虧 29% → 隔週賺 17%。台指崩盤後都 V 型反彈,Wheel 持有小台所以吃得到反彈,正負尾巴互相抵消。真正會出問題的情境是「跌下去不反彈」(例如日本 1990 年泡沫),但台股歷史上沒出現過。
Q:轉倉價差該計入成本基礎嗎?
A:不該。轉倉價差應視為額外損益,不影響 sell call 的成本判斷。台指期以逆價差為主(72 次轉倉中 52 次逆價差,累計 -2,914 點),若把逆價差計入會讓成本越墊越低,導致太少暫停 sell call,容易在低點被 call 走鎖定虧損。回測比較(2x 槓桿 + 暫停模式):計入成本 CAGR 25.9%、Sharpe 0.91;固定進場成本 CAGR 28.16%(+2.26%)、Sharpe 0.96,淨值多 27%。固定成本暫停次數更多(253 vs 184),但總權利金反而高 18%,代表暫停掉的那些 call 本來就不該賣。
Q:Sell call 月利率怎麼設定比較好?
A:跑了 0.3%/0.5%/0.7%/1.0%/1.5%/2.0% 六組比較(sell put 固定 1%、2x 槓桿、暫停模式、固定進場成本):

- 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% 便宜出場」的不對稱設計。
Q:選擇權賺到一定比例後提早平倉重賣,績效會更好嗎?
A:賣出選擇權後,如果權利金已經收縮到很少(例如收了 100 點現在只值 20 點),與其等它自然歸零,不如花 20 點買回平倉,然後馬上再 sell 下一週的選擇權多收一輪。「賺 80% 平倉」= 權利金剩 20% 時買回。「賺 50% 平倉」= 權利金剩 50% 時買回,門檻越低代表越早平倉、買回成本越高。

測了 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% 以下)全部輸,因為買回成本太高吃掉了重新部署的收益。
Q:根據天數或波動來決定平倉門檻,會比固定 80% 更好嗎?
A:測了 6 個進階情境(共同設定:2x 槓桿、暫停、固定進場成本、call 0.7%、put 1.0%):

- 固定 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 昨天),是最值得考慮的選項。
Q:這組參數會不會過度最佳化(overfitting)?
A:跑了 30 組回測做穩健性檢驗,結論是「參數沒有過度最佳化,但策略有時代偏好」。

參數敏感度(每次只動一個參數,其他固定):
- 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% 是一組穩健的設定
Q:需不需要買 Put 避險?怎麼買最有效?
A:需要,但只在「持有股票期間」買才有效。在「賣 Put 階段」買保護性 Put 幾乎沒用(MDD 改善不到 0.2%),因為週選 Put 在結算日到期,真正的崩盤發生在被指派後的持倉期,保護性 Put 早就不在了。

正確做法:持倉期限定避險
規則很簡單:被指派拿到股票後,每週買一張 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 萬
Q:套牢時該不該暫停 Buy Put?
A:該暫停。Sell Call 暫停代表已經套牢(成本遠高於現價),這時候再買 Put 保險效益很低。回測量化如下(2x 槓桿、暫停、固定進場成本、call 0.7%、put 1.0%、權利金匹配 100%、提早平倉 90%):

沒暫停 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 略高。預設勾選暫停
Q:Monte Carlo 模擬(Block Bootstrap)是什麼?驗證了什麼?
A:把 2012~2026 的 700 週歷史報酬隨機重組 1000 次,看「如果市場順序不同,策略還能賺嗎」。不是只看一條歷史線,而是看 1000 條可能的歷史線。

方法:
每次隨機抽取 4 週一組的報酬區塊(保留月內趨勢),重新拼成一條 700 週的模擬序列,然後跑完整回測。重複 1000 次,得到 CAGR、MDD、Sharpe、爆倉緩衝的分布。

爆倉緩衝怎麼算:
用「Peak-lots」方法——口數設定在淨值高點,下跌時口數不變(模擬真實最危險情境:好日子時加碼,然後遇到下跌)。緩衝 = 指數還能再跌多少 % 才觸發保證金追繳。

嚴格篩選條件:MC 1000 次中,MDD 最差 5%(p5)必須 >= -40%,爆倉緩衝最差 5%(p5)必須 >= 20%。
Q:各槓桿倍數 Monte Carlo 驗證結果?
A:跑了 8000+ 組參數 × MC 1000 次(耗時數小時),結論如下:

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 都沒有任何參數組合能通過
Q:2.5x 不是更高槓桿嗎,為什麼報酬比 2x 還低?
A:因為 2.5x 要活下來,必須把 Put 從 0.5% 壓到 0.2~0.3%(選更遠的履約價),權利金收很少。

直接比較:
- 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 碾壓。加槓桿到某個點後,被迫用更保守的參數,結果反而賺更少風險更大。
Q:Monte Carlo 跑完有什麼關鍵發現?
A:六個發現:

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%),這不是調參能解的,是槓桿的數學限制。
Q:如果未來台股年化報酬降低,策略還能賺嗎?
A:用調整報酬法模擬(保留歷史波動結構,只改市場趨勢),結果如下(2x Put1% Call1% 避險30% OTM1%):

台指不同 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%),不會等比例下降,因為主要收入來自權利金不是股價上漲。
Q:台股 CAGR 和波動率,哪個對策略影響更大?
A:對 CAGR 影響最大的是台指 CAGR,對 MDD 影響最大的是波動率。測了 7 種 CAGR(0~14%)× 6 種波動率(0.5x~2.0x)共 42 組:

策略 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.1
MDD 矩陣:
台指\波動   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%
Sell Put 價差(Bear Put Spread)研究
Q:什麼是 Bear Put Spread?
A:在現有 Buy Put 避險的基礎上,同時 Sell 一口更價外的 Put,組成垂直價差單。目的是收回部分權利金來降低避險成本。例如 Buy Put 在 1% OTM + Sell Put 在 6% OTM = Spread 寬度 5%。
Q:為什麼不建議加 Sell Put?(核心結論)
A:Sell Put 確實能降低保費,但理賠被砍得更多。以 Spread +5% 為例:保費省了 419 萬,但理賠少了 597 萬,淨效果多虧 178 萬。省 1 元保費要犧牲 1.4 元理賠,不划算。
Q:Buy Put 的理賠集中度有多高?
A:13.5 年共 206 週避險(OTM 無上限參數),只有 19 週觸發理賠(9.2%)。前 3 大理賠佔總理賠的 87%:2025 川普關稅(-19.3%,佔 71.1%)、2018 中美貿易戰(-11.1%,佔 10.1%)、2024 日圓套利(-6.5%,佔 5.8%)。Spread 砍掉的剛好是這些最大的理賠。
Q:Buy Put 是正期望值保險嗎?
A:取決於參數。OTM 無上限時(平均 3.4% OTM),Buy Put 13.5 年淨賺 127 萬(理賠 493 萬 > 保費 365 萬),是正期望值。但 OTM 上限 1% 時(近 ATM),Buy Put 淨虧 458 萬(保費 2,774 萬 > 理賠 2,316 萬),但換來 MDD 從 38% 降到 16%。
Q:年度損益分佈長什麼樣?
A:大多數年份 Buy Put 是虧保費的(8 年虧 vs 6 年賺,OTM 無上限參數),但賺錢年份的獲利遠大於虧損年份。2025 單年理賠 350 萬(= 198 週保費 ≈ 4 年份),一次崩盤就把多年保費全賺回來。
Q:保險倍率最高多少?
A:2025 川普關稅崩盤:花 39,875 保費 → 賠 3,503,200,倍率 87.9 倍。2018 中美貿易戰:79.7 倍。最大單週理賠 = 198 週保費(約 4 年份)。
Q:OTM 上限 1% 對 Spread 有什麼影響?
A:OTM 上限 1% 讓 Buy Put 幾乎在 ATM,MDD 降到 16%(保護力極強),但保費極高。此時 Sell Put 在 3% OTM 以上就會被頻繁穿透(Spread +2% 被觸發 31 次),MDD 從 16% 跳回 37%,保護力幾乎歸零。加 Sell Put 在此參數下完全沒有好處。
Q:有沒有任何 Spread 方案是值得的?
A:在測試的所有參數組合下,沒有。不論 OTM 有無上限、不論 Spread 寬度 2%~15%,加 Sell Put 都會讓淨損益變差、MDD 變高。原因是 Sell Put 每週省一點保費,但崩盤時一次就把省的全吐回去還倒虧。

策略歷史演進(開發脈絡)

106 個 commit,9 天從零到完整策略回測+模擬+分析系統