카테고리 없음

종목코드구현

post tistory 2020. 10. 17.
반응형

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

class Kiwoom(QAxWidget):
def __init__(self):
super().__init__()
self._create_kiwoom_instance()
self._set_signal_slots()

def _create_kiwoom_instance(self):
self.setControl("KHOPENAPI.KHOpenAPICtrl.1")

def _set_signal_slots(self):
self.OnEventConnect.connect(self._event_connect)

def comm_connect(self):
self.dynamicCall("CommConnect()")
self.login_event_loop = QEventLoop()
self.login_event_loop.exec_()

def _event_connect(self, err_code):
if err_code == 0:
print("connected")
else:
print("disconnected")

self.login_event_loop.exit()

def get_code_list_by_market(self, market):
code_list = self.dynamicCall("GetCodeListByMarket(QString)", market)
code_list = code_list.split(';')
return code_list[:-1]

if __name__ == "__main__":
app = QApplication(sys.argv)
kiwoom = Kiwoom()
kiwoom.comm_connect()
code_list = kiwoom.get_code_list_by_market('10')
for code in code_list:
print(code, end=" ")

반응형

댓글

💲 추천 글