한국투자증권 API 개발을 어느 정도 마무리 한 시점이 되었습니다. 진짜 시리즈처럼 되어가고 있네요. 힘든 과정을 겪다 보니 누가 뭐라고 한 것도 아닌데 스스로 자괴감을 느끼고 슬퍼하는 그런 날입니다. 잘하는 분들은 이런 시리즈 과정 없이 한 번에 뚝딱 만들어 낼 텐데. 똑똑한 머리와 재능이 참 부럽다는 생각이 듭니다. 그럼에도 삶은 잘하는 사람들로만 이뤄지지 않았다는 사실을 다시 한번 되뇌며 스스로를 다독입니다.
하다 보니 |
5번째 글이네요. 그렇지만 별 내용은 없습니다. 한국투자증권 API를 활용해서 자동 매매 프로그램을 만드는 과정에 대한 냉소적인 이야기입니다. 그럼에도 봐주시는 분들이 계시다면 정말 감사드립니다. +_+

앞서서 한국투자증권 API를 개발하면서 어려움을 느꼈던 것들에 대해 작성해봤습니다. 한국투자증권 때문에 어려운 일이 아닌 것도 있고, 맞는 것도 있지만 그 어려움들을 다시 한번 정리해 보면 아래와 같습니다.
- 한국투자증권 계좌 개설 (ISA 계좌 옮기기 실패 사례)
- 모의투자 미지원
- Websockets - 실시간 데이터 수신
- 매매 방법론
계좌 개설은 계좌 개설을 주변 지점을 찾아서 해결했습니다. 다행히 40분 거리에 지점이 있었기 때문에 가능했습니다. 만약 수도권이 아니고.. 광역시가 아니고.. 물과 공기가 좋은 곳이라면 진짜로 비대면 계좌 개설을 반드시 할 수 있기를 바랍니다. 어쨌든 계좌는 개설이 되어야 API를 활용해서 개발을 시도해 볼 수 있으므로 상황에 맞게 잘 개설해 주세요.
모의투자 미지원은 사실 그렇게 크리티컬한 문제는 아닙니다. 마음이 조금 불편한 것이죠. 매수가 이뤄져서 미수가 생기면 어떻게 하나, 실전투자 토큰을 계속 생성하다가 계좌가 막히면 어떻게 하나.. 등의 마음 쫄림 현상입니다. 그런데 이 부분은 개발을 잘하시는 분들은 크게 걱정하실 일이 아니었겠죠. 저의 부족한 실력과 주식 프로그래밍에 대한 경험 부족 때문입니다. 이어서 Websockets도 프로그래밍 실력이 딸려서 생각한 대로 잘 안 됐던 거니깐요. 다 제 부족함 때문입니다. ㅠ_ㅠ
Websocket이 문제였죠. Websocket 때문에 제가 실력이 부족하게 된 거니깐요!! 근데 진짜 기존에 제공해주는 예제로는 어떻게 풀어야 할지 감을 잡기가 어려웠습니다. 이런 상황에서 "몇 개의 다음 행동 선택지"가 있다고 생각했습니다.
- Websockets을 학습해서 이 문제를 뿌시자!!
- 다른 사람은 어떻게 이 문제를 풀었는지 찾아보자!!
쉬운 방법은 검색이죠. 당연히 2번을 선택했습니다. 한국투자증권 KIS Developer 사이트에서 몇 개의 키워드로 검색을 해봤는데 좋은 답변을 찾을 수 없었습니다. (거의 대부분이 비밀 질문이었습니다. 아이참..) 다음은 ChatGPT 차례입니다. 그런데 뭐라고 물어보면 좋을지도 모르겠습니다. "한국투자증권 API를 개발하는데 실시간으로 데이터를 수신하기 위해 websockets을 사용하고 있어. 아래는 현재 적용 중인 소스코드야. 그런데 이 상태에서 체결가, 호가, 체결 정보를 실시간으로 추가 삭제 하고 싶어. 어떻게 해야 할까?"


마지막 방법으로 github 레파지토리를 검색해 봤습니다.

검색을 "koreainvestment"로 했더니 많은 리파지토리가 나옵니다. 첫 번째는 한국투자증권의 공식 github이니깐 패스하고, 두 번째는 조코딩님의 리파지토리인데 앞서 20분 정도 되는 유튜브 영상을 보셨다면 자연스럽게 패스해도 됩니다. 세 번째 이름이 많이 끌립니다. Soju06 님의 python-kis!! (소주를 좋아하시는 건 지, 이름이 소주 이신 건 지 잘 모르지만 이 자리도 빌어서 다시 한번 감사 드립니다. ❤️) 이 리파지토리를 들어가서 탐색해보니 국내 주식 관련해서는 작업이 되어 있는데 해외주식은 작업을 안한 것 같아서 안 볼까도 했으나 지금 websockets 문제를 해결할 수 있는 실마리가 보였습니다. 아니아니. 국내 주식 관련해서 테스트 해보니 websockets 문제가 해결된 상태로 동작하는 것을 알 수 있었습니다. +_+ 이 것을 가져다가 해외주식도 동작하도록 하면 되겠다고 결심했습니다. 그리고 소스를 보려고 노력했으나 파이썬에 대한 저의 내공이 부족해서 Soju06님이 작업하신 내용을 이해할 수 없었습니다. 그렇지만 websockets이 아닌 websocket, websocket-client를 사용했다는 것을 알게 되었고 이 부분만 활용하는 것으로 문제를 해결할 수 있었습니다. 깊게 알면 너무 좋은데 깊게 알지 못한다고 해서 못 만드는 것은 아니라는 것을 다시 한 번 느꼈습니다. (인생은 그래서 아름다워~ 🎶)
앞에 제시한 어려웠던 점 중에서 매매방법론이 남았습니다. 매매방법론은 여전히 어렵습니다. 그리고 뭔가 정답이 있었다면 정답을 알고 있는 그 사람이 전 세계의 부를 가져갔겠죠. 그렇다고 매매방법론을 비관적인 시선으로 바라보는 것은 아닙니다. 주식 자동 매매를 하기 위해서는 매수/매도 기준이 필요합니다. 그 기준이 매매방법론이니깐요. 정답은 없지만 로직적으로는 필요한 그런 무엇인가가 매매방법론인 거죠. 말이 점점 이상해지는데 하여튼 그래서 매매방법론에 대한 이해는 여전히 어렵다는 것입니다. 그래도 의뢰를 주신 분이 왜 이런 기준을 가져가기를 원하는지 생각해 보는 것 자체만으로도 많은 경험을 쌓을 수 있어서 좋습니다.
저는 이런 시행착오를 겪었고, 앞으로도 이런 과정을 겪겠지만 유사한 고민을 하고 있다면 도움이 되셨기를 바랍니다. 또는 더 좋은 방법을 알고 있다면 아둔한 중생에게 깨우침을 주는 마음으로 도움을 주시면 정말 감사하겠습니다. 댓글, 이메일, 오픈카톡 어떤 것이든 환영합니다.
- 이메일 : ssjokelife@naver.com
- 오픈카톡 : https://open.kakao.com/o/gCim3mle
RPA로 미국주식 자동 매매하기 (그리드 매매법)
#RPA #UIPATH #PYTHON #미국주식 #키움 #영웅문GLOBAL #그리드 매매 #질문이 지식이 되도록#레버리지#시간적자유
open.kakao.com
추가적으로 주식 자동 매매 프로그램의 제작 의뢰를 받습니다. 고민하셨던 나만의 매매법을 실행하기 위해서는 로직을 구현해야 하는데 그러기 위해 프로그래밍을 학습하는 과정이 참 어렵습니다. 그렇기에 그 부분을 돈으로 커버하게 되는 것 같습니다. 그런데 돈으로 커버하고 싶더라도 내 생각 그대로 만들어주는 사람을 찾는 것도 어려운 일입니다. 제가 그런 사람이라는 것은 아니지만 조금이나마 그런 가능성을 갖고 있는 사람이라고 느껴지신다면 주저말고 문의 주세요. 비용은 매매방법론에 대해 충분히 논의한 후 실제 개발을 하기로 결정할 때 정해질 것입니다. 머리속의 매매법을 정리하기 위한 좋은 방법 중에 하나가 누군가에게 설명하는 것입니다. 그래야 더 구체화 할 수 있습니다. 제가 도와드리겠습니다. 저도 도움을 받게 될 테니깐요. ❤️
'한국투자증권 api' 카테고리의 다른 글
한국투자증권 API 개발 시 어려웠던 점 (1) | 2024.03.18 |
---|---|
주식 자동 매매의 기본 구조 (업데이트 중...) (0) | 2024.03.17 |
한국투자증권 API 개발 레퍼런스 (2) | 2024.03.17 |
한국투자증권 API 통한 자동 매매 프로그램 만들기 (18) | 2024.03.17 |