AAT_Phase 1. Development Day 2

'졸업작품 (AAT)' 시리즈AAT_Phase 1. Development Day 2

mildsalmon

흔치않고, 진귀하다.

Sign in to view email

공부를 통해 새로 알게된 부분

  • Kiwoom OPEN API+

    • 메서드

      • SendOrder

        • 증권사 서버에 주문 요청을 했다고, 즉시 체결되는 것이 아니므로 이벤트 루프를 사용해 대기 → 주문이 체결되면 증권사 서버는 OnReceiveChejanData 이벤트 발생.
        • OnReceiveTrData 이벤트 → CommGetData 메서드 호출 / OnReceiveChejanData 이벤트 → GetChejanData 메서드 호출 / / 체결 잔고 데이터를 얻어오면 된다.

        원형 LONG SendOrder( BSTR sRQName,BSTR sScreenNo,BSTR sAccNo,LONG nOrderType,BSTR sCode,LONG nQty,LONG nPrice,BSTR sHogaGb,BSTR sOrgOrderNo) 설명 주식 주문을 서버로 전송한다. 입력값 sRQName -사용자 구분 요청 명sScreenNo -화면번호[4]sAccNo -계좌번호[10]nOrderType -주문유형(1:신규매수, 2:신규매도, 3:매수취소, 4:매도취소, 5:매수정정, 6:매도정정)sCode, -주식종목코드nQty –주문수량nPrice –주문단가sHogaGb -거래구분sOrgOrderNo –원주문번호 반환값 에러코드<4.에러코드표 참고> 비고 sHogaGb – 00:지정가, 03:시장가, 05:조건부지정가, 06:최유리지정가, 07:최우선지정가, 10:지정가IOC,13:시장가IOC, 16:최유리IOC, 20:지정가FOK, 23:시장가FOK, 26:최유리FOK, 61:장전시간외종가,62:시간외단일가, 81:장후시간외종가※ 시장가,최유리지정가,최우선지정가,시장가IOC,최유리IOC,시장가FOK,최유리FOK,장전시간외,장후시간외 주문시 주문가격을 입력하지 않습니다. ex) 지정가 매수- openApi.SendOrder(“RQ_1”, “0101”, “5015123410”, 1, “000660”, 10,48500, “00”, “”);시장가 매수- openApi.SendOrder(“RQ_1”, “0101”, “5015123410”, 1, “000660”, 10, 0,“03”, “”);매수 정정- openApi.SendOrder(“RQ_1”,“0101”, “5015123410”, 5, “000660”, 10, 49500,“00”, “1”);매수 취소- openApi.SendOrder(“RQ_1”, “0101”, “5015123410”, 3, “000660”, 10, 0, “00”,“2”);

      • GetChejanData

        GetChejanData 메서드 원형 BSTR GetChjanData(long nFid) 설명 체결잔고 데이터를 반환한다. 입력값 nFid –체결잔고 아이템 반환값 수신 데이터 비고 Ex)현재가출력– openApi.GetChejanData(10);

        주문체결 FID설명

        9201계좌번호 9203주문번호 9205관리자사번 9001종목코드,업종코드 912주문업무분류(JJ:주식주문, FJ:선물옵션, JG:주식잔고, FG:선물옵션잔고) 913주문상태(접수,확인,체결) 302종목명 900주문수량 901주문가격 902미체결수량 903체결누계금액 904원주문번호 905주문구분(+현금내수,-현금매도…) 906매매구분(보통,시장가…) 907매도수구분(1:매도,2:매수) 908주문/체결시간(HHMMSSMS) 909체결번호 910체결가 911체결량 10현재가,체결가,실시간종가 27 (최우선)매도호가 28 (최우선)매수호가 914단위체결가 915단위체결량 938당일매매 수수료 939당일매매세금

      • GetLoginInfo - Open API+에서 계좌 정보 및 로그인 사용자 정보를 얻어오는 메서드

        원형 BSTR GetLoginInfo(BSTR sTag) 설명 로그인한 사용자 정보를 반환한다. 입력값 BSTR sTag :사용자 정보 구분TAG값(비고) 반환값 TAG값에 따른 데이터 반환 비고 BSTR sTag에 들어 갈 수 있는 값은 아래와 같음 “ACCOUNT_CNT” –전체 계좌 개수를 반환한다. "ACCNO" –전체 계좌를 반환한다.계좌별 구분은‘;’이다. “USER_ID” -사용자ID를 반환한다. “USER_NAME” –사용자명을 반환한다. “KEY_BSECGB” –키보드보안 해지여부. 0:정상, 1:해지 “FIREW_SECGB” –방화벽 설정 여부. 0:미설정, 1:설정, 2:해지 Ex) openApi.GetLoginInfo(“ACCOUNT_CNT”);

  • Qt Designer

    • 위젯 컨트롤 (Qt Designer → 위젯 → 속성 편집기 → objectName 항목의 이름으로 컨트롤)

좀 더 공부해야하는 부분

  • Open API +

한줄평

확실히 Open API는 알면 알수록 활용도가 높아지는 것 같다. Open API로 매수를 해봤는데 잘 작동해서 만족했다.

오늘 작성한 코드

Development Day 2 · mildsalmon/AAT@d2bcec9


'졸업작품 (AAT)' 시리즈
실시간 작업 진행 상황을 Notion page를 통해 확인하실 수 있습니다. (https://www.notion.so/mildsalmon/AAT-34c0c21f8f0a474faf2bbc499dd6d0b3)
작성된 댓글이 없습니다!
로그인된 사용자만 댓글을 작성할 수 있습니다.