주식 자동매매 시스템

파이썬을 이용한 주식 자동매매 시스템

이미지
파이썬을 이용한 주식 자동매매 시스템 INDEX 환경구축 키움증권 API - 연결테스트 키움증권 API - 계좌정보 조회 키움증권 API - 주문 키움증권 API - 종목정보 가져오기 포트폴리오 - 종목, 업종별 자산 포트폴리오 한국투자증권 API API reference 키움 OpenAPI+ 개발가이드 한국투자증권 OpenAPI 다운로드 및 가이드 Design https://www.design-seeds.com/in-nature/succulents/cacti-color-2/ https://create.piktochart.com/dashboard

파이썬을 이용한 주식 자동매매 시스템4 - 주문

파이썬을 이용한 주식 자동매매 시스템 - 주문

SendOrder 함수를 통해 주문을 전송하고, OnReceiveChejanData라는 이벤트핸들러에서 GetChejanData라는 메서드를 호출해 체결된 데이터를 얻어오면 된다.

  • 주식 주문 Tr
  • LONG SendOrder( BSTR sRQName, BSTR sScreenNo, BSTR sAccNo, LONG nOrderType, BSTR sCode, LONG nQty, LONG nPrice, BSTR sHogaGb, BSTR sOrgOrderNo)
    def send_order(self, rqname, screen_no, acc_no, order_type, code, quantity, price, hoga, order_no):
        self.dynamicCall("SendOrder(QString, QString, QString, int, QString, int, int, QString, QString)",
                         [rqname, screen_no, acc_no, order_type, code, quantity, price, hoga, order_no])
    

  • 체결 이벤트 핸들러
  • OnReceiveChejanData에서는, 아래와 같은 입력값이 주어진다. sGubun – 체결구분 – 0: 주문체결통보, 1: 국내주식 잔고통보, 4: 파생상품 잔고통보 nItemCnt - 아이템갯수 sFidList – 데이터리스트 - 데이터 구분은 ‘;’ 이다.
    def _set_signal_slots(self):
        self.OnReceiveChejanData.connect(self._receive_chejan_data)
    def _receive_chejan_data(self, gubun, item_cnt, fid_list):
        print(gubun)
        print(self.get_chejan_data(9203))

  • 체결된 데이터 확인
  • BSTR GetChjanData(long nFid)
    nFid – 체결잔고 아이템
    def get_chejan_data(self, fid):
        ret = self.dynamicCall("GetChejanData(int)", fid)
        return ret

  • 코드 실행
  • 주문이 정상적으로 전송되는지 확인하기 위해서는 main에서 아래와 같이 실행을 해보면 된다.
    정상적으로 전송되었다면 0을 return한다.
    
    if __name__ == "__main__":
        # 연결 (모의투자용 계좌)
        app = QApplication(sys.argv)
        kiwoom = KiwoomTrade()
        kiwoom.comm_connect()
    
        account_number = kiwoom.get_login_info("ACCNO")
        account_number = account_number.split(';')[0]
    
    	kiwoom.send_order("RQ_1", "0101", account_number, 1, "000660", 10, 0, "03", "")

nFid
20체결시간(HHMMSS)
10현재가,
체결가, 실시간종가
11전일대비
12등락율
27
(최우선)매도호가
28
(최우선)매수호가
15거래량,체결량
13누적거래량,누적체결량
14누적거래대금
16시가
17고가
18저가
25전일대비기호
26전일거래량대비(계약, 주)
29거래대금증감
30전일거래량대비(비율)
31거래회전율
32거래비용
228체결강도
311시가총액(억)
290장구분
691K,O
접근도(ELW조기종료발생 기준가격, 지수)


ref: https://wikidocs.net/5931

이 블로그의 인기 게시물

Linux에서 CSV파일 사용방법

R에서 외부 데이터 이용하기 (Excel, csv)

[R 함수] aggregate, apply 사용 방법