def __init__(self): """생성자: KRX 종목코드(codes)를 구하기 위한 MarkgetDB 객체 생성""" self.mk = Analyzer.MarketDB()
import matplotlib.pyplot as plt from Investar import Analyzer mk = Analyzer.MarketDB() df = mk.get_daily_price('NAVER', '2019-01-02') df['MA20'] = df['close'].rolling(window=20).mean() df['stddev'] = df['close'].rolling(window=20).std() df['upper'] = df['MA20'] + (df['stddev'] * 2) df['lower'] = df['MA20'] - (df['stddev'] * 2) df = df[19:] plt.figure(figsize=(9, 5)) plt.plot(df.index, df['close'], color='#0000ff', label='Close') plt.plot(df.index, df['upper'], 'r--', label='Upper band') plt.plot(df.index, df['MA20'], 'k--', label='Moving average 20') plt.plot(df.index, df['lower'], 'c--', label='Lower band') plt.fill_between(df.index, df['upper'], df['lower'], color='0.9') plt.legend(loc='best') plt.title('NAVER Bollinger Band(20 day, 2 std)') plt.show()
import matplotlib.pyplot as plt from Investar import Analyzer #시세 조회 mk = Analyzer.marketDB() df = mk.get_daily_price('005930', '2017-07-10', '2018-06-30') plt.figure(figsize=(9, 6)) plt.subplot(2,1,1) plt.plot(df.index, df['close'], 'c', label='Close') plt.legend(loc='best') plt.subplot(2,1,2) plt.bar(df.index, df['Volume'], clor='g', label='Volume') plt.legend(loc='best') plt.show()