多空對沖策略
擔心大盤指數下跌影響長抱股,又不想賣掉手中價值股的保護方法。透過做多低股價淨值比的價值股,同時放空 0050 來對沖大盤風險,達到市場中性的效果。
策略邏輯
- 多單部位(70%):買進股價淨值比排名前 20% 低的股票,這些是市場上最便宜的價值股。使用
quantile_row計算每日各股的相對排名,再將持股等權重分配後乘以 0.7,使多單總部位佔 70%。 - 空單部位(30%):放空 0050(元大台灣 50 ETF)作為大盤避險,部位固定為 -30%。
多空部位合計淨曝險為 40%(70% - 30%),相較純多頭策略大幅降低市場風險。
程式碼
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()
策略特色
- 每季換股(
resample='Q'),降低交易頻率與手續費成本 - 多空對沖架構可在大盤下跌時提供保護,但在強勢多頭行情中報酬會被空單壓縮
- 適合對大盤走勢不確定、但希望持有價值股的投資人