본문 바로가기
  • 열린 배움 프로젝트
카테고리 없음

키움증권 API 활용기 03. 종목불러오기

by From.h 2025. 9. 23.
728x90
반응형

 

 

키움증권 API 활용기 03. 종목불러오기

 

 

 

1. 종목 불러오기 코드

import sys
from PyQt5.QtWidgets import *
from PyQt5.QtGui import  *
from PyQt5.QAxContainer import *

class MyWindow(QMainWindow):
    def __init__(self):
        super().__init__()

        self.kiwoom = QAxWidget("KHOPENAPI.KHOpenAPICtrl.1")
        self.kiwoom.dynamicCall("CommConnect()")

        self.setWindowTitle("종목 코드")
        self.setGeometry(800, 800, 600, 800)

        btn1 = QPushButton("종목코드 얻기", self)
        btn1.resize(200, 30)
        btn1.move(350, 10)
        btn1.clicked.connect(self.btn1_clicked)

        self.listWidget = QListWidget(self)
        self.listWidget.setGeometry(10, 10, 300, 780)

    def btn1_clicked(self):
        ret = self.kiwoom.dynamicCall("GetCodeListByMarket(QString)", ["0"])
        kospi_code_list = ret.split(';')
        kospi_code_name_list = []

        for x in kospi_code_list:
            name = self.kiwoom.dynamicCall("GetMasterCodeName(QString)", [x])
            kospi_code_name_list.append(x + " : " + name)

        self.listWidget.addItems(kospi_code_name_list)

if __name__ == "__main__":
    app = QApplication(sys.argv)
    myWindow = MyWindow()
    myWindow.show()
    sys.exit(app.exec_())

 

 

실행창

 

 

 

 

 

 

 

2. KOA 스튜디오에서 함수 확인

 

1) BSTR GetCodeListByMarket

- 기타함수 / 종목정보 관련 함수

- 종목 코드 리스트를 전달하는데, 시장구분값을 정할 수 있다. (코스피, 코스닥, ELW 등등)

 

 

 

 

2) BSTR GetMasterCodeName

- 기타함수 / 종목정보 관련 함수

- 종목 코드에 해당하는 종목명을 전달한다

 

 

 

 

 

자세한 내용은 아래 사이트를 참조했습니다

https://wikidocs.net/4244

 

5) 종목 코드 및 한글 종목명 가져오기

증권사 API를 사용할 때 종목 코드는 가장 기본이 되는 데이터입니다. 키움증권의 Open API+도 종목 코드를 사용해 TR을 요청하는 경우가 많습니다. 따라서 종목 코드를 A…

wikidocs.net

 

 

 

 

728x90
반응형