KIS Developers (koreainvestment.com)
1. 한국투자증권에 로그인하고 KIS Developers 서비스 신청하기.
2. Python 설치하기
나는 법인 고객이 아니고 개인 고객이기 때문에
제휴를 하지 않고 일반 사용자로 활동하려고 한다.
API 문서를 읽고 원하는 request 를 만든 뒤
테스트베드에서 테스트 한 후 이용하면 될 것 같다.
그 후 엑셀 혹은 스프레드시트에 연동하여 데이터를
자동으로 업로드하고자 한다.
장점으로는 기존에 제공하던 expert 와 달리 HTS 를 직접 이용하지 않는
자유로운 프로그래밍이 가능하다.
단점으로는 open API 수수료가 부과된다.
그 와중에 아주 훌륭한 문서를 발견했다.
파이썬 설치와 오픈 api 신청까지 친절하니
다 설치하고 다음 스텝으로 넘어가본다.
03) 오픈 API 서비스 신청 - 파이썬을 이용한 한국/미국 주식 자동매매 시스템 (wikidocs.net)
가장 먼저 API 문서 읽기
KIS Developers (koreainvestment.com)
API 가 너무나도 많다.
이 말은 자유도가 높다는 뜻이다..!
얼른 뭐라도 만들어보자 했는데
파이썬에 익숙하지도 않고, API 가 너무 많아서
길을 살짝 잃을 뻔 했다.
일단 한국투자증권 공식 예제를 다운 받아서
이용하도록 한다.
koreainvestment/open-trading-api: Korea Investment & Securities Open API Github https://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)
지금 개발 중이신 것 같은데
이미 public api 는 거의 다 만드신 것 같다..?
이걸 읽으면서 한 번 봐야겠다.
남의 코드 쓰다가 key 유출되면 큰일날 수도 있으니까
코드 뜯어보면서 안전하다고 생각되면 활용해봐야겠다..
감사합니다 선구자님..!