키움API, 나의 매수리스트 불러오기
마스터욱
0
48
0
0
2018-04-15 01:48:26
잡다한 다른 변수들은 설명이 필요없을 듯 하다.
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 안에 다 있는 내용임.
기존에 나의 데이터베이스에서 가져오던 매수목록을 실제 키움 데이터베이스 안에 내용을 가져오도록 수정함.