Try using it in your preferred language.

English

  • English
  • 汉语
  • Español
  • Bahasa Indonesia
  • Português
  • Русский
  • 日本語
  • 한국어
  • Deutsch
  • Français
  • Italiano
  • Türkçe
  • Tiếng Việt
  • ไทย
  • Polski
  • Nederlands
  • हिन्दी
  • Magyar
translation

AI가 번역한 다른 언어 보기

(로또 사는 아빠) 살림 하는 엄마

한국투자증권 API 개발 시행착오에 대한 기록

  • 작성 언어: 한국어
  • 기준국가: 모든 국가 country-flag

언어 선택

  • 한국어
  • English
  • 汉语
  • Español
  • Bahasa Indonesia
  • Português
  • Русский
  • 日本語
  • Deutsch
  • Français
  • Italiano
  • Türkçe
  • Tiếng Việt
  • ไทย
  • Polski
  • Nederlands
  • हिन्दी
  • Magyar

durumis AI가 요약한 글

  • 한국투자증권 API 개발 과정에서 겪었던 어려움들을 정리하고, 특히 웹소켓 문제 해결 과정을 자세히 설명했습니다.
  • 웹소켓 문제 해결을 위해 검색, ChatGPT, GitHub 레파지토리 검색을 시도했고, Soju06님의 리파지토리를 통해 websocket-client를 활용하여 문제를 해결했습니다.
  • 매매 방법론은 여전히 어려운 과제이며 정답은 없지만, 의뢰인의 매매 기준을 이해하고 구현하는 과정 자체가 큰 경험이 될 것이라고 생각합니다.

한국투자증권 API 개발을 어느 정도 마무리 한 시점이 되었습니다. 진짜 시리즈처럼 되어가고 있네요. 힘든 과정을 겪다 보니 누가 뭐라고 한 것도 아닌데 스스로 자괴감을 느끼고 슬퍼하는 그런 날입니다. 잘하는 분들은 이런 시리즈 과정 없이 한 번에 뚝딱 만들어 낼 텐데. 똑똑한 머리와 재능이 참 부럽다는 생각이 듭니다. 그럼에도 삶은 잘하는 사람들로만 이뤄지지 않았다는 사실을 다시 한번 되뇌며 스스로를 다독입니다.


5번째 글이네요. 그렇지만 별 내용은 없습니다. 한국투자증권 API를 활용해서 자동 매매 프로그램을 만드는 과정에 대한 냉소적인 이야기입니다. 그럼에도 봐주시는 분들이 계시다면 정말 감사드립니다. +_+

문제가 잘 안 풀릴 때는 풀릴 때 까지 준비한 방안들을 시도해보는 것입니다. try except


앞서서 한국투자증권 API를 개발하면서 어려움을 느꼈던 것들에 대해 작성해봤습니다. 한국투자증권 때문에 어려운 일이 아닌 것도 있고, 맞는 것도 있지만 그 어려움들을 다시 한번 정리해 보면 아래와 같습니다.


  • 한국투자증권 계좌 개설 (ISA 계좌 옮기기 실패 사례)
  • 모의투자 미지원
  • Websockets - 실시간 데이터 수신
  • 매매 방법론

계좌 개설은 계좌 개설을 주변 지점을 찾아서 해결했습니다. 다행히 40분 거리에 지점이 있었기 때문에 가능했습니다. 만약 수도권이 아니고.. 광역시가 아니고.. 물과 공기가 좋은 곳이라면 진짜로 비대면 계좌 개설을 반드시 할 수 있기를 바랍니다. 어쨌든 계좌는 개설이 되어야 API를 활용해서 개발을 시도해 볼 수 있으므로 상황에 맞게 잘 개설해 주세요.

모의투자 미지원은 사실 그렇게 크리티컬한 문제는 아닙니다. 마음이 조금 불편한 것이죠. 매수가 이뤄져서 미수가 생기면 어떻게 하나, 실전투자 토큰을 계속 생성하다가 계좌가 막히면 어떻게 하나.. 등의 마음 쫄림 현상입니다. 그런데 이 부분은 개발을 잘하시는 분들은 크게 걱정하실 일이 아니었겠죠. 저의 부족한 실력과 주식 프로그래밍에 대한 경험 부족 때문입니다. 이어서 Websockets도 프로그래밍 실력이 딸려서 생각한 대로 잘 안 됐던 거니깐요. 다 제 부족함 때문입니다. ㅠ_ㅠ

Websocket이 문제였죠. Websocket 때문에 제가 실력이 부족하게 된 거니깐요!! 근데 진짜 기존에 제공해주는 예제로는 어떻게 풀어야 할지 감을 잡기가 어려웠습니다. 이런 상황에서 "몇 개의 다음 행동 선택지"가 있다고 생각했습니다.


  • Websockets을 학습해서 이 문제를 뿌시자!!
  • 다른 사람은 어떻게 이 문제를 풀었는지 찾아보자!!


쉬운 방법은 검색이죠. 당연히 2번을 선택했습니다. 한국투자증권 KIS Developer 사이트에서 몇 개의 키워드로 검색을 해봤는데 좋은 답변을 찾을 수 없었습니다. (거의 대부분이 비밀 질문이었습니다. 아이참..) 다음은 ChatGPT 차례입니다. 그런데 뭐라고 물어보면 좋을지도 모르겠습니다. "한국투자증권 API를 개발하는데 실시간으로 데이터를 수신하기 위해 websockets을 사용하고 있어. 아래는 현재 적용 중인 소스코드야. 그런데 이 상태에서 체결가, 호가, 체결 정보를 실시간으로 추가 삭제 하고 싶어. 어떻게 해야 할까?"


ChatGPT가 없으면 아무것도 할 수 없는 몸이 되버렸어요..


예제 코드도 작성해주고 너무 좋은데.. 예제가 결과가 같은 것 같아..


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

github 너무 좋아요. 세상에 나눔을 실천하는 분들이 많아서 정말 다행입니다.


검색을 "koreainvestment"로 했더니 많은 리파지토리가 나옵니다. 첫 번째는 한국투자증권의 공식 github이니깐 패스하고, 두 번째는 조코딩님의 리파지토리인데 앞서 20분 정도 되는 유튜브 영상을 보셨다면 자연스럽게 패스해도 됩니다. 세 번째 이름이 많이 끌립니다. Soju06 님의 python-kis!! (소주를 좋아하시는 건 지, 이름이 소주 이신 건 지 잘 모르지만 이 자리도 빌어서 다시 한번 감사 드립니다. ❤️) 이 리파지토리를 들어가서 탐색해보니 국내 주식 관련해서는 작업이 되어 있는데 해외주식은 작업을 안한 것 같아서 안 볼까도 했으나 지금 websockets 문제를 해결할 수 있는 실마리가 보였습니다. 아니아니. 국내 주식 관련해서 테스트 해보니 websockets 문제가 해결된 상태로 동작하는 것을 알 수 있었습니다. +_+ 이 것을 가져다가 해외주식도 동작하도록 하면 되겠다고 결심했습니다. 그리고 소스를 보려고 노력했으나 파이썬에 대한 저의 내공이 부족해서 Soju06님이 작업하신 내용을 이해할 수 없었습니다. 그렇지만 websockets이 아닌 websocket, websocket-client를 사용했다는 것을 알게 되었고 이 부분만 활용하는 것으로 문제를 해결할 수 있었습니다. 깊게 알면 너무 좋은데 깊게 알지 못한다고 해서 못 만드는 것은 아니라는 것을 다시 한 번 느꼈습니다. (인생은 그래서 아름다워~ 🎶)

앞에 제시한 어려웠던 점 중에서 매매방법론이 남았습니다. 매매방법론은 여전히 어렵습니다. 그리고 뭔가 정답이 있었다면 정답을 알고 있는 그 사람이 전 세계의 부를 가져갔겠죠. 그렇다고 매매방법론을 비관적인 시선으로 바라보는 것은 아닙니다. 주식 자동 매매를 하기 위해서는 매수/매도 기준이 필요합니다. 그 기준이 매매방법론이니깐요. 정답은 없지만 로직적으로는 필요한 그런 무엇인가가 매매방법론인 거죠. 말이 점점 이상해지는데 하여튼 그래서 매매방법론에 대한 이해는 여전히 어렵다는 것입니다. 그래도 의뢰를 주신 분이 왜 이런 기준을 가져가기를 원하는지 생각해 보는 것 자체만으로도 많은 경험을 쌓을 수 있어서 좋습니다.

저는 이런 시행착오를 겪었고, 앞으로도 이런 과정을 겪겠지만 유사한 고민을 하고 있다면 도움이 되셨기를 바랍니다. 또는 더 좋은 방법을 알고 있다면 아둔한 중생에게 깨우침을 주는 마음으로 도움을 주시면 정말 감사하겠습니다. 댓글, 이메일, 오픈카톡 어떤 것이든 환영합니다.



추가적으로 주식 자동 매매 프로그램의 제작 의뢰를 받습니다. 고민하셨던 나만의 매매법을 실행하기 위해서는 로직을 구현해야 하는데 그러기 위해 프로그래밍을 학습하는 과정이 참 어렵습니다. 그렇기에 그 부분을 돈으로 커버하게 되는 것 같습니다. 그런데 돈으로 커버하고 싶더라도 내 생각 그대로 만들어주는 사람을 찾는 것도 어려운 일입니다. 제가 그런 사람이라는 것은 아니지만 조금이나마 그런 가능성을 갖고 있는 사람이라고 느껴지신다면 주저말고 문의 주세요. 비용은 매매방법론에 대해 충분히 논의한 후 실제 개발을 하기로 결정할 때 정해질 것입니다. 머리속의 매매법을 정리하기 위한 좋은 방법 중에 하나가 누군가에게 설명하는 것입니다. 그래야 더 구체화 할 수 있습니다. 제가 도와드리겠습니다. 저도 도움을 받게 될 테니깐요. ❤️



김진혁
(로또 사는 아빠) 살림 하는 엄마
아빠는 로또를 사면서 대박을 기원합니다. 엄마가 살림 하면서 얻은 정보를 공유합니다.
김진혁
한국투자증권 API 개발 시 어려웠던 점 한국투자증권 API 개발 과정에서 발생한 어려움과 해결 방안을 소개합니다. 계좌 개설, ISA 계좌 이전, 모의투자 미지원, 웹소켓 실시간 데이터 수신, 매매 방법론 이해 등 다양한 문제들을 겪었으며, 각 문제에 대한 해결책을 찾기 위해 노력했습니다.

2024년 4월 23일

한국투자증권 API 개발 레퍼런스 한국투자증권 API를 활용하여 자동 매매 프로그램을 개발하기 위한 정보 수집 과정을 설명합니다. 공식 사이트, KIS Developer 사이트, GitHub 레파지토리, 위키독스 등 다양한 자료를 활용하여 API 개발에 필요한 정보를 얻을 수 있었습니다. 특히, GitHub 레파지토리에서는 다양한 개발자들이 공유한 코드를 참고하여 실제 개발에 도움을 받았습니다.

2024년 4월 22일

한국투자증권 API 통한 자동 매매 프로그램 만들기 한국투자증권 API는 국내 유일하게 해외 주식 투자를 지원하며, REST API와 Websocket 방식을 사용하여 프로그래밍 환경에 제약이 없다는 장점이 있습니다. 특히, 키움증권의 HTS를 RPA로 핸들링하는 방식과 달리 API를 통해 더 정확한 매매를 구현할 수 있다는 점이 매력적입니다.

2024년 4월 22일

공매도 뜻... 목적, 장점, 단점, 리스크 공매도는 주식 가격 하락을 예상하고 주식을 빌려 팔아 차익을 얻는 투자 기법입니다. 주식 가격이 하락하면 이익을 얻지만, 상승하면 손실을 볼 수 있습니다. 공매도는 주식시장 효율성을 높이고 유동성을 증가시키지만, 채무불이행 리스크, 도덕적 문제, 무제한 손실 등의 단점도 존재합니다.
세상 모든 정보
세상 모든 정보
세상 모든 정보
세상 모든 정보

2024년 4월 8일

한국 스타트업 생태계의 그 다음 단계 성장을 바라며 이 책은 스타트업 투자 유치 전략을 다루며, 투자 가치 극대화, 비즈니스 모델 검증, 창업자 멘탈 관리, IR 자료 작성, 해외 진출 전략 등 다양한 측면을 상세히 분석합니다. 특히 해외 투자 유치를 희망하는 한국 스타트업들에게 유용한 정보를 제공합니다.
So Yeon Kim
So Yeon Kim
So Yeon Kim
So Yeon Kim

2024년 3월 25일

주식을 처음 시작한 개인투자자에게 하고 싶은 말 3가지 초보 투자자를 위한 가치투자 전략과 확률적 사고방식, 긍정적인 자세의 중요성을 강조합니다. 단기적으로 틀릴 확률이 높은 시장에서 가치를 찾아 장기적으로 틀릴 확률이 낮아질 때까지 기다리는 것이 가치투자의 핵심이며, 자의적인 해석보다는 객관적인 판단과 확률론적 접근이 필요합니다. 또한, 긍정은 낙관이 아닌 있는 그대로 받아들이는 자세이며, 최고 하락률을 피하는 것이 최고 상승률을 놓치는 것보다 장기 복리 수익률에 더 유리합니다.
고집스런가치투자
고집스런가치투자
고집스런가치투자
고집스런가치투자

2024년 4월 3일

투자를 확률론적 사고방식으로 접근해야 하는 이유: 투자결과의 정확한 원인을 평생 알 수 없다 투자 결과는 운에 의해 좌우되는 경우가 많으며, 우리는 그 원인을 정확히 알 수 없다는 것을 인지해야 합니다. 따라서 투자는 확률론적 사고방식으로 접근하여 유리한 곳에서는 장기간 투자하고, 불리한 곳에서는 빨리 손절하는 것이 중요합니다.
고집스런가치투자
고집스런가치투자
고집스런가치투자
고집스런가치투자

2024년 4월 3일

🚀 600억 투자받은 Karak, 해외에서만 핫한 극초기 예치작 프로젝트!! 한국에서 가장 빠르게 선점하세요 코인베이스 벤처스, 라이트스피드 벤처스 등 유명 투자사로부터 10억 달러 이상의 밸류에이션을 받고 4800만 달러 투자를 유치한 극초기 프로젝트 '카락'에 대한 정보를 얻을 수 있습니다. 카락은 리스테이킹에 중점을 둔 프로젝트로, 이더리움, 아비트럼, 카락 메인넷을 통해 스테이킹이 가능하며 Swell, 이더파이, 렌조, 켈프, 퍼퍼를 통해 리스테이킹 자산을 예치할 수 있습니다.
팀 세력, SEPOWER
팀 세력, SEPOWER
팀 세력, SEPOWER
팀 세력, SEPOWER
팀 세력, SEPOWER

2024년 4월 23일

업비트 상장폐지 유의종목 리스트 (*사전에 확인하고 리스크관리 하세요!) 비트코인/이더리움/NFT 금융당국이 7월 19일부터 가상자산 거래지원(상장) 모범사례를 시행합니다. 발행주체 신뢰성, 사용자 보호, 기술적 보안, 법규 준수 등 9개 요건을 심사하며, 스테이킹 물량은 유통량에 포함됩니다.
팀 세력, SEPOWER
팀 세력, SEPOWER
팀 세력, SEPOWER
팀 세력, SEPOWER
팀 세력, SEPOWER

2024년 6월 17일