본문 바로가기
파이썬 - Python

python cufflink 사용법, 파이썬으로 주식차트 쉽고 이쁘게 그리기, cufflink 시작하기, 소개, 사용방법

by devscb 2022. 12. 17.
반응형
python cufflink 사용법, 파이썬으로 주식차트 쉽고 이쁘게 그리기, 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

https://devscb.com/post/145

 

How to use python cufflink, draw stock charts easily and beautifully with Python, getting started with cufflink, introduction, h

How to use python cufflink, draw stock charts easily and beautifully with Python, starting cufflink, introduction, how to use What is cufflink?cufflink is a library that helps users easily visualize

devscb.com

 

728x90
반응형

댓글