OrdID... help!

Imported from previous forum

Hello gents,

I’m using FIX.4.1 and one issue is unclear to me as I could not find anything corresponding in FIX.4.1 specification. I’ll describe trade flow, please correct if something is not right.

  • I send an order with OrdID = 1

  • Ord is acknowledged

  • I send cancel OrdID = 1C

  • Cancel is pending

  • I receive fill with OrdID = 1C (Should it be 1C or 1?)

  • I receive canceled with OrdID = 1C (it is okey)

  • and finally I receive net monies report with OrdID = 1C (1C or 1?)

So, if I send cancel request and cancel is acknowledged by the remote fix engine (cancel is pending) it means, that from now on, my order would have OrdID = 1C?


Ciao,
Dmitry

The fill you received should have been for ClOrdID of 1, not 1C.

See “4 - Cancel request issued for a part-filled order - executions occur whilst cancel request is active” in the “Order State Change Matrices” in Vol 4 of FIX 4.3 (also in FIX 4.2’s Appendix D as “D4”).

> Hello gents,
>
> I’m using FIX.4.1 and one issue is unclear to me as I could not find anything corresponding in FIX.4.1 specification. I’ll describe trade flow, please correct if something is not right.
>
> - I send an order with OrdID = 1
> - Ord is acknowledged
>
> - I send cancel OrdID = 1C
> - Cancel is pending
>
> - I receive fill with OrdID = 1C (Should it be 1C or 1?)
> - I receive canceled with OrdID = 1C (it is okey)
> - and finally I receive net monies report with OrdID = 1C (1C or 1?)
>
> So, if I send cancel request and cancel is acknowledged by the remote fix engine (cancel is pending) it means, that from now on, my order would have OrdID = 1C?
>
> —
> Ciao,
> Dmitry
>

I’m assuming that by OrdID you mean ClOrdID (Tag 11). The flow is described in the 4.1 spec in appendix D “Canceled Order”. The Order Cancel Request message has two Client Order IDs. In the Order Cancel Request message, ClOrdID (Tag 11) is an ID for this Cancel Request assigned by the client. OrigClOrdID (Tag 41) is the ID of the order you wish to Cancel. The ClOrdID of the ORDER is not changed by the Cancel request. So any fills you receive will have the ClOrdID of the Order.

Hope this helps.

Jim Downs
Connamara Systems

> Hello gents,
>
> I’m using FIX.4.1 and one issue is unclear to me as I could not find anything corresponding in FIX.4.1 specification. I’ll describe trade flow, please correct if something is not right.
>
> - I send an order with OrdID = 1
> - Ord is acknowledged
>
> - I send cancel OrdID = 1C
> - Cancel is pending
>
> - I receive fill with OrdID = 1C (Should it be 1C or 1?)
> - I receive canceled with OrdID = 1C (it is okey)
> - and finally I receive net monies report with OrdID = 1C (1C or 1?)
>
> So, if I send cancel request and cancel is acknowledged by the remote fix engine (cancel is pending) it means, that from now on, my order would have OrdID = 1C?
>
> —
> Ciao,
> Dmitry
>