한국투자증권 API로 1분봉 OHLCV 데이터 가져오기

한국투자증권 API로 1분봉 OHLCV 데이터 가져오기

가장 빠르게 익히는 방법은 직접 해보는 것입니다. 이번 포스팅에서는 한국투자증권 REST API로 주가에 대한 1분봉 시계열 데이터를 가져와 보겠습니다. 최종 결과물은 시간 순서로 배열된 1분봉 ohlcv 데이터입니다.

 

 


글의 순서

한국투자증권 API로 내 계좌에 접속하기
KIS 1분봉 OHLCV 데이터 가져오기
파이썬 코드 : KIS API로 1분봉 OHLCV 데이터 가져오기


한국투자증권 API로 내 계좌에 접속하기

한국투자증권 API에 연결하여 나의 계좌에 로그인하는 과정은 다음과 같이 2단계로 구성됩니다.

(1) 환경 변수에서 API Key와 API Secret 가져오기
(2) KIS API 서버로부터 액세스 토큰 발급 받기 : get_access_token() 함수

액세스 토큰은 이후의 모든 API 요청에 사용되며, 액세스 토큰 유효기간은 1일입니다. 참고로 한국투자증권 API에 연결하기 위해 KIS_APP_KEY, KIS_APP_SECRET라는 환경변수와 나의 계좌를 확인하기 위해 KIS_ACCOUNT_NUMBER라는 환경변수를 미리 설정해 두었습니다.

 

 


KIS 1분봉 OHLCV 데이터 가져오기

한국투자증권 API는 일, 주, 월의 캔들을 가져올 수 있습니다. 그러나 분봉 데이터의 경우 당일(오늘)만 가능합니다. 그것도 1분봉만 가능하며, 한번에 30건만 조회할 수 있습니다.


파이썬 코드 : KIS API로 1분봉 OHLCV 데이터 가져오기

실습코드에 1분봉 데이터를 가져오는 방법을 나타내었습니다. 실습코드에서 time_end라는 변수에 시간을 입력하면, 그 시간부터 시간을 거꾸로 거슬러 올라가서 30개의 데이터를 받아옵니다. 한번에 30개만 받을 수 있으므로, 09:00부터 15:30까지의 데이터를 모두 받기 위해서는 time_end라는 변수를 자동으로 30분씩 당겨서 입력하게 하면 됩니다. decrease_time() 함수가 이를 담당해줍니다

참고로, ohlcv 데이터가 기술적 분석을 위한 가장 기본 데이터라고 할 수 있으며, 알고리즘 트레이딩을 위한 데이터 처리와 분석은 여기서부터 시작됩니다.






마치며 …

이번 포스팅에서는 한국투자증권 REST API를 사용해 당일 1분봉 OHLCV 데이를 가져오는 방법에 대해 알아보았습니다. 한국투자증권 API는 일, 주, 월의 캔들을 가져올 수 있습니다. 그러나 분봉 데이터의 경우 당일(오늘)만 가능합니다. 그것도 1분봉만 가능하며, 한번에 30건만 조회할 수 있습니다. 실습코드에서도 보신바와 같이 1분봉 데이터를 가져오는 함수는 종목코드와 데이터를 시간을 인자로 받습니다. 이 시간을 거슬러 올라가며 30개의 캔들을 가져 옵니다. 그러므로 오늘 전체 시간인 09:00~15:30의 데이터를 가져오려면 끝 시간에서 30분씩 줄여가며 09:00시까지 거슬러 올라가야 합니다. 실습코드의 decrease_time 함수를 유심히 봐주시기 바랍니다.

기술적 분석에서 OHLCV 데이터는 트레이딩 전략의 기본이 되는 자료입니다. 이러한 데이터를 활용해 캔들 차트를 그리거나, 알고리즘 트레이딩에서 필요한 다양한 분석을 할 수 있을 것입니니다. 직접 API를 사용해보고 데이터를 처리해보시기 바랍니다. 이 경험들은 더욱 깊이 있는 데이터 분석에 큰 도움이 될 것입니다.

 

 

함께 참고하면 좋은 글
한국투자증권 REST API로 시계열 데이터를 가져오는 파이썬 코드
한국투자증권 API로 주가를 가져오는 파이썬 프로그래밍
한국투자증권 파이썬 패키지 pykis로 시계열 데이터 가져오기
파이썬 바이낸스 API로 시계열 데이터를 가져오는 파이썬 프로그래밍
업비트 REST API를 이용한 비트코인 가격 추출 파이썬 프로그래밍
파이썬으로 금융시장 분석하기 : FDR(FinanceDataReader) 패키지 활용법
yfinance로 주식, 암호화폐, 원자재까지: 파이썬으로 금융 데이터 쉽게 분석하기
한국투자증권 API 신청 방법
한국투자증권 파이썬 패키지 pykis로 준비하는 알고리즘 투자
RESTful API : 웹 애플리케이션 개발자를 위한 기초부터 실전까지
파이썬 데이터 분석을 위한 API 이해, REST API, WebSocket API


참고자료

한국투자증권 파이썬 API 문서

Leave a Comment