[This message was posted by Ryan Pierce of CME Group <[email protected]> 
to the "4.4 Changes" discussion forum at http://fixprotocol.org/discuss/17. You 
can reply to it on-line at http://fixprotocol.org/discuss/read/0b465147 - 
PLEASE DO NOT REPLY BY MAIL.]

> Can any one explain , why in Fix 4.4 for partial fill and fill reports we are 
> sending 39=F. Is there any business logic in that. Because from client point 
> of view if we are sending 39=1 and 39=2 for partial fill and fill reports 
> ,will give much better picture.

I think you may be confusing OrdStatus(39) with ExecType(150).

39=F is not valid in FIX 4.4. OrdStatus(39) usually should be 1 or 2 for 
partial fills and fills, respectively, assuming something else of higher 
precedence (e.g. pending cancel) isn't happening. But ExecType(150) = F for all 
trades.

Put another way, ExecType is the action expressed in the particular message, 
while OrdStatus is the status of the order.

The behavior of trades changed between FIX 4.2 and 4.4. FIX 4.2 used 1 and 2 in 
ExecType. But both of these are really the same action (a trade) which will 
usually put the order in a filled or partially filled status. So in FIX 4.4, 
the distinction was made clear with the introduction of a single ExecType of F 
(Trade) that applies to fills and partial fills. This is why 1 and 2 are not 
valid FIX 4.4 ExecInst values, and F never was valid in OrdStatus.


[You can unsubscribe from this discussion group by sending a message to 
mailto:[email protected]]

-- 
You received this message because you are subscribed to the Google Groups 
"Financial Information eXchange" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/fix-protocol?hl=en.

Reply via email to