iT邦幫忙

2026 iThome 鐵人賽

DAY 20
0

Day 19 過門的訊號是「指數對 200 日線」和「四家族投票」,兩個都是開關:在線上滿倉,在線下空手。開關的問題大家都知道——2018 年指數在 200 日線上下來回穿了 12 次,每一次都是出場再進場,一年被巴十二趟。

教科書的答案是把開關改成斜坡:曝險不是 0 或 1,是 0 到 1 之間的一個數,指數離線越遠曝險越高。這篇實測這件事,結果跟教科書說的不太一樣:斜坡沒有多賺、沒有少被巴,它買到的是另一件事。


設定

跟 Day 19 一樣:0050 還原價、2005 年 2 月到 2026 年 9 月、訊號 t 日收盤算、t+1 執行、t+2 生效、空手報酬 0。成本改成按換手算:曝險每變動 1 單位(0 → 1 或 1 → 0)扣 0.15%,變動 0.3 扣 0.045%。

曝險規則十六種,分四類:

二元        指數 > 200 日線;四家族投票 ≥ 2
分級(每天) 四級階梯(距 200 日線 −5/0/+5% 切成 0、⅓、⅔、1);線性斜坡 ±5%、±10%;
            票數/4;波動目標 15%(15% ÷ 20 日波動,上限 1);票數/4 × 波動目標;斜坡 × 波動目標
低換手       二元 ±3% 遲滯;階梯 + 5 日確認(目標連續 5 天同一級才換);
            階梯、斜坡、票數、二元各做一版「每 20 日才調一次」

最後把幾種套到選股層:Day 13 六因子分數前 20% 的等權籃子,每 20 日換股,2013 年起,股票成本每單位換手 0.24%。


斜坡沒有解決被巴

被巴的年份

2018 年,二元開關來回 12 趟、換手 24 個單位;線性斜坡換手 11.3 個單位——只少了一半,因為指數在線附近晃的時候,斜坡每天跟著晃,大巴變成每天的小巴。2010 到 2012 那三年更清楚:二元 20 趟、換手 40,斜坡 31.5。

全期看:

                          年化    Sharpe   最大回檔   平均曝險   年換手    年成本
買進持有 0050             15.0%    0.79     −56%      100%       0%      0
二元:指數 > 200 日線     11.6%    0.81     −24%       73%     799%    1.2%
四級階梯(每天)          10.4%    0.79     −22%       68%     769%    1.2%
線性斜坡 ±5%(每天)      10.8%    0.79     −24%       70%     742%    1.1%
線性斜坡 ±10%(每天)     10.4%    0.81     −23%       65%     635%    1.0%
二元:四家族投票 ≥ 2      14.5%    0.94     −25%       81%     724%    1.1%
票數/4(每天)            9.7%    0.82     −21%       67%     927%    1.4%
波動目標 15%              12.1%    0.82     −36%       87%     311%    0.5%

分級版的 Sharpe 跟二元一樣(0.79 到 0.82 對 0.81),年化少 1 個百分點,最大回檔淺 1 到 3 個百分點,換手差不多,成本一樣是每年 1 個百分點出頭。斜坡把曝險的「平均」拉低了,把「抖動」保留了。它不是解藥。

票數/4 更明顯:四票裡 VIX 和外資持股天天在變,曝險跟著天天變,換手 926%,是全部裡最高的。


斜坡真正買到的:線畫在哪裡都差不多

敏感度

換一個問題:200 日線這條線,畫在 0% 對嗎?畫在 −3%(跌破線 3% 才出場)或 +3%(站上線 3% 才進場)呢?把門檻從 −3% 移到 +3%,五個位置:

                       Sharpe 範圍      年化範圍       Sharpe 標準差
二元開關               0.61~0.90     7.7%~13.9%       0.13
線性斜坡 ±5%           0.69~0.88     8.3%~13.0%       0.07
斜坡,每 20 日調一次   0.75~0.84     9.5%~12.8%       0.04

二元開關的成績看門檻臉色:−3% 是 0.90,+3% 是 0.61,差 0.29,比買進持有跟最好的開關之間的差距還大。斜坡把這個範圍壓到一半,每 20 日調一次的斜坡壓到三分之一。

這才是分級曝險的理由。不是它多賺——它少賺——而是你事前不知道線該畫在哪裡,二元開關逼你猜,猜錯 3% 就從最好變最差;斜坡讓你不用猜得那麼準。Day 22 會講為什麼你永遠猜不準:二十一年只有六個空頭,門檻是對著那六次調出來的。


被巴要另外解:遲滯、確認、或乾脆少看

換手

真正把換手壓下來的是這三個:

                                  年化    Sharpe   最大回檔   年換手    年成本
二元 ±3% 遲滯                     11.8%    0.81     −30%      142%    0.2%
四級階梯 + 5 日確認               11.1%    0.81     −22%      240%    0.4%
四級階梯,每 20 日調一次          11.5%    0.83     −28%      188%    0.3%
線性斜坡,每 20 日調一次          11.1%    0.79     −28%      189%    0.3%
二元 200 日線,每 20 日調一次     12.0%    0.82     −28%      218%    0.3%
二元投票,每 20 日調一次          10.4%    0.69     −32%      227%    0.3%

換手從 800% 降到 150% 到 250%,Sharpe 不變,成本從每年 1.2% 降到 0.2% 到 0.4%。三種做法各有代價:遲滯出場慢,最大回檔從 −24% 變 −30%;5 日確認最平衡,回檔 −22%、換手 240%;每 20 日看一次最省事,但拿去套二元投票就壞了——投票天天變,20 天看一次等於隨機抽樣,2022 年 −28.5%,Sharpe 掉到 0.69。

2018 年那張圖裡橘色的階梯 + 確認:換手 3.3 個單位,二元是 24。它在 10 月跌破線的時候還是出了場,只是慢了幾天;1 到 9 月的來回它大部分沒理。


套到選股籃子

擇時層存在的目的是套在選股上。六因子前 20% 的籃子,2013 年到現在:

籃子

                              年化    Sharpe   最大回檔   年換手   2022 年   2024 後
選股籃子(不擇時)            11.1%    0.87     −29%       0%     −3.9%    +31%
× 二元:投票 ≥ 2               9.8%    1.00     −17%     601%     −2.7%    +25%
× 二元:200 日線(±3% 遲滯)   7.9%    0.85     −24%     120%     −1.9%    +34%
× 二元:200 日線               7.8%    0.86     −17%     556%     −3.7%    +36%
× 票數/4(每天)              5.7%    0.74     −16%     950%     −3.4%    +11%
× 四級階梯,每 20 日           5.1%    0.58     −30%     190%     −5.0%    +30%
買進持有 0050(同期)         20.4%    1.08     −34%       0%

三件事。

**擇時對籃子做的事,跟對 0050 做的一樣:壓回檔,不加報酬。**回檔從 −29% 到 −17%,年化少 1 到 3 個百分點,Sharpe 持平到略升。籃子本身是防守型的(2022 年只跌 3.9%),擇時能省的空間比 0050 小。

**股票的成本是 ETF 的 1.6 倍,每天調曝險在這裡是災難。**票數/4 年換手 950%,一年成本 2.3%,Sharpe 從 0.87 掉到 0.74。0050 上勉強打平的東西,換到股票上直接輸。

**「每 20 日調一次」在籃子上也壞了。**這一版跟籃子換股同一天調曝險,本來是最省成本的設計,但階梯每 20 日的 Sharpe 只有 0.58——2020 年 3 月它在低點附近才降曝險,反彈時空手,全年 −15%,籃子本身 +13%;2022 年也比不擇時多賠 1 個百分點。20 天的取樣對「指數在均線的哪一邊」來說太粗,省下來的成本比不上遲到的代價。


曝險怎麼落到部位

曝險 w 是資金的比例,不是持股檔數的比例。籃子維持 20 檔,w = 0.5 的意思是這 20 檔各買一半的量、另一半現金,而不是只買 10 檔——只買 10 檔的話,個股風險變成兩倍,擇時層反而把選股層的分散做壞了。

調整曝險的時候只動總量,不動名單;名單由選股層每 20 日決定。兩層各管一件事,歸因才分得開:報酬變化裡「w 的變化」歸擇時,「名單的變化」歸選股。

實際規則,從這篇的數字出來:**四級階梯,5 日確認,w 只在 0、⅓、⅔、1 四個值之間跳。**它在 0050 上 Sharpe 0.81、回檔 −22%、換手 240%,跟二元一樣好,一年成本 0.4%;它是分級的,門檻不必像二元那樣猜得剛剛好。


小結

**斜坡沒有解決被巴。**二元 2018 年來回 12 趟,斜坡換手只少一半;全期換手 740% 對 800%,Sharpe 一樣,年化還少 1 個百分點。

**斜坡買到的是不用猜線在哪裡。**門檻從 −3% 挪到 +3%,二元的 Sharpe 從 0.90 掉到 0.61,斜坡 0.88 到 0.69,每 20 日調一次的斜坡 0.84 到 0.75。

**被巴要用遲滯或確認解。**5 日確認把換手從 800% 壓到 240%,成本從 1.2% 降到 0.4%,Sharpe 和回檔不變。

**套到選股上,擇時壓回檔不加報酬。**籃子回檔 −29% 到 −17%,年化少 1 到 3 個百分點;股票成本高,每天調曝險會把 Sharpe 從 0.87 打到 0.74。

**曝險是資金的比例,不是檔數。**名單歸選股層,總量歸擇時層。下一篇講個股層級的出場和換手緩衝。


上一篇
Day 19 - 擇時訊號的守門員:先去改善 0050 給我看
下一篇
Day 21 - 沒有換手緩衝,成本會把一切吃光
系列文
台股日頻量化交易:開發一條從資料、特徵、模型到每日下單清單的產線29
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言