[This message was posted by Manish Sharma of Credit Suisse <[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/bb1b5c3f - 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. Thanks [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.
