본문 바로가기
프로그래밍/파이썬 키움증권

[파이썬 주식투자] 키움증권 OPEN API 사용법3 (KOA StudioSA 사용방법 / 종목 정보 불러오는 방법 / TR 목록 사용방법 / TRcode 사용방법)

by 인성패밀리 2024. 5. 11.
반응형

[[파이썬 주식투자] 키움증권 OPEN API 사용법1(개발환경 셋팅하기)]

 

[파이썬 주식투자] 키움증권 OPEN API 사용법1(개발환경 셋팅하기)

키움증권에서 제공하는 Open API를 사용하기 위해서는 32bit 개발 환경이 필요합니다. 여러 번 시도 끝에 완벽한 방법(?)을 찾아낸 것 같습니다. anaconda를 사용해서 32bit 가상환경을 구축해 개발하

c-i-s.tistory.com

 

[[파이썬 주식투자] 키움증권 OPEN API 사용법2(개발환경 셋팅하기 2탄)]

 

 

[파이썬 주식투자] 키움증권 OPEN API 사용법2(개발환경 셋팅하기 2탄)

[파이썬 주식투자] 키움증권 OPEN API 사용법1(개발환경 셋팅하기)키움증권에서 제공하는 Open API를 사용하기 위해서는 32bit 개발 환경이 필요합니다. 여러 번 시도 끝에 완벽한 방법(?)을 찾아낸 것

c-i-s.tistory.com

 

이전 포스팅으로 개발환경 구축이 완료되었다면 이제 종목 정보나 주문을 넣는 방법을 알아보겠습니다.

 

주문은 저는 잘 사용하지 않아서 사용해보지는 않았지만 모의투자로 한 번 실험 후 글을 올리도록 하겠습니다.

우선 종목에 대한 정보를 불러오는 방법입니다.

 

우선 위 사진과 같이 키움에서 제공하는 개발 참고용 프로그램인 KOA Studio를 열어줍니다.

그 후 TR목록을 열어보면 여러 목록이 있는데 TR은 Transaction Code의 약자라고 합니다.

 

원하는 요청에 대해서 TRcode를 선택한 후 block_request 메소드를 사용하면 됩니다.

사용 과정을 한 번 보겠습니다.

 

<원하는 정보>

=> "주식 기본 정보를 보고 싶어"

 

<원하는 정보에 맞는 TRcode 선택>

=> "opt10001의 OUTPUT을 보니까 이 코드를 사용하면 되는 구나!"

 

<데이터 요청하는 방법1>

=> "INPUT에 종목코드가 필요하구나"

=> "삼성전자 종목코드는 뭐였지?"

종목코드는 위와 같이 편리하게 찾을 수 있습니다.

 

<데이터 요청하는 방법>

이제 코드를 작성하면 됩니다. 참고로 저는 jupyter notebook에서 코드를 작성하였습니다.

때문에 아래의 보이는 코드들은 각 셀에 하나씩 작성해 실행했습니다.

# import pandas
from pykiwoom.kiwoom import *
# login
root = Kiwoom()
root.CommConnect(block=True)
data = root.block_request("opt10001",
                          종목코드="005930",
                          output="주식기본정보",
                          next=0)
data
type(data)  # pandas.core.frame.DataFrame

pykiwoom 안에 pandas도 같이 들어있어서 따로 import를 하지 않아도 사용이 가능합니다.

사용해보면 받아온 정보인 data 변수는 DataFrame으로 되어있습니다.

 

코드 중에 output = "주식기본정보" 이 문자열을 넣은 이유는 아래와 같습니다.

빨간색 밑줄 글씨는 넣는 것입니다.

또한 next=0을 넣은 이유는 조회할 데이터가 더 있으면 일딴 불러오고 나머지 데이터를 추가적으로 불러오는 기능입니다. 키움에서는 한 번에 600개의 데이터를 조회할 수 있다고 하며 600개 이상의 데이터인 경우 이 부분을 2로 바꿔서 나머지 데이터를 받을 수 있도록 하는 기능입니다.

 

만약 pandas를 사용하실 수 있다면 아래와 같이 조작할 수도 있습니다.

 

pandas를 사용하는 방법은 원하시는 분이 있다면 따로 핵심만 뽑아서 올려보도록 하겠습니다.

 

오늘은 여기까지 입니다!

반응형

댓글