다음은 주문 접수 함수에 대한 KOA 설명입니다.
[SendOrder( ) 함수]
SendOrder(
BSTR sRQName, // 사용자 >구분명
BSTR sScreenNo, // 화면 번호
BSTR sAccNo, // 계좌번호 10자리
LONG nOrderType, // 주문 유형(1: 신규 매수, 2: 신규 매도 3: 매수 취소, 4: 매도 취소, 5: 매수 정정, 6: 매도 정정)
BSTR sCode, // 종목 코드(6자리)
LONG nQty, // 주문 수량
LONG nPrice, // 주문 가격
BSTR sHogaGb, // 거래 구분(혹은 호가 구분)은 아래 참고
BSTR sOrgOrderNo // 원주문 번호. 신규 주문에는 공백 입력, 정정/취소 시 입력합니다.
)
서버에 주문을 전송하는 함수입니다.
9개 인자 값을 가진 주식 주문 함수이며 리턴 값이 0이면 성공이며 나머지는 에러입니다.
1초에 5회만 주문 가능하며 그 이상 주문 요청하면 에러 -308을 리턴합니다.
※ 시장가 주문 시 주문 가격은 0으로 입력합니다.
※ 취소 주문일 때 주문 가격은 0으로 입력합니다.
[거래 구분]
00 : 지정가
03 : 시장가
05 : 조건부지정가
06 : 최유리지정가
07 : 최우선지정가
10 : 지정가IOC
13 : 시장가IOC
16 : 최유리IOC
20 : 지정가FOK
23 : 시장가FOK
26 : 최유리FOK
61 : 장전시간외종가
62 : 시간외단일가매매
81 : 장후시간외종가
※ 모의투자에서는 지정가 주문과 시장가 주문만 가능합니다.
[정규장 외 주문]
장전 동시 호가 주문
08:30~09:00 거래 구분 00: 지정가 / 03: 시장가(일반 주문처럼)
※ 08:20~08:30 시간의 주문은 키움에서 대기하여 08:30에 순서대로 거래소로 전송합니다.
장전 시간 외 종가
08:30~08:40 거래 구분 61: 장전시간외종가. 가격 0 입력
※ 전일 종가로 거래. 미체결 시 자동 취소되지 않음
장마감 동시 호가 주문
15:20~15:30 거래 구분 00: 지정가 / 03: 시장가(일반 주문처럼)
장후 시간 외 종가
15:40~16:00 거래 구분 81: 장후 시간 외 종가. 가격 0 입력
※ 당일 종가로 거래
시간 외 단일가
16:00~18:00 거래 구분 62: 시간 외 단일가. 가격 입력
※ 10분 단위로 체결, 당일 종가 대비 + -10% 가격으로 거래
▲ 그림 3-91 SendOrder( ) 함수(KOA > 개발 가이드 > 주문과 잔고 처리 > 관련 함수)