[[파이썬 주식투자] 키움증권 OPEN API 사용법1(개발환경 셋팅하기)]
[[파이썬 주식투자] 키움증권 OPEN API 사용법2(개발환경 셋팅하기 2탄)]
이전 포스팅으로 개발환경 구축이 완료되었다면 이제 종목 정보나 주문을 넣는 방법을 알아보겠습니다.
주문은 저는 잘 사용하지 않아서 사용해보지는 않았지만 모의투자로 한 번 실험 후 글을 올리도록 하겠습니다.
우선 종목에 대한 정보를 불러오는 방법입니다.
우선 위 사진과 같이 키움에서 제공하는 개발 참고용 프로그램인 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를 사용하는 방법은 원하시는 분이 있다면 따로 핵심만 뽑아서 올려보도록 하겠습니다.
오늘은 여기까지 입니다!
'프로그래밍 > 파이썬 키움증권' 카테고리의 다른 글
[파이썬 주식투자] 키움증권 OPEN API 사용법4 (모든 주식 종목 가져오기/코스피/코스닥/종목명/종목코드) (0) | 2024.05.28 |
---|---|
[파이썬 주식투자] 키움증권 OPEN API 사용법2(개발환경 셋팅하기 2탄) (0) | 2024.05.11 |
[파이썬 주식투자] 키움증권 OPEN API 사용법1(개발환경 셋팅하기) (3) | 2024.05.10 |
댓글