はじめに
Pythonで株価などのファイナンスの分析の基礎について解説します。今回の記事では、ファイナンスの基礎の一つである投資利益率について解説し、Pythonでどのように算出するのか?について解説します。
ファイナンスでは、投資利益率の計算は、もっとも基礎の内容なのでしっかりと抑えましょう。
投資利益率とは?
投資利益率は、以下の式で算出される割合を表します。
- P1:売却時の株価
- P0:購入時の株価
では実際にPythonで計算をして、確認をしていきましょう。
Pythonで投資利益率を計算
開発環境
今回は、Jupyter Notebookで計算をしていきます。Jupyter Notebookのインストール方法等がわからない方は、こちらを参考にしてみてください。Anacondaをインストールすることで、Jupyter Notebookも合わせてインストールすることが可能です。
コード
ライブラリのインポート
pandas_datareaderだけは、Anacondaには含まれていないので、こちらは、別途インストールしてください。
インストール方法は、以下のコマンドを入力することで可能です。
- Mac:ターミナル
- Windows:コマンドプロンプト
pip install pandas_datareader
インストール後以下を、Jupyter Notebookで入力します。
import numpy as np
from pandas_datareader import data as wb
import matplotlib.pyplot as plt
株価の取得
今回は、googleの株価を取得し、投資利益率を求めていきます。
GOOG = wb.DataReader('GOOG', data_source='yahoo', start='1995-1-1')
GOOG
このコードにより1995年1月1日からのGoogleの株価を取得可能です。’GOOG’がgoogleを指します。
- pandas_datareaderで、簡単に株価を取得できる
実行結果は以下です。
それぞれのカラムは以下を指します。
- High:高値
- Low:安値
- Open:始値
- Close:終値
- Adj Close:調整後終値
1日ごとの投資利益率を算出
GOOG['simple_return'] = (GOOG['Adj Close'] / GOOG['Adj Close'].shift(1)) - 1
print (GOOG['simple_return'])
実行結果は以下です。
- GOOG[‘Adj Close’].shift(1):1行ずらすことができる
- (GOOG[‘Adj Close’] / GOOG[‘Adj Close’].shift(1)) – 1で1日あたりの投資利益率を算出できる
次に位置にあたりの投資利益率をプロットします。
GOOG['simple_return'].plot(figsize=(8, 5))
plt.show()
出力結果は以下です。figsize=(8, 5)で横長のグラフサイズになるよう指定しています。
Googleは上昇するときは、急激に上昇する傾向があるのね。一般的には、下落するときの方が上昇よりも幅が大きいのですが・・・さすがGoogleですね。
1年あたりの利益率を算出
avg_returns_d = GOOG['simple_return'].mean()
avg_returns_a = GOOG['simple_return'].mean() * 250
print (str(round(avg_returns_a, 5) * 100) + ' %')
1日あたりの投資利益率の平均値を算出し、それに250をかけると1年あたりの投資利益率になります。
ちなみに250というのは、年間を通して、株式市場が開いているおおよその日数を指します。正確な値ではないので注意しましょう。
最後の行は、小数点第5位を四捨五入して、100倍することで、百分率にして算出しています。
実行結果は以下です。
26.642 %
Googleへの投資は、年利26.463%も見込めるのね。
まとめ
今回の記事では、投資利益率について解説し、Pythonでどのように算出するのか?について解説します。
Pythonを使えば、簡単に投資利益率を算出することができます。
- pandas_datareaderで、簡単に株価を取得可能
- (GOOG[‘Adj Close’] / GOOG[‘Adj Close’].shift(1)) – 1で1日あたりの投資利益率を算出できる
Pythonをもっと勉強したいという方は、以下を参考にしてみてください。私が、勉強に使っている本や勉強方法などを解説しています。
今回の記事は、以上です。
最後までお読みいただきありがとうございました。
コメント
[…] 投資利益率の算出方法 […]
[…] 【Python】投資利益率の算出方法|ファイナンスの基礎Pythonで株価などのファイナンスの分析の基礎について解説します。今回の記事では、ファイナンスの基礎の一つである投資利益率に […]
[…] 【Python】投資利益率の算出方法|ファイナンスの基礎Pythonで株価などのファイナンスの分析の基礎について解説します。今回の記事では、ファイナンスの基礎の一つである投資利益率に […]