카테고리 없음

한국투자증권 KIS Developers Open API 로 투자앱 만들기 - 사전준비

머리큰개발자 2023. 3. 27. 23:21

KIS Developers (koreainvestment.com)

 

KIS Developers

제휴사는 별도 제휴계약 후 사용 가능합니다. 요금안내: 기본적으로 제공하는 API 유량에 대해서는 0원이며 추가 유량을 원하시는 고객을 위하여 향후 별도 과금정책을 정하여 포털을 통해 공지

apiportal.koreainvestment.com

1. 한국투자증권에 로그인하고 KIS Developers 서비스 신청하기.

2. Python 설치하기

 

나는 법인 고객이 아니고 개인 고객이기 때문에 

제휴를 하지 않고 일반 사용자로 활동하려고 한다.

 

API 문서를 읽고 원하는 request 를 만든 뒤

테스트베드에서 테스트 한 후 이용하면 될 것 같다.

 

그 후 엑셀 혹은 스프레드시트에 연동하여 데이터를 

자동으로 업로드하고자 한다.

 

장점으로는 기존에 제공하던 expert 와 달리 HTS 를 직접 이용하지 않는

자유로운 프로그래밍이 가능하다.

단점으로는 open API 수수료가 부과된다.

 

그 와중에 아주 훌륭한 문서를 발견했다.

파이썬 설치와 오픈 api 신청까지 친절하니

다 설치하고 다음 스텝으로 넘어가본다.

03) 오픈 API 서비스 신청 - 파이썬을 이용한 한국/미국 주식 자동매매 시스템 (wikidocs.net)

 

03) 오픈 API 서비스 신청

[TOC] ## 한국투자증권 로그인 다음 주소를 통해 한국투자증권 홈페이지에 접속합니다. [http://www.truefriend.com](http://www.truefr…

wikidocs.net

 

가장 먼저 API 문서 읽기

KIS Developers (koreainvestment.com)

 

KIS Developers

WEBSOCKET 실시간 (웹소켓) 접속키 발급[실시간-000] 기본정보 Method POST 실전 Domain https://openapi.koreainvestment.com:9443 모의 Domain https://openapivts.koreainvestment.com:29443 URL /oauth2/Approval Format JSON Content-Type  개

apiportal.koreainvestment.com

API 가 너무나도 많다.

이 말은 자유도가 높다는 뜻이다..!

얼른 뭐라도 만들어보자 했는데

파이썬에 익숙하지도 않고, API 가 너무 많아서

길을 살짝 잃을 뻔 했다.

 

일단 한국투자증권 공식 예제를 다운 받아서 

이용하도록 한다.

koreainvestment/open-trading-api: Korea Investment & Securities Open API Github https://apiportal.koreainvestment.com

 

KIS Developers

잠시만 기다려 주세요

apiportal.koreainvestment.com

git 이 깔려있다면 git prompt 를 이용하여

git clone https://github.com/koreainvestment/open-trading-api.git

를 실행하던지

<> Code 를 눌러 Download ZIP 을 해서 압축을 해제한다.

받은 후 visual studio code 툴로 보던가, 

pyCharm 으로 보던가 둘 중 편한 것을 고르면 되는데

pyCharm 은 유료고 나는 쓰고 있으니 이걸 쓴다...

그 다음 위 문서대로 모히토 모듈 설치와

open API 를 신청하면서 받은 appkey, seckey 둘을 이용하여

객체를 만들어준다.

 

본격적으로 시작하기에 앞서서

예제 코드를 받으니 오픈API 엑셀_샘플 파일이 있길래 

열어봤더니 매크로 파티다.

이거 굳이 코드 짤 필요가 있나 싶다..

토큰 받은 것만 넣어주면 다 될 것 같은 느낌이?

 

예시 코드를 봤는데 너무 방대해서 이해가 잘 안간다.

다른 소스 하나를 더 클론 받았다.

pykis/src/pykis at main · pjueon/pykis (github.com)

 

GitHub - pjueon/pykis: 한국투자증권 신규 Open Trade API 를 쉽게 사용하기 위한 python 패키지

한국투자증권 신규 Open Trade API 를 쉽게 사용하기 위한 python 패키지 . Contribute to pjueon/pykis development by creating an account on GitHub.

github.com

지금 개발 중이신 것 같은데

이미 public api 는 거의 다 만드신 것 같다..?

이걸 읽으면서 한 번 봐야겠다.

남의 코드 쓰다가 key 유출되면 큰일날 수도 있으니까

코드 뜯어보면서 안전하다고 생각되면 활용해봐야겠다..

감사합니다 선구자님..!