Appendix D: Order State Change Matrices

D16 – One cancel/replace request is issued followed immediately by another — broker processes sequentially

Time Message Received (ClOrdID, OrigClOrdID) Message Sent (ClOrdID, OrigClOrdID) Exec Type OrdStatus Exec Trans Type Order Qty Cum Qty Leaves Qty Last Shares Comment
1 New Order(X) 10000
2 Execution(X) New New New 10000 0 10000 0
3 Execution(X) Partial Fill Partially Filled New 10000 1000 9000 1000 Execution for 1000
4 Replace Request(Y,X) 8000 Request decrease in order quantity to 8000, leaving 7000 open
5 Replace Request(Z,Y) 7000 Request decrease in order quantity to 7000, leaving 6000 open
6 Execution (Y,X) Pending Replace Pending Replace New 10000 1000 9000 0 Broker processes Replace (Y,X) first
7 Execution (Y,X) Replace Partially Filled New 8000 1000 7000 0 Broker processes Replace (Y,X) first
8 Execution (Z,Y) Pending Replace Pending Replace New 8000 1000 7000 0 Broker then processes Replace (Z,Y)
9 Execution (Z,Y) Replace Partially Filled New 7000 1000 6000 0 Broker then processes Replace (Z,Y)
10 Execution(Z) Fill Filled New 7000 7000 0 6000 Execution for 6000

Back to Appendix D: Order State Change Matrices