더북(TheBook)

KOA 설명을 보면 ‘비밀번호’는 필요한 값처럼 보이나 실제로는 사용하지 않으니 사실상 계좌번호만 전달하면 됩니다. 또 계좌번호는 앞서 만든 get_account_number 함수를 호출하며, self.account_number에 저장해 두었으니 TR 호출을 위해 준비해야 할 것은 따로 없다고 보아도 무방합니다. 그러면 바로 함수를 만들겠습니다.

Kiwoom.py

def get_deposit(self): ------ 조회 대상 계좌의 예수금을 얻어 오는 함수 
    self.dynamicCall("SetInputValue(QString, QString)", "계좌번호", self.account_number)
    self.dynamicCall("SetInputValue(QString, QString)", "비밀번호입력매체구분", "00")
    self.dynamicCall("SetInputValue(QString, QString)", "조회구분", "2")
    self.dynamicCall("CommRqData(QString, QString, int, QString)", "opw00001_req", "opw00001", 0, "0002")

    self.tr_event_loop.exec_()
    return self.tr_data

그동안 해 온 방법대로 입력 값을 설정(SetInputValue)한 후 호출(CommRqData)하는 과정을 거칩니다. 이후 self.tr_event_loop.exec_() 코드로 응답을 대기할 수 있는 상태로 만들면 TR 호출은 마무리됩니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.