ローソク足を表示するには今までmpl_financeのライブラリを使用していましたが如何せん使い勝手が悪く、時間をnumpyに変換したりする必要があったのですが新たにmplfinanceにアップデートされデータフレームをそのまま表示できるようになりました。
mplfinanceの公式ドキュメントはhttps://github.com/matplotlib/mplfinanceを参照。
import pandas as pd
import pandas_datareader.data as web
import matplotlib.pyplot as plt
import mplfinance as mpf
import datetime
#開始日
start='2020/01/01'
#終了日
end='2020/12/28'
#ティッカー,SP500
ticker='^GSPC'
#データ取得
df = web.DataReader(ticker, 'yahoo', start, end)
#ローソク足表示
mpf.plot(df, type='candle')
コードはたったこれだけです。今年のチャートを表示させています。
出来高表示と移動平均線を表示させます。こちらも引数を追加するだけで煩わしい計算は不要です。mpl_financeに比べてかなり使い勝手が良くなっていますね。
#移動平均線+出来高
mpf.plot(df, type='candle', volume=True, mav=(5,10,15))
スタイルを変更してみます。
#スタイルcharlesに変更
mpf.plot(df, type='candle', volume=True, mav=(5,10,15), style='charles')
typeもローソク以外にも珍しい練行足なんてのもありますね。
#タイプをrenkoに変更
mpf.plot(df, type='renko', volume=True, mav=(5,10,15), style='charles')
コメント