[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"을 입력합니다.
[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()함수를 이용해서 얻어올 수 있습니다.
'주식' 카테고리의 다른 글
키움 OPEN API - 기타함수 - 특수함수 (0) | 2018.06.30 |
---|---|
키움 OPEN API - 기타함수 - 종목정보관련 함수 (0) | 2018.06.30 |
키움 OPEN API - 조건검색 - 관련함수 (0) | 2018.06.30 |
키움 OPEN API - 조건검색 - 기본설명 (0) | 2018.06.30 |
키움 OPEN API - 주문과 잔고처리 - 기본설명 (0) | 2018.06.30 |
키움 OPEN API - 조회와 실시간데이터처리 - 관련함수 (1) | 2018.06.30 |
키움 OPEN API - 조회와 실시간데이터처리 - 기본설명 (0) | 2018.06.30 |
키움 OPEN API - 로그인 버전처리 - 관련함수 (0) | 2018.06.30 |