➌ 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 = {} ------ 실시간 체결 정보를 저장할 딕셔너리 선언