[This message was posted by Hanno Klein of Deutsche Börse Systems <hanno.kl...@deutsche-boerse.com> to the "General Q/A" discussion forum at http://fixprotocol.org/discuss/22. You can reply to it on-line at http://fixprotocol.org/discuss/read/1e557698 - PLEASE DO NOT REPLY BY MAIL.]
Igor, are you sure that LastQty is 10 and not 15 in your final bullet (ExecType=FILL)? The numbers do not seem to add up. The requirement to send current order status information as early as possible is certainly common. The problem is to align transaction models of a core exchange matching system and FIX. Sending out multiple ExecutionReport with intermediate states that never really existed for the matcher might lead to order modification or deletion requests that are useless. With FIX 5.0 SP1, an alternate message flow was described for exchange environments (see Volume 7). The replace request that leads to one or more immediate executions would only result in a single ExecutionReport that shows the latest LeavesQty and CumQty values. the component <FillsGrp> reports the individual executions and the replacement is not mentioned explicitly. However, the user knows that his replacement request was not rejected and can infer that the price must have successfully changed from A to B. Regards, Hanno. > Hi, > > We have seen an interesting behavior on CME recently: the tag CumQty > decreased between execution reports with REPLACE and PARTIAL_FILL. > > CME support clarified that it is an intentional deviation from FIX > spec, which might actually be very helpful for buy sides that would > like to know the latest order state as soon as possible in the chain of > order updates. > > Scenario: > - order 1...@a is accepted > - client issues replace request with the new price B > - venue replies with ExecType=REPLACE OrdStatus=REPLACED LeavesQty=0 > CumQty=17 price=B > - venue replies with ExecType=PARTIAL_FILL OrdStatus=PARTIALLY_FILLED > LeavesQty=15 CumQty=2 LastQty=2 price=B (note, CumQty decreased, > LeavesQty went from 0 to 15) > - ... another partial fill > - venue replies with ExecType=FILL OrdStatus=FILLED LeavesQty=0 > CumQty=17 LastQty=10 price=B > > I am just curious if this is indeed a FIX deviation or something that > may happen at other venues as well, that is, quite common practice? > > What is your experience? > > Thanks in advance, Igor [You can unsubscribe from this discussion group by sending a message to mailto:unsubscribe+100932...@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-proto...@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.