웹스쿨

키움API, 나의 매수리스트 불러오기 본문

개인 프로젝트/파이썬 뉴스매매

키움API, 나의 매수리스트 불러오기

마스터욱 2023. 3. 30. 01:50
반응형

잡다한 다른 변수들은 설명이 필요없을 듯 하다. 

SetInputValue 값으로

1. 계좌번호

2. 비밀번호(있을경우 입력)

3. 상장폐지조회구분

4. 비밀번호입력매체구분

을 파라메터로 전달한다.

 

CommRqData 에서 세번째 파라메터값으로 "1"을 넣은 이유는 연속으로 호출하기 위함이다.

대부분 매수 종류가 1개 이상일 것이기 때문이다.

account_number = myWindow.main_ui.account_box.currentText()
#print("account_number = " + account_number)
self.dynamicCall("SetInputValue(QString, QString)", "계좌번호", account_number)
# self.dynamicCall("SetInputValue(QString, QString)", "비밀번호", "1234")
self.dynamicCall("SetInputValue(QString, QString)", "상장폐지조회구분", "0")
self.dynamicCall("SetInputValue(QString, QString)", "비밀번호입력매체구분", "00")

sRQName = "나의매수리스트_WOOK_"
self.dynamicCall("CommRqData(QString, QString, int, QString)", sRQName, "OPW00004", 1, "0102")

 

그리고 OnReceiveTrData 에서 아래와 같이 값을 불러올수 있다.

종목코드 = self.dynamicCall("GetCommData(QString, QString, int, QString)", [trcode, rr, 0, "종목코드"]).strip()
종목명 = self.dynamicCall("GetCommData(QString, QString, int, QString)", [trcode, rr, 0, "종목명"]).strip()
보유수량 = self.dynamicCall("GetCommData(QString, QString, int, QString)", [trcode, rr, 1, "보유수량"]).strip()
현재가 = self.dynamicCall("GetCommData(QString, QString, int, QString)", [trcode, rr, 2, "현재가"]).strip()
평가금액 = self.dynamicCall("GetCommData(QString, QString, int, QString)", [trcode, rr, 3, "평가금액"]).strip()
손익금액 = self.dynamicCall("GetCommData(QString, QString, int, QString)", [trcode, rr, 4, "손익금액"]).strip()
손익율 = self.dynamicCall("GetCommData(QString, QString, int, QString)", [trcode, rr, 5, "손익율"]).strip()
매입금액 = self.dynamicCall("GetCommData(QString, QString, int, QString)", [trcode, rr, 6, "매입금액"]).strip()
결제잔고 = self.dynamicCall("GetCommData(QString, QString, int, QString)", [trcode, rr, 7, "결제잔고"]).strip()

mybuylist = {
"종목코드": 종목코드,
"종목명": 종목명,
"보유수량": 보유수량,
"현재가": 현재가,
"평가금액": 평가금액,
"손익금액": 손익금액,
"손익율": 손익율
}

너무 예시중심으로 가서 헷갈릴 수도 있겠지만, 이게 다 KOA Studio 안에 다 있는 내용임.

 

기존에 나의 데이터베이스에서 가져오던 매수목록을 실제 키움 데이터베이스 안에 내용을 가져오도록 수정함.


이 게시글은
https://webschool.kr/?v=board_view&board_key=30&idx=491
에서 작성한 글입니다. 소스코드의 경우 해당 블로그에서 이뿌게 노출이 되지 않을 수 있사오니, 위 링크로 들어오셔서 보시길 바랍니다.

반응형