技術指標選股(台股)
美股版本
本策略的美股版本請見 English page。
高 RSI 策略
RSI(相對強弱指標)衡量股價近期漲跌的強度,用來判斷是否處於超買或超賣狀態。本策略選出 RSI 最大的 20 檔台股納入組合,並每週調整一次持股。
透過 data.indicator('RSI', timeperiod=20) 可以計算所有股票的 20 日 RSI,再用 is_largest(20) 選出 RSI 最高的 20 檔。
from finlab import data
from finlab.backtest import sim
# 選出 RSI 最大的 20 檔股票
rsi = data.indicator('RSI', timeperiod=20)
position = rsi.is_largest(20)
# 回測,每週(W)調整一次
report = sim(position, resample='W', name="高RSI策略", upload=False)
report.display()
關鍵參數
timeperiod=20:RSI 的計算視窗。相較於常見的 14 日 RSI,20 日 RSI 對短期雜訊較不敏感,但仍能捕捉近期動能。is_largest(20):選出 RSI 最高的 20 檔股票,代表近期上漲動能最強的個股。resample='W':每週換股一次,在反映動能變化與控制交易成本之間取得平衡。
預期行為
這是典型的動能追價策略:買入已經強勢上漲的股票。在趨勢型市場中,高 RSI 的個股往往延續既有上升趨勢,帶來超額報酬;但在盤整或均值回歸的行情中,買進超買股票可能面臨價格修正的風險。每週換股的頻率有助於捕捉中期動能,同時避免過度交易的摩擦成本。