[키움 OpenAPI] TR OPT10035 (외인연속순매매상위요청) 코드 in Python




키움 OpenAPI의 TR OPT10035 (외인연속순매매상위요청)을 요청하는 코드를 작성하고 테스트한 내용을 정리합니다.


TR 요청을 위해서는 키움 OpenAPI에 로그인이 되어야 하고 데이터 조회와 처리를 처리할 수 있는 코드가 사전에 작성이 되어야 합니다.


OPT10035 (외인연속순매매상위요청)

‘KOA StudioSA’ 에서는 아래와 같이 설명하고 있습니다.

[ OPT10035 : 외인연속순매매상위요청 ]

1. Open API 조회 함수 입력값을 설정합니다.
	시장구분 = 000:전체, 001:코스피, 101:코스닥
	SetInputValue("시장구분"	,  "입력값 1");

	매매구분 = 1:연속순매도, 2:연속순매수
	SetInputValue("매매구분"	,  "입력값 2");

	기준일구분 = 0:당일기준, 1:전일기준
	SetInputValue("기준일구분"	,  "입력값 3");


2. Open API 조회 함수를 호출해서 전문을 서버로 전송합니다.
	CommRqData( "RQName"	,  "OPT10035"	,  "0"	,  "화면번호"); 

Input 정보는 위 KOA 설명에 포함되어 있습니다.

Output 정보는 아래 Config.py의 정보/목록으로 대체하여 기록합니다.


파일 구조

ㄴ Config.py
ㄴ KiwoomAPI.py
ㄴ KiwoomMain.py

Config.py

TR 요청 시, 조회할 OUTPUT 데이터를 정의 합니다.

output_list = {
    'OPT10035': ['종목코드',
                 '종목명',
                 '현재가',
                 '전일대비기호',
                 '전일대비',
                 'D-1',
                 'D-2',
                 'D-3',
                 '합계',
                 '한도소진율',
                 '전일대비1',
                 '전일대비2',
                 '전일대비3',
                 ],
}

KiwoomMain.py

import sys
from PyQt5.QtWidgets import *
import KiwoomAPI
from Config import *

class KiwoonMain:
    def __init__(self):
        self.kiwoom = KiwoomAPI.KiwoomAPI()
        self.kiwoom.CommConnect()

    def OPT10035(self):
        self.kiwoom.output_list = output_list['OPT10035']

        self.kiwoom.SetInputValue("시장구분", "0")
        self.kiwoom.CommRqData("OPT10035", "OPT10035", 0, "0101")

        return self.kiwoom.ret_data['OPT10035']

실행

app = QApplication(sys.argv)
api_con = KiwoonMain()

result = api_con.OPT10035()
print(result['Data'][0])

결과

[GetPCIdentity] VER 3.2.0.0  build 2015.8.12

[GetPCIdentity] VER 3.2.0.0  build 2015.8.12
0
0101 OPT10035 OPT10035  2 0
count :  100
{'종목코드': '096040', '종목명': '이트론', '현재가': '263', '전일대비기호': '3', '전일대비': '0', 'D-1': '+799175', 'D-2': '+189994', 'D-3': '+492718', '합계': '+1481887', '한도소진율': '0.00', '전일대비1': '', '전일대비2': '', '전일대비3': ''}

연관 포스트

[키움API] 기본 개발 가이드 내용 및 샘플 코드 (in Python) / OpenAPI 오류코드

[키움API] TR 목록 및 샘플 코드 (in Python)




1 thought on “[키움 OpenAPI] TR OPT10035 (외인연속순매매상위요청) 코드 in Python”

Leave a Comment