Imported from previous forum
Hi
really I will be grateful if you would help me .
Sorry for that, but really I need a reply to this issue:
Is it mandatory the instrument tags for legs in Basket order , like tag 55? (FIX Protocol 4.4)
In another way, should we receive the same reject order for an Basket order (35=E) with one leg missing tag 54 (side) and other Basket order (35=E) with in one leg missing tag 55 (Symbol)
In this case the Reject order should be 35=3 or only 35=8 |150=8|39=8 or many 35=8 or anything else ?
Thank you very much
When you say basket orders I assume you are referring to the usage of NewOrderList. This message conceptually bundles two or more NewOrderSingle messages that are connected to each other from a business point of view (e.g. represent a basket). However, the reports on the status of each order inside the basket is handled by individual messages as much as possible. If NewOrderList cannot be parsed on the session level then the standard response is the Reject (MsgType=3) message. If NewOrderList has a general problem on the application level then ListStatus (MsgType=N) is to be used together with ListRejectReason (1386) to inform the submitter that no action will be taken, i.e. none of the orders in the list will become effective. Note that the reason can be one or more individual orders causing the entire list to be rejected. The problem of an individual order is to be provided in OrdRejReason (103) as part of the ListStatus message. Hence you can have different reasons for different orders of the basket where the sum of all errors results in a rejection of the list. Only if you cannot use ListStatus and still need to reject the entire request, you can also use the BusinessMessageReject (MsgType=j). In this case you cannot give back individual reasons for the different orders.
However, as soon as you accept the list in general and are down to the level of the individual order inside the list/basket, then the standard flow with ExecutionReport (MsgType=8) applies. To rephrase, if some orders of the list are to be accepted and others are to be rejected (assuming you allow that from a business point of view) then you cannot reject the entire list. Rejections of individual orders are done with the ExecutionReport where you have OrdStatus=8 (Rejected), ExecType=8 (Rejected) as well as ListID(66) to reference the list to which this order belongs to.
Regards,
Hanno.
Hi
really I will be grateful if you would help me .
Sorry for that, but really I need a reply to this issue:
Is it mandatory the instrument tags for legs in Basket order , like tag 55? (FIX Protocol 4.4)
In another way, should we receive the same reject order for an Basket order (35=E) with one leg missing tag 54 (side) and other Basket order (35=E) with in one leg missing tag 55 (Symbol)
In this case the Reject order should be 35=3 or only 35=8 |150=8|39=8 or many 35=8 or anything else ?Thank you very much