반응형


          [SendOrder() 함수]

          

          SendOrder(

          BSTR sRQName, // 사용자 구분명

          BSTR sScreenNo, // 화면번호

          BSTR sAccNo,  // 계좌번호 10자리

          LONG nOrderType,  // 주문유형 1:신규매수, 2:신규매도 3:매수취소, 4:매도취소, 5:매수정정, 6:매도정정

          BSTR sCode, // 종목코드

          LONG nQty,  // 주문수량

          LONG nPrice, // 주문가격

          BSTR sHogaGb,   // 거래구분(혹은 호가구분)은 아래 참고

          BSTR sOrgOrderNo  // 원주문번호입니다. 신규주문에는 공백, 정정(취소)주문할 원주문번호를 입력합니다.

          )

          

          9개 인자값을 가진 국내 주식주문 함수이며 리턴값이 0이면 성공이며 나머지는 에러입니다.

          1초에 5회만 주문가능하며 그 이상 주문요청하면 에러 -308을 리턴합니다.

          

          [거래구분]

          모의투자에서는 지정가 주문과 시장가 주문만 가능합니다.

          

          00 : 지정가

          03 : 시장가

          05 : 조건부지정가

          06 : 최유리지정가

          07 : 최우선지정가

          10 : 지정가IOC

          13 : 시장가IOC

          16 : 최유리IOC

          20 : 지정가FOK

          23 : 시장가FOK

          26 : 최유리FOK

          61 : 장전시간외종가

          62 : 시간외단일가매매

          81 : 장후시간외종가

          

          



          [SendOrderFO() 함수]

          

          SendOrderFO(

          BSTR sRQName,     // 사용자 구분명

          BSTR sScreenNo,   // 화면번호

          BSTR sAccNo,      // 계좌번호 10자리 

          BSTR sCode,       // 종목코드 

          LONG lOrdKind,    // 주문종류 1:신규매매, 2:정정, 3:취소

          BSTR sSlbyTp,     // 매매구분 1: 매도, 2:매수

          BSTR sOrdTp,      // 거래구분(혹은 호가구분)은 아래 참고

          LONG lQty,        // 주문수량 

          BSTR sPrice,      // 주문가격 

          BSTR sOrgOrdNo    // 원주문번호

          )

          

          코스피지수200 선물옵션, 주식선물 전용 주문함수입니다.

          

          [거래구분]

          1 : 지정가

          2 : 조건부지정가

          3 : 시장가

          4 : 최유리지정가

          5 : 지정가(IOC)

          6 : 지정가(FOK)

          7 : 시장가(IOC)

          8 : 시장가(FOK)

          9 : 최유리지정가(IOC)

          A : 최유리지정가(FOK)

          



          [SendOrderCredit() 함수]

          

          SendOrderCredit(

          BSTR sRQName,   // 사용자 구분명

          BSTR sScreenNo,   // 화면번호 

          BSTR sAccNo,    // 계좌번호 10자리 

          LONG nOrderType,    // 주문유형 1:신규매수, 2:신규매도 3:매수취소, 4:매도취소, 5:매수정정, 6:매도정정

          BSTR sCode,   // 종목코드

          LONG nQty,    // 주문수량

          LONG nPrice,    // 주문가격

          BSTR sHogaGb,   // 거래구분(혹은 호가구분)은 아래 참고

          BSTR sCreditGb, // 신용거래구분

          BSTR sLoanDate,   // 대출일

          BSTR sOrgOrderNo    // 원주문번호

          )

          

          국내주식 신용주문 전용함수입니다. 대주거래는 지원하지 않습니다.


          [거래구분]

          모의투자에서는 지정가 주문과 시장가 주문만 가능합니다.

          

          00 : 지정가

          03 : 시장가

          05 : 조건부지정가

          06 : 최유리지정가

          07 : 최우선지정가

          10 : 지정가IOC

          13 : 시장가IOC

          16 : 최유리IOC

          20 : 지정가FOK

          23 : 시장가FOK

          26 : 최유리FOK

          61 : 장전시간외종가

          62 : 시간외단일가매매

          81 : 장후시간외종가

          

          [신용거래]

          신용거래 구분은 다음과 같습니다.

          03 : 신용매수 - 자기융자

          33 : 신용매도 - 자기융자

          99 : 신용매도 자기융자 합

          

          대출일은 YYYYMMDD형식이며 신용매도 - 자기융자 일때는 종목별 대출일을 입력하고 신용매도 - 융자합이면 "99991231"을 입력합니다.

          


          [GetChejanData() 함수]
          
          GetChejanData(
          long nFid   // 실시간 타입에 포함된FID
          )
          
          OnReceiveChejan()이벤트 함수가 호출될때 체결정보나 잔고정보를 얻어오는 함수입니다.
          이 함수는 반드시 OnReceiveChejan()이벤트 함수가 호출될때 그 안에서 사용해야 합니다.
          


          [OnReceiveChejanData() 이벤트]

          

          OnReceiveChejanData(

          BSTR sGubun, // 체결구분 접수와 체결시 '0'값, 국내주식 잔고전달은 '1'값, 파생잔고 전달은 '4'

          LONG nItemCnt,

          BSTR sFIdList

          )

          

          주문요청후 주문접수, 체결통보, 잔고통보를 수신할 때 마다 호출되며 GetChejanData()함수를 이용해서 상세한 정보를 얻을수 있습니다.

          



          [OnReceiveMsg() 이벤트 함수]

          

          OnReceiveMsg(

          BSTR sScrNo,   // 화면번호

          BSTR sRQName,  // 사용자 구분명

          BSTR sTrCode,  // TR이름

          BSTR sMsg     // 서버에서 전달하는 메시지

          )

          

          서버통신 후 수신한 메시지를 알려줍니다.

          메시지에는 6자리 코드번호가 포함되는데 이 코드번호는 통보없이 수시로 변경될 수 있습니다. 따라서 주문이나 오류관련처리를

          이 코드번호로 분류하시면 안됩니다.

          



          [OnReceiveTrData() 이벤트]

          

          void OnReceiveTrData(

          BSTR sScrNo,       // 화면번호

          BSTR sRQName,      // 사용자 구분명

          BSTR sTrCode,      // TR이름

          BSTR sRecordName,  // 레코드 이름

          BSTR sPrevNext,    // 연속조회 유무를 판단하는 값 0: 연속(추가조회)데이터 없음, 1:연속(추가조회) 데이터 있음

          LONG nDataLength,  // 사용안함.

          BSTR sErrorCode,   // 사용안함.

          BSTR sMessage,     // 사용안함.

          BSTR sSplmMsg     // 사용안함.

          )

          

          조회요청 응답을 받거나 조회데이터를 수신했을때 호출됩니다.

          조회데이터는 이 이벤트 함수내부에서 GetCommData()함수를 이용해서 얻어올 수 있습니다.

          



반응형

+ Recent posts