개발 이야기/주식 자동 매매 프로그램

키움 증권 API를 이용하여 주식 자동 매매 프로그램 개발하기 - 키움 증권 Open API 등록 방법 [Python]

제이온 (Jayon) 2020. 11. 19.

 

 

 
 

안녕하세요? 코딩중독입니다.

 

최근, 주식과 같은 투자에 흥미가 생겼고, 이와 관련된 프로그램을 개발해 보자는 생각을 하게 되었습니다. 특히, 제가 항상 호가창을 볼 수 있는 것은 아니므로, 제가 세운 투자 기준을 기반으로 프로그램이 장 중에서 자동으로 투자를 하게 만들면 어떨까 생각했습니다.

 

구글에 검색해 보니 위와 같은 로직으로 동작하는 것을 주식 자동 매매 프로그램이라고 부르고, 실제로 여러 증권사의 API를 이용하여 개발이 가능했습니다.

 

저는 그 중에서도 현재 계정이 있는 키움증권 API를 사용하기로 하였습니다. 사실, 삼성증권이 본래 거래하는 곳인데 이 곳은 일반인에게 API를 제공하지 않더라구요.

 

 

자, 지금부터 저와 함께 키움 증권 API를 이용한 주식 자동 매매 프로그램을 만들어 봅시다.

 

그러기 위해서는 먼저, 키움 증권 사이트에 접속해야 합니다.

 

이곳을 클릭하여 사이트로 들어오신 다음에, 홈페이지 하단을 보면 아래 사진과 같습니다.

 

 

 

 

 

 

그리고 빨간색 네모 박스를 친 곳을 클릭하여 Open API 서비스 사이트로 들어갑시다.

 

여러 가지 내용이 있을텐데 중요한 것은 Step 1 ~ Step 4라고 되어있는 부분입니다.

 

 

 

 

 

 

왼쪽부터 네모 박스 씌워져있는 것만 수행하시면 됩니다.

 

먼저, 사용 신청하러 가기 버튼을 누르신 다음에 간단한 인적 사항을 적고 등록을 누르면 알아서 등록이 됩니다.

 

다만, 정확한 시간은 기억 안나는데 오전 9시부터 오후 6시?까지인가까지만 등록이 가능합니다.

 

참고로, 키움증권에 회원가입을 하고 공인인증서까지 발급받은 상태이어야 Step 1을 수행할 수 있습니다.

 

 

등록이 완료되었다면, 이제 키움증권 Open API+ 모듈을 다운로드해야합니다.

 

Step 2의 네모 박스를 누르면 바로 다운로드가 되고, 바로 실행을 합니다. 근데, 딱히 우리가 건드릴 것 없이 모두 "다음" 버튼을 눌러서 설치를 하시면 됩니다.

 

 

 

 

 

 

설치가 잘 되었다면, 위 사진처럼 C 드라이브에 OpenAPI 폴더가 생겼을 겁니다. (설치 경로는 다를 수 있습니다!)

 

그리고 이제 Step 3의 KOA Studio를 설치합니다. 압축 파일을 해제하면 아래 사진과 같이 2개의 파일이 있습니다.

 

 

 

 

 

 

이제 이 파일들을 복사한 다음 OpenAPI 폴더로 다시 갑니다.

 

 

 

 

 

 

그리고 이 곳에 그대로 붙여넣기를 합니다.

 

짝짝짝! 이제 설치는 끝났습니다. 한 번, KOA Studio를 실행해 볼까요?

 

 

 

 

 

 

개발가이드, TR 목록 등등 다양한 항목이 있군요. 일단 그것들을 보기 전에 로그인을 해야 합니다.

 

아래 사진처럼 [파일] - [Open API 접속]을 클릭합니다.

 

 

 

 

 

 

그리고 나면, 로그인을 하라는 창이 뜹니다. 그대로 아이디와 비밀번호를 입력하면 되는데, 그전에 할 일이 있습니다.

 

 

 

 

 

 

모의투자를 신청하셔야 합니다. Step 4에 해당하는 상시 모의투자 항목으로 가셔서 모의투자를 먼저 신청하고 오시길 바랍니다.

 

저는 기간은 3개월로 하고, 예수금은 5억으로 설정하였습니다. 뭐든 길고 넉넉한 것이 좋겠죠?

 

로그인을 하면 처음에 업데이트를 되게 많이 합니다.  업데이트가 끝나면, 아래 메시지가 뜨는데 주의하실 점이 있습니다.

 

 

 

 

 

 

위 메시지 창에서 '확인'을 누르기 전에 반드시 KOA Studio를 끈 다음에 '확인'을 누르시길 바랍니다. 안 그러면 원인은 모르겠으나 오류가 계속 뜨더라구요. (위 메시지 창말고도 업데이트가 완료되었으니 프로그램을 껐다 키라는 메시지 창이 뜰 수도 있는데, 이때도 마찬가지로 KOA Studio를 끈 다음에 '확인'을 눌러 주세요.)

 

 

여기까지 기본적인 설치 및 설정은 완료되었습니다.

 

이대로 글을 마무리하기는 조금 아쉬우니 KOA Studio에서 기능을 한 번 실행해 봅시다.

 

TR 목록에 있는 [주식기본정보요청]을 클릭해 봅시다. 

 

 

 

 

 

 

그렇다면, 위 사진처럼 좌측에는 해당 기능의 INPUT과 OUTPUT이, 중앙에는 함수 내용이, 우측에는 입력값을 입력하는 공간이 있는 것을 아실 수 있습니다.

 

저는 우리나라에서 가장 유명한 주식인 삼성전자의 종목코드를 넣어보겠습니다.

 

 

 

 

 

 

005930을 입력하고 우측 상단에 있는 [조회] 버튼을 눌렀더니, 하단에 전문 조회 데이터가 표시되는 것을 알 수 있습니다.

 

이와 같이 KOA Studio에서는 API의 입/출력 값을 확인하거나 API의 동작을 확인하는 용도로 사용하면 되겠습니다.

 

 

여기까지 1차적인 설치 작업은 끝이 났습니다.

 

이제, 2차적인 설치 작업이 남았는데, 그것은 다음 시간에 포스팅하도록 하겠습니다.

 

 

출처

프로그램 동산(장용준)님이 집필하신 '손가락 하나 까딱하지 않는 주식 거래 시스템 구축' 교재를 참고하여 작성하였습니다.

 

그 외에 프로그램 동산님은 깃허브, 카페, 유튜브를 운영 중이십니다. 굉장히 도움이 되는 내용이 많으니 참고하셔도 좋을 것 같습니다.

 

(깃허브) github.com/programgarden

(유튜브) www.youtube.com/channel/UCq7fsrxP6oi6vnYgPkw92jg

(네이버 카페) cafe.naver.com/programgarden

댓글

추천 글