파이썬-키움(주식)/그래프

python(vscode)/주식 차트그리기 #1/candle 차트/봉 차트 그리기/ 키움 api/키움증권

gongdol 2022. 10. 25. 17:13
300x250

주식 키움 api 활용하면 일봉데이터가 나온다. (보조지표는 없다. 계산해줘야한다.)

일봉데이터를 이용해 일봉 그래프를 그려보자.

데이터를 받고서 전처리 후 그래프 그릴 수 있는 형태인지 확인해야한다. 

 

순서는

1. 일봉 데이터 확보

2. 데이터 구조 변경

3. 그래프 그리기

 

*전체 코드 (자세한 내용은 아래 내용 참고)


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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)                                              # 데이터 프레임 출력
 
## 3. 그래프 그리기
mpf.plot(data = df.loc["2022-10"], type='candle'# 22년 10월 데이터 프레임 그래프 그리기
cs
 

1. 데이터 확보

   1) 키움 api 이용해서 일봉데이터를 가져온다.

*일부코드


## 1. 일봉 데이터 확보
df = Kiwoom.get_price_data("005930") # 일봉데이터 가져와 df 에 넣기
print(df)                                                  # 데이터 프레임 출력
print(df.info())                                         # 데이터 정보 출력

      -. df 는 아래 이미지와 같다.

      -. 인덱스는 설정해주지 않아서 이름이 없고 0부터 599까지 이다

      -. 날짜, 시작가, 고가, 저가, 종가, 거래량 순이다.

      -. 참고 : 일봉, 분봉, 주봉 등 데이터를 가져올 수 있다.

      

df 데이터 프레임

     -. 아래는 df 변수(데이터 프레임) 의 데이터 정보를 보여준다.

     -. date 는 object로 문자열이고, 나머지는 정수형이다. 

     -. date 를 인덱스로 설정해 줄 것인데 object 가 아닌 datetime 화 시켜야한다. (아래계속)

데이터 정보

2. 데이터 구조 변경. 

   1) 코드 실행전 mplfinance 패키지를 설치해야한다.(matplotlib 패키지에는 캔들차트 기능이 없다)

   2) data 프레임은 DatetimeIndex 형식인지 확인 필요하다. 그냥 돌리면 에러가 뜬다. 

 

*일부코드


## 2. 데이터 구조 변경
df['date'] = pd.to_datetime(df['date']) # 문자열 데이터를 시계열 타입으로 변경한다
print(df.info())                                     # 데이터 정보 출력
df.set_index('date', inplace = True)    # 데이터 프레임내 인덱스 설정
print(df)

    3) 아래 이미지를 보면 datetime64 로 type이 변경된것을 확인 할 수 있다. 

 

변경 후 정보

    4) date를 index 로 설정하면 하기 데이터 프레임과 같다. 

 

3. 그래프 그리기. 

  1) 데이터가 600개가 넘어서 10월 데이터만 캔들 차트로 그려보자.


##그래프 그리기
mpf.plot(data = df.loc["2022-10"], type='candle')

 

 

위 이미지 보면 흑백인데 다음에 우리가 알던 양봉 빨간색, 음봉 파란색으로 변경해보자. 

 

아래 글로 이어서 해보자.

 

 

https://gongdolgongdol.tistory.com/117

 

python(vscode)/주식 차트그리기 #2/candle 차트/봉 차트 그리기/ 키움 api/키움증권

지난 글에서 차트를 그렸다면 이번에는 차트에 색상을 추가해보자. *지난글* https://gongdolgongdol.tistory.com/115 python(vscode)/주식 차트그리기 #1/candle 차트/봉 차트 그리기/ 키움 api/키움증권 주식 키..

gongdolgongdol.tistory.com

 

300x250