본문 바로가기

코딩/파이썬

파이썬으로 비트코인 이평선 차트 만들기

import pandas as pd

pd.core.common.is_list_like = pd.api.types.is_list_like

from pandas_datareader import data
import datetime
import fix_yahoo_finance as yf
import matplotlib.pyplot as plt

yf.pdr_override()

start_date = '2016-01-01'

end_date = '2018-08-15'

tickers = ['067160.KQ', 'BTC-USD']

bitcoin = data.get_data_yahoo(tickers[1], start_date, end_date)

ma5 = bitcoin['Adj Close'].rolling(window=5).mean()
ma20 = bitcoin['Adj Close'].rolling(window=20).mean()
ma60 = bitcoin['Adj Close'].rolling(window=60).mean()
ma120 = bitcoin['Adj Close'].rolling(window=120).mean()


bitcoin.insert(len(bitcoin.columns), 'Ma5', ma5)
bitcoin.insert(len(bitcoin.columns), 'Ma20', ma20)
bitcoin.insert(len(bitcoin.columns), 'Ma60', ma60)
bitcoin.insert(len(bitcoin.columns), 'Ma120', ma120)

plt.plot(bitcoin.index, bitcoin['Adj Close'], label='Adj Close')
plt.plot(bitcoin.index, bitcoin['Ma5'], label='ma5')
plt.plot(bitcoin.index, bitcoin['Ma20'], label='ma20')
plt.plot(bitcoin.index, bitcoin['Ma60'], label='ma60')
plt.plot(bitcoin.index, bitcoin['Ma120'], label='ma120')
plt.legend(loc='best')
plt.grid()

plt.show()