[This message was posted by Wattanachai Rodkamnerd of <[email protected]>
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/32fedaa9 -
PLEASE DO NOT REPLY BY MAIL.]
Let me explain my situation.
My program is a FIX engine which also interfaces to exchage native API.
Values in parentheses of ExecReport are (ExecType, OrdStatus).
Client MY PROGRAM
Exchange
<OrdStatus>
1. New Order --->
2. <PendingNew>
3. New Order
--->
3. Cancel Request --->
4. <PendingCancel>
5. <--- ExecReport Cancel Request --->
(PendingCancel,PendingCancel)
6. <--- Order
Confirmation
7. <PendingCancel + New>
8. <--- ExecReport
(New,xxx)
9. <--- Cancelling
Confirmation
7. <Cancelled>
8. <--- ExecReport
(Cancelled,Cancelled)
In the row 8, what should be the value of xxx ?
> ExecType=New only applies to a response to an order entry. A cancel
> prior to an entry is not possible as the order does not yet exist.
> A cancel after order entry changes ExecType from New to Pending
> Cancel or Cancelled. Therefore I do not see what semantic
> ExecType=New and OrdStatus=PendingCancel is supposed to convey
> whether you "allow" it or not.
>
> Regards, Hanno.
>
> > Thank you, Hanno I understand what you described.
> >
> > I'm still wondering not about the case B.1.d but in general case. I've
> > never seen any ExecReport that has ExecType=New and
> > OrdStatus=PendingCancel in the FIX specification. Is a ExecReport
> > allowed to have ExecType=New and OrdStatus=PendingCancel? Or has
> > anyone seen it in the real usage?
> >
> > Regards,
> >
> >
> > > You need to look at the comment of line 4 which says "Order accepted
> > > before cancel request is processed.". The cancel request is
> > > therefore unknown at the time that this ER is being produced, even
> > > if it is shown to come after the ER in step 3 that has this
> > > knowledge.
> > >
> > > Regards, Hanno.
> > >
> > > > Hi, I have a question about OrdStatus in FIX4.4 Vol. 4, in the
> > > > section "Order State Change Matrices".
> > > > B.1.d – Cancel request issued for an order that has not yet been
> > > > acknowledged Buy Side Sell Side ExecType OrdStatus
> > > > 1. New Order (X) --->
> > > > 2. Cancel Request (Y,X) --->
> > > > 3. Execution Report (Y,X) <--- PendingCancel PendingCancel
> > > > 4. Execution Report (X) <--- New New
> > > > 5. Execution Report (Y,X) <--- Canceled Canceled
> > > >
> > > > Why is the OrdStatus in the row 4. not "Pending Cancel" which has
> > > > higher precedence than "New"?
[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
-~----------~----~----~----~------~----~------~--~---