Imported from previous forum
Hi all,
I’ve a quick question regarding the Order Status Request (35=H) and chained orders.
Given the following scenario:
- Send New Order: Buy 1000, ClOrdID=A
- New Execution Report received
- Send Replace Request ClOrdID=B, OrigClOrdID=A
- Pending Replace Execution report received
- Replaced Execution report received
- Send Replace Request ClOrdID=C, OrigClOrdID=B
- Pending Replace Execution report received
- Replaced Execution report received
- Send Order Status Request with ClOrdID = A
Should the status request be rejected, or should an exec report with ClOrdID=C, OrigClOrdID=A be sent?
Thanks,
Tom.
[ original email was from Roman Dultsin - RDultsin@riptidetrading.com ]
> Hi all, I’ve a quick question regarding the Order Status Request (35=H)
and chained orders.
Given the following scenario:
- Send New Order: Buy 1000, ClOrdID=A
- New Execution Report received
- Send Replace Request ClOrdID=B, OrigClOrdID=A
- Pending Replace Execution report received
- Replaced Execution report received
- Send Replace Request ClOrdID=C, OrigClOrdID=B
- Pending Replace Execution report received
- Replaced Execution report received
- Send Order Status Request with ClOrdID = A
Should the status request be rejected, or should an exec report with
ClOrdID=C, OrigClOrdID=A be sent?Thanks, Tom.
According to the definition, value of OrigClOrdID [tag 41] should be that of ClOrdID [tag 11] of the previous accepted order B (NOT the initial order of the day A). Therefore, order status execution report with ClOrdID=C and OrigClOrdID=A would not be a valid choice since the message would imply a link from C to A and not to B.
Given the following scenario:
- Send New Order: Buy 1000, ClOrdID=A
- New Execution Report received
- Send Replace Request ClOrdID=B, OrigClOrdID=A
- Pending Replace Execution report received
- Replaced Execution report received
- Send Replace Request ClOrdID=C, OrigClOrdID=B
- Pending Replace Execution report received
- Replaced Execution report received
- Send Order Status Request with ClOrdID = A
Should the status request be rejected, or should an exec report with
ClOrdID=C, OrigClOrdID=A be sent?Thanks, Tom.
According to the definition, value of OrigClOrdID [tag 41] should be
that of ClOrdID [tag 11] of the previous accepted order B (NOT the
initial order of the day A). Therefore, order status execution report
with ClOrdID=C and OrigClOrdID=A would not be a valid choice since the
message would imply a link from C to A and not to B.
So what would a valid response be? Or should the status request just be rejected?
Given the following scenario:
- Send New Order: Buy 1000, ClOrdID=A
- New Execution Report received
- Send Replace Request ClOrdID=B, OrigClOrdID=A
- Pending Replace Execution report received
- Replaced Execution report received
- Send Replace Request ClOrdID=C, OrigClOrdID=B
- Pending Replace Execution report received
- Replaced Execution report received
- Send Order Status Request with ClOrdID = A
Should the status request be rejected, or should an exec report with
ClOrdID=C, OrigClOrdID=A be sent?Thanks, Tom.
According to the definition, value of OrigClOrdID [tag 41] should be
that of ClOrdID [tag 11] of the previous accepted order B (NOT the
initial order of the day A). Therefore, order status execution report
with ClOrdID=C and OrigClOrdID=A would not be a valid choice since the
message would imply a link from C to A and not to B.So what would a valid response be? Or should the status request just
be rejected?
The request should be rejected since you should be requesting the status for C but not A nor B.