2019. 12. 10. 15:06ㆍFIX
일반적인 주문은 다음과 같은 시나리오가 가정해 볼 수 있다.
1. 주문 시나리오
(1) 신규주문(35=D), 주문접수(35=8,39=0), 부분체결(35=8,39=1)
(2) 신규주문(35=D), 주문접수(35=8,39=0), 체결완료(35=8,39=2)
(3) 취소주문(35=F), 취소접수(35=8,39=6), 취소확인(35=8,39=4)
(4) 정정주문(35=G), 정정접수(35=8,39=E), 정정확인(35=8,39=5), 정정체결(35=8, 39=1 or 2)
MsgType(Tag.35)
8 = ExecutionReport (주문접수/확인/체결)
9 = OrderCancelReject (취소주문 거부)
D = NewOrderSingle (신규주문)
F = OrderCancelRequest (취소주문)
G = OrderCancelReplaceRequest (정정주문)
MsgType (Tag.150) | OrderStatus (Tag.39) |
0 = New 3 = Done for Day 4 = Canceled 5 = Replaced 6 = Pending Cancel, ie result of order cancel Request 7 = Stopped 8 = Rejected 9 = Suspended C = Expired E = Pending Replace |
0 = New 1 = Partially Filled 2 = Filled 3 = Done for Day 4 = Canceled 5 = Replaced (Deprecated FIX 4.3) 6 = Pending Cancel, ie result of order cancel Request 7 = Stopped 8 = Rejected 9 = Suspended E = Pending Replace |
- 정정주문확인에서 가격은 정정주문가격이 아니라 원주문가격이 내려옴(Barclays)
- 주문시 Omni 계좌번호 외에 개별 계좌번호도 전송해주는데 FCM별로 필드가 상이함
2. 거부 시나리오
위에서는 정상적인 경우의 시나리오라고 볼 수 있다. 하지만 각 주문에 대해 거부가 발생할 경우가 있으므로 그에 대한 시나리오를 살펴본다.
(1) 신규주문(35=D), 주문접수(35=8,39=2), 주문거부(35=8,39=9)
(2) 취소주문(35=F), 취소확인(35=8,39=6), 취소거부(35=9)
(3) 정정주문(35=G), 정정접수(35=8,39=E), 정정거부(35=9)
(4) 신규/정정/취소주문, 비즈니스거부(35=j)
(5) 신규/정정/취소주문, 거부(35=3)
'FIX' 카테고리의 다른 글
CME 서울Hub에 대한 기본 지식 (0) | 2019.12.11 |
---|---|
FIX 주문 관련 주요 태그 (0) | 2019.12.10 |
FIX 세션 메시지 - 테스트 및 거부 (0) | 2019.12.10 |
FIX 세션 메시지 - 로그인 (0) | 2019.12.10 |
FIX 글로벌 네트웍 구성 (0) | 2019.12.09 |