技術指標選股
1.安裝套件¶
In [ ]:
Copied!
!pip install finlab > log.txt
!pip install ta-lib-bin > log.txt
!pip install finlab > log.txt
!pip install ta-lib-bin > log.txt
2.高 RSI 技術指標策略¶
上述策略會選出很多檔標的,要是我們只想要選出 20 檔要怎麼寫呢?這個策略我們可以將 RSI 最大的 20 檔股票納入組合,並且持有一週,來試試看效果如何。我們可以用 data.indicator 來計算所有股票的 RSI,也可以用 rsi.is_largest 來計算此股票的 RSI 是否是最大的 20 檔。
In [ ]:
Copied!
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()
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()