Python お金の健康

投資のリターンをPythonで分析しよう!【2022年1月28日】

こんにちは、ウチダです。

2022年は急落のスタートでしたね。
株式もビットコインも大きく下落しました。

いまどんな投資商品が値上がりしているのか?

Pythonで分析して調べます。

投資のリターンPythonで分析しよう

投資のリターンPythonで分析しよう

上図は2022年1月1日から1月27日までのリターンを比較したグラフです。

  • 黄色が金、
  • 緑がS&P500(株価)、
  • 赤がビットコイン、
  • 青が原油、
  • 黒が米ドル円です。

原油だけが上がり、

あとは横ばいか下落になっています。

ビットコインは強烈ですね。

このグラフは以下のコードで作成しました。

from pandas_datareader import data
import pandas as pd
from pylab import mpl, plt
import numpy as np
from datetime import date
plt.style.use('seaborn')
mpl.rcParams['font.family'] = 'serif'
%matplotlib inline

def make_chart(symbol,source,start,end):
    df = data.DataReader(symbol, source, start, end)
    price = df['Close']
    
    ratio = price / price[0] * 100
    date = ratio.index
    return date, ratio

start = '2022-01-01'
end = date.today()

gold_date, gold_ratio = make_chart('GC=F', 'yahoo',start,end)
stock_date, stock_ratio = make_chart('^GSPC', 'yahoo',start,end)
btc_date, btc_ratio = make_chart('BTC-USD', 'yahoo',start,end)
oil_date, oil_ratio = make_chart('CL=F', 'yahoo',start,end)
usdjpy_date, usdjpy_ratio = make_chart('USDJPY=X', 'yahoo',start,end)

plt.figure(figsize=(15, 10))
plt.plot(gold_date, gold_ratio, label = 'Gold', color='y')
plt.plot(stock_date, stock_ratio, label = 'S&P500', color='g')
plt.plot(btc_date, btc_ratio, label = 'Bitcoin', color='r')
plt.plot(oil_date, oil_ratio, label = 'Crude Oil', color='b')
plt.plot(usdjpy_date, usdjpy_ratio, label = 'USD-JPY', color='black')
plt.legend(loc=2, fontsize=18)
plt.xlabel('year', fontsize=18)
plt.ylabel('return', fontsize=18)
plt.tick_params(labelsize=18)
plt.savefig("2022chart.png")

start、endの日付を変えれば

期間を変更できます。

興味がある銘柄があれば追加して表示できますので

ラインやコメントで教えてもらえると助かります。

グラフを自作したい方はこちらの本がおすすめです。

私はこの本で投資分析を学びました。

実例付きなので、独学向きです。


このブログでは主に仮想通貨で

お金に働いてもらう方法を紹介しています。

月に1〜2回無料でメッセージを配信して

情報をお届けしているので、

ぜひ友だち追加をお願いします。

ラインの友だち追加はこちら↓

友だち追加

ここまで読んでくださり、ありがとうございました。^^

-Python, お金の健康
-