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
- 기타함수 / 종목정보 관련 함수
- 종목 코드에 해당하는 종목명을 전달한다
자세한 내용은 아래 사이트를 참조했습니다
5) 종목 코드 및 한글 종목명 가져오기
증권사 API를 사용할 때 종목 코드는 가장 기본이 되는 데이터입니다. 키움증권의 Open API+도 종목 코드를 사용해 TR을 요청하는 경우가 많습니다. 따라서 종목 코드를 A…
wikidocs.net
728x90
반응형