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를 사용한 자동 매매 프로그램 개발을 위한 정보 수집 과정을 정리하고, 공식 사이트, 개발자 센터, github 레파지토리, 위키독스 등 다양한 자료를 활용한 경험을 공유했습니다.
  • 특히 실시간 데이터 처리에 어려움을 겪었는데, websocket 개념을 이해하고 github 레파지토리에서 websocket, websocket-client 라이브러리를 활용하여 문제를 해결했습니다.
  • 앞으로는 주식 자동 매매 프로그램의 구조를 분석하여 개발 과정을 효율적으로 개선하고, 개발된 부분을 재사용할 수 있도록 노력할 것입니다.

앞서서 한국투자증권 API 를 사용해서 자동 매매 프로그램을 왜 만들려고 하는지, 어떤 장점이 있는지 알아봤습니다.

이번에는 한국투자증권 API를 개발하기 위해 필요한 정보를 수집했던 과정을 정리해서 공유 드리려고 합니다. 이미 많은 고수 분들이 한국투자증권 API를 공유해주고 있어서 정보를 찾기는 어렵지 않았습니다. 그럼에도 어떤 내용을 얻을 수 있었는지 느낀점을 간단히 커멘트 해보려 하고 이 내용이 도움이 되시기를 바랍니다. (github 레파지토리부터 보면 좋아요!!)


공식 사이트

한국투자증권 공식 사이트

기본적인 내용들은 공식사이트를 통해 얻을 수 있습니다. 한국투자증권 공식 사이트를 통해 아이디, 계좌 설정, 모의투자 신청, 해외 거래 신청 등의 작업을 수행할 수 있습니다. 또한 공식 사이트에서 개발을 위한 사이트로의 링크가 쉽게 되어 있습니다.

한국투자증권의 메뉴 중 개발을 위한 내용들은 트레이딩 메뉴에 있습니다.



KIS Developer 개발자 센터

KIS Developer 사이트는 API를 개발하면서 계속 들여다봐야 하는 사이트입니다. API 문서의 상세 내용을 확인할 수 있습니다.

가장 기본인 접근토큰을 발급받는 API 입니다.


API의 요청값과 응답값에 대한 상세 내용입니다. 이 값들을 참고해서 호출하고 응답받아 처리 합니다.



github - koreainvestment/open-trading-api

Open Trading API github 레파지토리 입니다. README.md 파일로 친절한 작업 순서를 안내해주고 있습니다. 그래서 위에도 적었지만 github부터 보면 좋을 것 같습니다.

github 레파지토리 입니다.



위키독스

마지막으로 python 개발 시 참고할 만한 위키독스 입니다. 저자가 한국투자증권이므로 대부분의 내용은 믿을 수 있습니다. 대부분인 이유는 시간이 흐르면서 추가된 내용이 없기도 하고, 개인적으로는 실시간 데이터 부분에서 따라하다가 막혔는데 해소할 방법을 못 찾았기 때문입니다.

위키독스로 개발 가이드가 잘 되어 있습니다.



추가 레퍼런스

여기 까지 참고할 내용들을 보면서 뚝딱뚝딱 만들면 참 좋겠는데 저는 그럴만한 실력이 없다보니 막히는 부분이 꽤 많았습니다. 그래서 이것 저것 많이 찾아봤고 도움을 받은 추가 레퍼런스를 나열해 보겠습니다. 제가 찾은 내용이므로 여러분도 쉽게 찾을 수 있을 것입니다.

조코딩님의 유튜브 한 편 (23:41초)

이 영상을 통해 한국투자증권 API 장점을 사용자 관점에서 이해할 수 있었습니다. 그리고 역시나 동작하는 소스를 영상으로 설명해주니깐 이해가 더 쉬웠습니다. 앞서서 공식 사이트를 통해 무엇이 있는지 대략적인 파악을 했다면 조코딩님의 영상 (23:41초)을 빠르게 보는 것을 권장합니다.


Websockets

앞에서도 잠깐 언급했지만 실시간 데이터 핸들링 하는 부분에서 막혔는데 위키독스에서는 python의 websockets 을 사용했습니다. 그런데 websocket이 뭔지 잘 이해가 되지 않았습니다. 이럴 땐 물어봐야죠. +_+


ChatGPT야 도와줘.

ChatGPT가 없어지면 큰일이 날 것 같아요.


통신을 위한 방법이고 연결이 되면 데이터를 좌좌좍 받을 수 있게 되는 그런 것 같습니다. 여기까지 보고 느낀점은 REST API는 한 번의 요청에 한 번의 응답을 받는 것이고, Websocket은 한 번의 요청이 등록되면 관련해서 계속 응답을 받는 것이라는 점입니다. 자동 매매 프로그래밍을 하기 위해서는 이 두가지 모두 구현이 잘 되어서 조합이 되어야 가능하겠네요.


그런데 위키독스의 예제에서 막혔습니다. websocket으로 요청을 한 것 까지는 좋았는데 바로 while True:가 되면서 계속 저 상태에 머물렀거든요. 분명 방법이 있을텐데 저와 같은 쪼랩에겐 개념이 익숙하지 않다보니 어떻게 해결해야 하는지 감을 잡기가 쉽지 않았습니다. 그래서 github에 다른 방법으로 구현한 소스가 있는지 찾아보았습니다.


github 레파지토리

  • python-kis - Soju06/python-kis: 📈 파이썬 한국투자증권 REST 기반 Trading API 라이브러리 (github.com)
  • pykis - pjueon/pykis: 한국투자증권 신규 Open Trade API 를 쉽게 사용하기 위한 python 패키지 (github.com)
  • mojito - sharebook-kr/mojito: python wrapper for the KIS (github.com)

정말 많은 고수가 있다는 것을 다시 한 번 느꼈습니다. 3개를 확인하긴 했지만 이 번에 사용한 레파지토리는 1번 python-kis 입니다. 이 로직을 가져와서 websocket 부분을 참고했습니다. 결론적으로 websockets 라이브러리가 아닌 websocket, websocket-client 라이브러리를 활용했습니다. 이 자리를 빌어 Soju06 님을 비롯한 github에 좋은 소스를 공유해주시는 모든 분들께 감사 드립니다.

이제 이런 정보들을 참고하여 개발을 할 수 있습니다. 약간의 시행착오가 있기도 했지만 그와 관련해서는 별도로 정리해서 공유 드리겠습니다. 다음으로는 조금 근본적일 수 있는 "주식 자동 매매의 구조"에 대해서 고민해본 내용을 나열해보려 합니다. 이를 토대로 추후에는 시행착오를 줄이고 이미 개발된 부분을 쉽게 재사용 할 수 있게 되기를 기대합니다.

김진혁
(로또 사는 아빠) 살림 하는 엄마
아빠는 로또를 사면서 대박을 기원합니다. 엄마가 살림 하면서 얻은 정보를 공유합니다.
김진혁
한국투자증권 API 개발 시행착오에 대한 기록 한국투자증권 API를 활용해 자동 매매 프로그램을 개발하는 과정에서 겪었던 어려움과 해결 과정을 담은 블로그 글입니다. 계좌 개설, 모의투자 미지원, 웹소켓, 매매 방법론 등 다양한 문제에 대한 경험과 해결 방안을 공유하고 있습니다. 특히 웹소켓 문제 해결을 위해 다른 개발자의 리파지토리를 참고한 경험을 상세히 설명하며, 개발 과정에서 겪는 어려움을 솔직하게 드러냅니다.

2024년 4월 23일

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

2024년 4월 22일

한국투자증권 API 개발 시 어려웠던 점 한국투자증권 API 개발 과정에서 발생한 어려움과 해결 방안을 소개합니다. 계좌 개설, ISA 계좌 이전, 모의투자 미지원, 웹소켓 실시간 데이터 수신, 매매 방법론 이해 등 다양한 문제들을 겪었으며, 각 문제에 대한 해결책을 찾기 위해 노력했습니다.

2024년 4월 23일

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

2024년 4월 23일

코딩은 어디서 배우지? : 웹코딩 온라인 강좌 서비스 모음 코딩을 처음 시작하는 사람들을 위한 다양한 무료 및 유료 온라인 강좌 사이트를 소개합니다. 생활코딩, 칸아카데미, EBS 소프트웨어야 놀자, 엔트리 등 무료 사이트와 코드스테이츠, 인프런, 패스트캠퍼스, 유데미 등 유료 사이트를 비교하여 자신에게 맞는 사이트를 선택할 수 있습니다.
길리
길리
길리
길리

2024년 3월 29일

[Spring] @Async 사용 방법 Spring @Async를 사용하여 Java에서 비동기 처리를 구현하는 방법을 설명합니다. @EnableAsync 어노테이션을 사용하여 비동기 메소드를 선언하고, ThreadPoolTaskExecutor를 사용하여 스레드 풀을 구성하여 효율적인 비동기 작업 처리를 수행할 수 있습니다. Future, ListenableFuture, CompletableFuture 등 다양한 리턴 타입을 사용하여 비동기 메소드의 결과를 처리하는 방법도 다룹니다.
제이온
제이온
제이온
제이온

2024년 4월 25일

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

2024년 4월 8일

[서평] 자본주의 어른을 위한 경제기사 활용법 경제 용어와 개념을 처음 접하는 초보자를 위해, 신문 기사를 통해 경제 지식을 쌓을 수 있도록 돕는 책입니다. 기사를 해석하고 용어를 설명하며, LTV, DTI, DSR 등 주택 구매 관련 개념을 쉽게 이해하도록 돕습니다.
길리
길리
길리
길리
길리

2024년 4월 16일

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

2024년 4월 3일