見出し画像

Pythonで取得した株価を描画する

ここではYahoo FinanceからダウンロードしてきたCSVファイルを描画していきます。ボリンジャーバンドとMACDで表示しています。今回表示する銘柄はコカ・コーラ($KO)

Pythonで株価をcsvダウンロードする方法は、以前の記事を参考いただければと思います。

import pandas as pdr
import matplotlib.dates as mdates
import matplotlib.pyplot as plt
import talib as ta
from mpl_finance import candlestick_ohlc

df = pdr.read_csv('/Users/***/KO.csv',index_col=0, parse_dates=True).tail(200)
df['macd'], df['macdsignal'], df['macdhist'] = ta.MACD(df['Close'], fastperiod=12, slowperiod=26, signalperiod=9)
df['upper'], df['middle'], df['lower'] = ta.BBANDS(df['Close'], timeperiod=5, nbdevup=2, nbdevdn=2, matype=0)

df = df[33:]
fig = plt.figure()
ax1 = fig.add_axes((0.1, 0.4, 0.8, 0.5))
ax1.tick_params(labelbottom = False, bottom = False)
ax1.set_title('KO')

ax2 = fig.add_axes((0.1, 0.1, 0.8, 0.2), sharex=ax1)
ax2.xaxis.set_major_formatter(mdates.DateFormatter('%m/%d'))
candlestick_ohlc(ax1, zip(mdates.date2num(df.index), df['Open'], df['High'], df['Low'], df['Close']), width=0.4)
ax1.plot(mdates.date2num(df.index), df['upper'])
ax1.plot(mdates.date2num(df.index), df['middle'])
ax1.plot(mdates.date2num(df.index), df['lower'])
ax2.plot(mdates.date2num(df.index),df['macd'])
ax2.plot(mdates.date2num(df.index),df['macdsignal'])
plt.show()

実行結果

画像1

最後まで読んでいただきありがとうございます!

いいねしていただけると励みになります!

それではまた!!

この記事が気に入ったらサポートをしてみませんか?