[키움 OpenAPI] TR OPT10032 (거래대금상위요청) 코드 in Python




키움 OpenAPI의 TR OPT10032 (거래대금상위요청)을 요청하는 코드를 작성하고 테스트한 내용을 정리합니다.


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


OPT10032 (거래대금상위요청)

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

[ OPT10032 : 거래대금상위요청 ]

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

	관리종목포함 = 0:관리종목 미포함, 1:관리종목 포함
	SetInputValue("관리종목포함"	,  "입력값 2");


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

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

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


파일 구조

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

Config.py

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

output_list = {
    'OPT10032': ['종목코드',
                 '현재순위',
                 '전일순위',
                 '종목명',
                 '현재가',
                 '전일대비기호',
                 '전일대비',
                 '등락률',
                 '매도호가',
                 '매수호가',
                 '현재거래량',
                 '전일거래량',
                 '거래대금',
                 ],
}

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 OPT10032(self):
        self.kiwoom.output_list = output_list['OPT10032']

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

        return self.kiwoom.ret_data['OPT10032']

실행

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

result = api_con.OPT10032()
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 OPT10032 OPT10032  2 0   
count :  100
{'종목코드': '005930', '현재순위': '1', '전일순위': '0', '종목명': '삼성전자', '현재가': '+77800', '전일대비기호': '2', '전일대비': '+3900', '등락률': '+5.28', '매도호가': '+77900', '매수호가': '+77800', '현재거래량': '32502870', '전일거래량': '19411326', '거래대금': '2486987'}

연관 포스트

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

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




2 thoughts on “[키움 OpenAPI] TR OPT10032 (거래대금상위요청) 코드 in Python”

Leave a Comment