Order Status Request and chained orders

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:

  1. Send New Order: Buy 1000, ClOrdID=A
  2. New Execution Report received
  3. Send Replace Request ClOrdID=B, OrigClOrdID=A
  4. Pending Replace Execution report received
  5. Replaced Execution report received
  6. Send Replace Request ClOrdID=C, OrigClOrdID=B
  7. Pending Replace Execution report received
  8. Replaced Execution report received
  9. 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:

  1. Send New Order: Buy 1000, ClOrdID=A
  2. New Execution Report received
  3. Send Replace Request ClOrdID=B, OrigClOrdID=A
  4. Pending Replace Execution report received
  5. Replaced Execution report received
  6. Send Replace Request ClOrdID=C, OrigClOrdID=B
  7. Pending Replace Execution report received
  8. Replaced Execution report received
  9. 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:

  1. Send New Order: Buy 1000, ClOrdID=A
  2. New Execution Report received
  3. Send Replace Request ClOrdID=B, OrigClOrdID=A
  4. Pending Replace Execution report received
  5. Replaced Execution report received
  6. Send Replace Request ClOrdID=C, OrigClOrdID=B
  7. Pending Replace Execution report received
  8. Replaced Execution report received
  9. 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:

  1. Send New Order: Buy 1000, ClOrdID=A
  2. New Execution Report received
  3. Send Replace Request ClOrdID=B, OrigClOrdID=A
  4. Pending Replace Execution report received
  5. Replaced Execution report received
  6. Send Replace Request ClOrdID=C, OrigClOrdID=B
  7. Pending Replace Execution report received
  8. Replaced Execution report received
  9. 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.