RSIを計算する
RSI の計算はシンプルな式に従います。RS(Relative Strength、相対力指数の基礎)は、選んだ n 期間における上昇分の平均を、同じ n 期間における下落分の平均で割ったものです。
\( RSI = 100 - 100/(1+RS)\)
ここで: RS = 上昇分の平均 / 下落分の平均
これらの計算はすべて、Python なら1行で処理できます。この演習では、Google 株の過去の日次価格データを使って、初めての RSI 計算を行います。
日次の価格データは stock_data として読み込まれています。talib もインポート済みです。
この演習はコースの一部です
Pythonで学ぶ金融トレーディング
演習の手順
talibの適切なメソッドと価格データのClose列を使って RSI を計算し、新しい列RSI_14に保存します。- 期間を 21 にして RSI を計算し、新しい列
RSI_21に保存します。 stock_dataの末尾5行を表示します。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# Calculate RSI with the default time period
stock_data['RSI_14'] = ____(stock_data['____'])
# Calculate RSI with a time period of 21
stock_data['RSI_21'] = ____
# Print the last five rows
print(stock_data.____())