프로그래밍/파이썬 4

4. 파이썬 - 키움API 활용한 주문 체결 확인하기

1. TR 조회 응답 및 주문에 대한 메시지 수신하기 KOA > 개발 가이드 > 주문과 잔고 처리 > 관련 함수 - Kiwoom.py 파일에 send_order 함수 다음에 작성한 코드이다.def _on_receive_msg(self, screen_no, rqname, trcode, msg): print("[Kiwoom] _on_receive_msg is called {} / {} / {} / {}".format(screen_no, rqname, trcode, msg)) - 사실 내용을 뿌려주는 거라서 별 내용은 없다. 2. TR 접수/체결 결과를 처리하는 함수 가. sGubun - 하나의 주문이 접수되고 체결될 때까지 _onchejan_slot 함수는 3번 호출됨(접..

3. 파이썬 - 키움API 활용한 주문 접수하기

1. 주문 접수하기 사전 지식 주문접수하기는 KOA -> 개발가이드 > 주문과 잔고 처리 > 기본 설명에 가보면 [주문처리단계] 주문 처리 순서 SendOrder(주문발생) -> OnReceiveTRData(주문응답) -> OnReceiveMsg(주문메세지수신) -> OnReceiveChejan(주문접수/체결) ※ 주의(역전현상) : 주문건수가 폭증하는 경우 OnReceiveChejan 이벤트가 OnReceiveTRData 이벤트보다 앞서 수신될 수 있습니다. 각 단계 설명 SendOrder - 사용자가 호출. 리턴값 0인 경우 함수호출 정상 (주문성공이 아님) OnReceiveTRData - 주문발생..

2. 파이썬 - 키움API 활용한 예수금 얻어오기

1. 예수금 정보를 얻어오는 TR(opw00001) - 사실상 계좌번호만 전달하면됨 - 계좌번호는 아래 get_account_number를 통해서 def get_account_number(self, tag="ACCNO"): account_list = self.dynamicCall("GetLoginInfo(QString)", tag) account_number = account_list.split(';')[0] #계좌만 분리해서 가져옴 [1]은 공백임 print(account_number) return account_number - 생성자부분에서 self.account_number에 저장해둠class Kiwoom(QAxWidget): def __init__(self): ..

1. 파이썬 - 키움API 활용한 가격정보 불러오기

키움증권 API서버에 전달하는 요청 단위를 TR이라고 한다.1. 종목별 가격 정보 요청 함수def get_price_data(self, code): 이 TR을 호출하려면 CommRqData 함수를 사용해야 한다. - sTrCode에 조회하려는 TR 이름을 전달하면 API를 이용할 수 있다. - 변수명을 꼭 sTrCode로 만들어야 하는 것이 아니라 전달되는 매개변수의 순서가 중요하다. - TR을 호출하는 코드를 살펴보면 self.dynamicCall("CommRqData(QString, QString, int, QString", "opt10081_req", "opt10081", 0, "0001") - 첫번째 매개변수인 "CommRqData(QString, QString, int,..