[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.
