cufflink 를 이용해서 그래프를 표시해볼까요? 1) 아래와 같이 파이썬 스크립트를 작성해봅시다.
import cufflinks as cf
from pandas_datareader import data
from datetime import datetime
import pandas as pd
cf.go_offline(connected=True)
# 야후로부터 삼성전자 데이터 가져옴
start_date = datetime(2020,3,1)
end_date = datetime(2021,3,1)
data = data.get_data_yahoo("005930.ks", start_date, end_date)
data.reset_index(inplace=True)
# cufflink로 그래프 그리기
qf=cf.QuantFig(data,title='Samsung',legend='top',name='Samsung')
qf.iplot()
2) 이 스크립트를 실행하면 아래와 같이 2020~2021년도의 삼성 주식 그래프가 나옵니다.
plotly를 기본으로 사용하기 때문에 그래프를 줌 하거니 특정 부분을 보는 등 plotly 그래프의 장점인 인터랙션을 똑같이 사용할 수 있습니다.
아래는 줌인 할 때의 스크린샷입니다.
3) 주식지표 추가하기 (거래량, MACD, 볼린저 밴드) cufflink에서는 간단한 명령어만으로도
qf.iplot 코드를 수행하기 전, 아래와 같은 명령어를 작성해봅시다. qf.add_bollinger_bands() # 볼린저 밴드 추가 qf.add_volume() #볼륨추가 qf.add_macd() #macd추가
그러면 아래와 같이 MACD, 거래량, 볼린저밴드가 표시됩니다. 매우 편하게 보조지표를 추가할 수 있네요!
4) 추가할 수 있는 지식 보조지표는 다음과같습니다. 잘모르는 지표들도 많네요 ^^;
add_adx - Add average Direction Index(ADX) : 평균 방향성 운동지수 add_bollinger_bands - Add Bollinger Bands(BOLL) : 볼린저 밴드 add_cci - Add commodity channel indicator (CCI) add_dmi - Add Directional Movement Index(DMI) : 방향운동지수 add_ema - Add Exponential Moving Average(EMA) : 지수 이동평균 add_macd - Add Moving Average Convergence Divergence(MACD) add_ptps - Add Parabolic STR(PTPS) add_resistance - Add a resistance line : 저항선 add_rsi - Add Relative Strength Indicator(RSI) : 상대 강도 지수 add_sma - Add Simple Moving average(SMA) : 단순 이동평균 add_trendline - Add a trendline : 트렌드 라인 add_volume - Add volume : 거래량
5) 차트 봉 컬러 바꾸기 색깔 정의를 안해주면 차트의 각 봉이 청록/회색계열로 나오는데 차트에서 흔히 보는 빨간색, 파란색으로 바꿔보겠습니다. qf=cf.QuantFig(data,title='Samsung',legend='top',name='Samsung', up_color='red', #상승은 붉은색 down_color = 'blue') #하락은 파란색
댓글