Is ExecType=E usually supported under FIX 4.2 ?

Imported from previous forum

I’m wondering if ExecType=E (and OrdStatus=E) is generally supported under FIX 4.2 implementations as an indication of a pending cancel/replace.

I’m asking because I noticed that the description in the FIX 4.2 spec for the usage of OrigClOrdID(41) in the ExecutionReport section says that OrigClOrdID should only be set when ExecType is one of PendingCancel,Replaced, or Cancelled.

Is the above description an oversight or are most FIX 4.2 implementations using ExecType=6 to indicate a pending cancel/replace, so that they are more backward compatible with FIX 4.0 ?

> I’m wondering if ExecType=E (and OrdStatus=E) is generally supported under FIX 4.2 implementations as an indication of a pending cancel/replace.
>
> I’m asking because I noticed that the description in the FIX 4.2 spec for the usage of OrigClOrdID(41) in the ExecutionReport section says that OrigClOrdID should only be set when ExecType is one of PendingCancel,Replaced, or Cancelled.
>
> Is the above description an oversight or are most FIX 4.2 implementations using ExecType=6 to indicate a pending cancel/replace, so that they are more backward compatible with FIX 4.0 ?
>

FIX 4.2 specification clearly states:
"Conditionally required for response to an electronic Cancel or Cancel/Replace request".

Because a response to Cancel/Replace request should have ExecType=E we have to set OrigClOrdID(41) in this case.

Than we can see this list of ExecTypes:
"(ExecType=PendingCancel, Replace, or Canceled)".
As soon as we see this we can start interpretation. This is just my interpretation, and I believe that somebody else might come up with even better interpretation.

So, this list is perfectly correct for FIX 4.1 as ExecType=6 means "Pending Cancel/Replace" and that is the ExecType for "Pending *".
Although this list is not present in FIX 4.1, everyone was interpreting the statement "Conditionally required for response to an electronic Cancel or Cancel/Replacerequest" coming to the list we see in FIX 4.2

Now in FIX 4.2(and 4.3) we see that list(ExecType=PendingCancel, Replace, or Canceled) which dissappears in FIX 4.4 specification.

The question is which part of spec we will follow? The first part (Conditionally required for response to an electronic Cancel or Cancel/Replace request) which remains unchanged from protocol to protocol or the second part which is trying to compliment( probably unsuccessfully) the first part in FIX 4.2-4.3?

I think(although someone might correct me) that it is better to follow first part.

So, answering question "if ExecType=E (and OrdStatus=E) is generally supported under FIX 4.2 implementations as an indication of a pending cancel/replace" answer would be "Yes".
Do you have to set OrigClOrdID when you send a response to Cancel/Replace? Yes.

I hope it helps.
(I believe that someone might come up with other/better ideas/answers.)