더북(TheBook)

str_fid_list는 실시간 체결 정보 중 제공받을 항목에 해당하는 fid들을 의미합니다. fid는 ‘3.12절 주문 접수 및 체결 확인하기’에서 했던 것처럼 실시간 체결 정보에서도 사용할 수 있습니다.

str_opt_type은 최초 등록인지 추가 등록인지를 전달합니다. KOA에는 최초 등록할 때만 0을 전달하고 그 이후부터는 1을 전달하라고 설명되어 있지만, 최초 등록할 때 1을 전달해도 동작에는 영향이 없습니다.

이 매개변수 값들을 self.dynamicCall("SetRealReg")에 전달하면 해당 종목의 체결 정보를 실시간으로 받는 등록이 완료된 것입니다. 응답 슬롯을 만들기 전에 종목 코드를 키 값으로 한 체결 정보를 담을 딕셔너리를 선언합니다.

Kiwoom.py

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

        self.account_number = self.get_account_number()

        self.tr_event_loop = QEventLoop()

        self.order = {}
        self.balance = {}
        self.universe_realtime_transaction_info = {} ------ 실시간 체결 정보를 저장할 딕셔너리 선언
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.