始める無料で始める

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.____())
コードを編集して実行