[This message was posted by eric kou of Yuanta Security <eric....@gmail.com> to 
the "4.2 Changes" discussion forum at http://fixprotocol.org/discuss/5. You can 
reply to it on-line at http://fixprotocol.org/discuss/read/26808378 - PLEASE DO 
NOT REPLY BY MAIL.]

We felt a little bit in-convenient when we saw tag 20 was removed in FIX4.3. We 
like it so we still implement it in our 4.4.
Our logic is that tag 20 still tells what the "execution message" is for. Tag 
150 tells what your action is pertaining to the order.
Tag 39 gives you the status of the order.
We sent the following "bust" message back to our clients:
20=1, 2; 150=D (for partial), 4 (for a single full exec); 39=(for whatever is 
appropriate), 151=(for whatever is appropriate); 14=(for whatever is 
appropriate).
> Tag 150 should refer to the "reason for" the execution report, so in a
> bust situation, it should be 4. Tag 39 OrdStatus reflects the status of
> the order. Busted fills generally won't change the status of the order.
> 
> > Hi Elton,
> >
> > Tag 150 should reflect the status of the order once the bust has been
> > taken into account. So if the bust is the only trade of a fully filled
> > order then the message would be 150=0/20=1. A bust on the last fill of
> > an order filled in several clips should go back as 150=1/20=1.
> >
> > Tag 39 could be different. A busted fill on a partially filled and
> > cancelled order should generate 39=4/150=1/20=1 as per line 7 of
> > example D35 in Appendix D.
> >
> > The comment below made in an earlier post is interesting, especially
> > since I heard something similar recently -
> >
> > "One of our FIX partners told me that ExecType would be *always* 150=4
> > when the Execution Report is busting an execution -- but I'm not sure
> > about that."
> >
> > - I personally do not understand the logic of this. 150=4 (Cancelled)
> >   refers to the order not the fill, and does not follow the logic
> >   behind tag 20 in 4.2 to denote the transction type being reported
> >   (new, cancel, correct or status). 4.3 and later deprecate tag 20 and
> >   put the values into tag 150, but a cancelled order and a trade
> >   cancel are still distinct values (150=4 and 150=H respectively).
> >
> > A question for a wider audience - is there a common deviation from the
> > spec with regards to reporting busts as 150=4 ?
> >
> > Regards,
> >
> > - Greg
> >
> >
> >
> > > Hello,
> > >
> > > Thanks, but my question is: when an ExecutionReport is busting an
> > > execution (20=1), what value should I use in tag 150? Does it have
> > > the same value of tag 39?


[You can unsubscribe from this discussion group by sending a message to 
mailto:unsubscribe+10093...@fixprotocol.org]

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

Reply via email to