策略範例
多空對沖
本頁內容5
擔心大盤指數下跌影響長抱股,又不想賣掉手中的價值股?這個策略做多低股價淨值比的價值股,同時放空 0050 來對沖大盤風險,達到市場中性的效果。適合希望維持價值股部位、但同時擔心大盤系統性下跌的投資人。
策略邏輯
- 多單 70%:買進股價淨值比排名前 20% 低的股票,也就是市場上最便宜的價值股(經典的「深度價值」篩選)。每天用
quantile_row(0.2)找出股價淨值比的 20% 分位數,低於它的股票等權重分配後乘以 0.7,讓多單總部位佔 70%。 - 空單 30%:放空 0050(元大台灣 50 ETF)作為大盤避險,部位固定為 -30%。
- 淨曝險 40%(70% - 30%),市場風險遠低於純多頭策略。
- 換股:每季再平衡一次。
完整程式碼
strategy.py
from finlab import data
from finlab import backtest
pb = data.get('price_earning_ratio:股價淨值比')
# 股價淨值比前20%低
position = pb < pb.quantile_row(0.2)
position /= position.sum(axis=1)
# 多單總部位70%
position *= 0.7
# 空單總部位30%
position['0050'] = -0.3
report = backtest.sim(position, upload=False, resample='Q')
report.display()report.display() 會畫出完整的回測報告。
怎麼調整
- 便宜的門檻
pb < pb.quantile_row(0.2):選出各交易日股價淨值比排名前 20% 低(最便宜)的股票。 - 等權重
position /= position.sum(axis=1):讓每檔符合條件的股票分配到相同比重。 - 多空比例
position *= 0.7與position['0050'] = -0.3:多單總部位縮放到 70%,預留 30% 給空單;空單以元大台灣 50 ETF 作為大盤代理,對沖系統性風險。 - 換股頻率
resample='Q':每季再平衡一次,降低換股頻率與手續費成本。
什麼行情有效
- 多空架構能在大盤重挫時提供保護:指數下跌時,空單 0050 的獲利會部分抵銷多單的損失。
- 淨曝險 40%,策略 beta 約 0.4,波動明顯低於大盤。
- 低股價淨值比的價值股長期具有超額報酬。
下一步
這一頁有幫到你嗎?