더북(TheBook)

그러면 잔고를 얻어 오는 호출 부분 함수를 만들겠습니다. Kiwoom.py 파일의 get_order 함수에 이어서 다음 코드를 작성합니다.

Kiwoom.py

def get_balance(self):  ------ 계좌의 잔고를 얻어 오는 함수
    self.dynamicCall("SetInputValue(QString, QString)", "계좌번호", self.account_number)
    self.dynamicCall("SetInputValue(QString, QString)", "비밀번호입력매체구분", "00")
    self.dynamicCall("SetInputValue(QString, QString)", "조회구분", "1")
    self.dynamicCall("CommRqData(QString, QString, int, QString)", "opw00018_req", "opw00018", 0, "0002")
    self.tr_event_loop.exec_()
    return self.tr_data

TR에 필요한 입력 값 세팅과 CommRqData를 이용한 TR을 호출한 후 self.tr_event_loop.exec_()를 통해 응답 대기 상태로 만듭니다.

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