파이썬-키움(주식)/그래프
                
              python(vscode)/주식 차트그리기 #3/거래량/이동평균/candle 차트
                gongdol
                 2022. 10. 30. 13:02
              
              
                    
        300x250
    
    
    
  *이전 내용*
https://gongdolgongdol.tistory.com/117
python(vscode)/주식 차트그리기 #2/candle 차트/봉 차트 그리기/ 키움 api/키움증권
지난 글에서 차트를 그렸다면 이번에는 차트에 색상을 추가해보자. *지난글* https://gongdolgongdol.tistory.com/115 python(vscode)/주식 차트그리기 #1/candle 차트/봉 차트 그리기/ 키움 api/키움증권 주식 키..
gongdolgongdol.tistory.com
지난글에 이어 거래량과 이동평균을 차트 그래프에 추가해보자.
1. 거래량 차트에 추가 - 전체코드*
1) 이전 코드에서 거래량 색상 추가, 거래량 그래프 on, 거래량 차트 봉 비율 설정 추가됨.
2) 데이터는 8월부터 10월까지 데이터로 데이터량 증가시켜 확인.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | import mplfinance as mpf import pandas as pd from api.Kiwoom import *   ## 1. 일봉 데이터 확보 df = Kiwoom.get_price_data("005930") # 일봉데이터 가져와 df 에 넣기 print(df)                            # 데이터 프레임 출력 print(df.info())                     # 데이터 정보 출력 ## 2. 데이터 구조 변경 df['date'] = pd.to_datetime(df['date']) # 문자열 데이터를 시계열 타입으로 변경한다 print(df.info())                        # 데이터 정보 출력 print(df) df.set_index('date', inplace = True)    # 데이터 프레임내 인덱스 설정 print(df) ## 추가. 색상 추가하기 mc = mpf.make_marketcolors(     up="r",     down="b",     volume="inherit"  # 거래량 색상 ) s = mpf.make_mpf_style(     base_mpf_style="starsandstripes",     marketcolors=mc,     gridaxis='both',   # horizontal, vertical, both     y_on_right=True    # False는 y축을 왼쪽에 표시 ) ## 3. 그래프 그리기 mpf.plot(data = df.loc["2022-08":"2022-10"],          type='candle',          style=s,          volume = True, # 거래량 그래프 추가          scale_width_adjustment=dict(volume=0.8, candle=1)) #거래량 차트 비율 추가 | cs | 
2. 거래량 추가 - 결과*

3. 이동평균 추가 - *전체코드*
1) 이동평균 mav 추가
2) 그래프 사이즈 변경
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | import mplfinance as mpf import pandas as pd from api.Kiwoom import *   ## 1. 일봉 데이터 확보 df = Kiwoom.get_price_data("005930") # 일봉데이터 가져와 df 에 넣기 print(df)                            # 데이터 프레임 출력 print(df.info())                     # 데이터 정보 출력 ## 2. 데이터 구조 변경 df['date'] = pd.to_datetime(df['date']) # 문자열 데이터를 시계열 타입으로 변경한다 print(df.info())                        # 데이터 정보 출력 print(df) df.set_index('date', inplace = True)    # 데이터 프레임내 인덱스 설정 print(df) ## 추가. 색상 추가하기 mc = mpf.make_marketcolors(     up="r",     down="b",     volume="inherit"  # 거래량 색상 ) s = mpf.make_mpf_style(     base_mpf_style="starsandstripes",     marketcolors=mc,     gridaxis='both',   # horizontal, vertical, both     y_on_right=True    # False는 y축을 왼쪽에 표시 ) ## 3. 그래프 그리기 mpf.plot(data = df.loc["2022-08":"2022-10"],          type='candle',          style=s,          figratio=(13, 6),           mav=(20),  # 이동평균 20일선 추가.          volume = True, # 거래량 그래프 추가          scale_width_adjustment=dict(volume=0.8, candle=1)) #거래량 차트 비율 추가 | cs | 
4. 이동평균선 추가 *결과*

300x250
    
    
    
  