반응형
python cufflink 사용법, 파이썬으로 주식차트 쉽고 이쁘게 그리기, cufflink 시작하기, 소개, 사용방법
cufflink는 pandas dataframe(파이썬 데이터)을 사용자가 쉽게 시각화할 수 있게 도와주는 라이브러리입니다.
plotly 와 pandas를 이용하여 쉽게 그래프를 그려줄 수 있게 합니다.
cufflink의 원래뜻은 드레스 셔츠의 커프(cuff)를 고정하는데 사용되는 보석류 품목입니다
커맨드 창에서 아래 명령어를 이용해서 cufflink를 설치해주고,
cufflink(커프링크)란
cufflink는 pandas dataframe(파이썬 데이터)을 사용자가 쉽게 시각화할 수 있게 도와주는 라이브러리입니다.
plotly 와 pandas를 이용하여 쉽게 그래프를 그려줄 수 있게 합니다.
cufflink의 원래뜻은 드레스 셔츠의 커프(cuff)를 고정하는데 사용되는 보석류 품목입니다
cufflink(커프링크) 설치
커맨드 창에서 아래 명령어를 이용해서 cufflink를 설치해주고,
샘플코드를 실행하기위해 pandas_data설치해줍니다.
pip install cufflinks
pip install pandas_datareader
pip 라는 파이썬 패키지 매니저가 있어서 참 쉽게 설치할수 있습니다.
설치과정은 이것으로 끝!
혹시나 pip 또는 파이썬이 설치되어 있지 않으셨다면 아래 링크를 확인하여
파이썬을 설치해주시면 pip 가 같이 설치됩니다.
https://devscb.tistory.com/57
cufflink(커프링크) 사용하기
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') #하락은 파란색
이를 적용해서 차트를 그려보면 우리에게 익숙한 빨간색, 파란색 그래프가 나옵니다.
다음에는 더 자세하게 그래프를 그리고 분석할 수 있는 부분에 대해서도 알아보겠습니다.
python cufflink 사용법, 파이썬으로 주식차트 쉽고 이쁘게 그리기, cufflink 시작하기, 소개, 사용방법
#python,#cufflink,#파이썬,#커프링크,#설치방법,#사용방법,#주식,#차트,#stock,#chart,#라이브러리,#library
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') #하락은 파란색
이를 적용해서 차트를 그려보면 우리에게 익숙한 빨간색, 파란색 그래프가 나옵니다.
다음에는 더 자세하게 그래프를 그리고 분석할 수 있는 부분에 대해서도 알아보겠습니다.
python cufflink 사용법, 파이썬으로 주식차트 쉽고 이쁘게 그리기, cufflink 시작하기, 소개, 사용방법
#python,#cufflink,#파이썬,#커프링크,#설치방법,#사용방법,#주식,#차트,#stock,#chart,#라이브러리,#library
728x90
반응형
댓글