文件
開啟 Studio

策略範例

多空對沖

本頁內容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,波動明顯低於大盤。
  • 低股價淨值比的價值股長期具有超額報酬。

下一步

↑↓ 選擇 Enter 開啟 Esc 關閉