New Order - List (MsgType = E, FIXML = NewOrderList)

The New Order - List (E) Message can be used in one of two ways depending on which market conventions are being followed.

In the "Non disclosed" convention the New Order - List (E) message is sent after the bidding process has been completed, by telephone or electronically. The New Order - List (E) message enumerates the stocks, quantities, direction for the trade and may contain pre-allocation information.

This message may also be used as the first message for the transmission of a program trade where the bidding process has been done by means other than FIX. In this scenario the messages may either be used as a staging process, in which case the broker will start execution once either a ListExecute is received or for immediate execution, in which case the orders will be executed on receipt.

In the "Disclosed" convention the New Order - List (E) message is sent before the bidding process is started, by telephone or electronically. The New Order - List (E) message enumerates the stocks and quantities from the bidding process, and may contain pre-allocation information. The direction of the trade is disclosed after the bidding process is completed.

See Volume 4: "Program/Basket/List Trading" of FIX Specification for examples.

The New Order - List (E) message type may also be used by institutions or retail intermediaries wishing to electronically submit multiple Collective Investment Vehicle orders to a broker or fund manager for execution.

See VOLUME 7 - "PRODUCT: COLLECTIVE INVESTMENT VEHICLES" of FIX Specification

Tag Field Name FIXML Req'd Comments
<Standard Message Header> Y MsgType = E
66 ListID ListID Y Must be unique, by customer, for the day
390 BidID BidID N Should refer to an earlier program if bidding took place.
391 ClientBidID ClientBidID N
414 ProgRptReqs ProgRptReqs N
394 BidType BidType Y e.g. Non Disclosed Model, Disclosed Model, No Bidding Process
415 ProgPeriodInterval ProgPeriodInterval N
480 CancellationRights CancellationRights N For CIV - Optional
481 MoneyLaunderingStatus MoneyLaunderingStatus N For CIV - Optional
513 RegistID RegistID N Reference to Registration Instructions (o) message applicable to all Orders in this List.
433 ListExecInstType ListExecInstType N Controls when execution should begin. For CIV Orders indicates order of execution.
69 ListExecInst ListExecInst N Free-form text.
352 EncodedListExecInstLen EncodedListExecInstLen C Must be set if EncodedListExecInst (353) field is specified and must immediately precede it.
353 EncodedListExecInst EncodedListExecInst C Encoded (non-ASCII characters) representation of the ListExecInst (69) field in the encoded format specified via the MessageEncoding (347) field.
68 TotNoOrders TotNoOrders Y Used to support fragmentation. Sum of NoOrders (73) across all messages with the same ListID (66) .
73 NoOrders NoOrders Y Number of orders in this message (number of repeating groups to follow)
=> 11 ClOrdID ClOrdID Y Must be the first field in the repeating group.
=> 526 SecondaryClOrdID SecondaryClOrdID N
=> 67 ListSeqNo ListSeqNo Y Order number within the list
=> 583 ClOrdLinkID ClOrdLinkID N
=> 160 SettlInstMode SettlInstMode N
=> <Parties> N
=> 229 TradeOriginationDate TradeOriginationDate N
=> 1 Account Account N
=> 581 AccountType AccountType N
=> 589 DayBookingInst DayBookingInst N
=> 590 BookingUnit BookingUnit N
=> 591 PreallocMethod PreallocMethod N
=> 78 NoAllocs NoAllocs N Indicates number of pre-trade allocation accounts to follow
=> => 79 AllocAccount AllocAccount C Required if NoAllocs (78) > 0. Must be the first field in the repeating group.
=> => 467 IndividualAllocID IndividualAllocID N
=> => <Nested Parties> N
=> => 80 AllocQty AllocQty N
=> 63 SettlmntTyp Settlement N
=> 64 FutSettDate FutSettDate C Takes precedence over SettlmntTyp (63) value and conditionally required/omitted for specific SettlmntTyp (63) values.
=> 544 CashMargin CashMargin N
=> 635 ClearingFeeIndicator ClearingFeeIndicator N
=> 21 HandlInst HandInst N
=> 18 ExecInst ExecInst N Can contain multiple instructions, space delimited. If OrdType (40) =P, exactly one of the following values ( ExecInst (18) = L, R, M, P, O, T, or W) must be specified.
=> 110 MinQty MinQty N
=> 111 MaxFloor MaxFloor N
=> 100 ExDestination ExDestination N
=> 386 NoTradingSessions NoTradingSessions N
=> => 336 TradingSessionID TradingSessionID C First field in repeating group. Required if NoTradingSessions (386) > 0.
=> => 625 TradingSessionSubID TradingSessionSubID N
=> 81 ProcessCode ProcessCode N
=> <Instrument> Y
=> 140 PrevClosePx PrevClosePx N Useful for verifying security identification
=> 54 Side Side Y Note: to indicate the side of SideValue1 (396) or SideValue2 (397) , specify Side (54) =Undisclosed and SideValueInd (401) =either the SideValue1 (396) or SideValue2 (397) indicator.
=> 401 SideValueInd SideValueInd N Refers to the SideValue1 (396) or SideValue2 (397) . These are used as opposed to Buy or Sell so that the basket can be quoted either way as Buy or Sell.
=> 114 LocateReqd LocateReqd C Required for short sell orders
=> 60 TransactTime TransactTime N
=> <Stipulations> N
=> 465 QuantityType QuantityType N
=> <Order Qty Data> Y
=> 40 OrdType OrdType N
=> 423 PriceType PriceType N
=> 44 Price Price C
=> 99 StopPx StopPx C
=> <Spread Or Benchmark Curve Data> N
=> <Yield Data> N
=> 15 Currency Currency N
=> 376 ComplianceID ComplianceID N
=> 377 SolicitedFlag SolicitedFlag N
=> 23 IOIid IOI_ID C Required for Previously Indicated Orders ( OrdType (40) =E)
=> 117 QuoteID QuoteID C Required for Previously Quoted Orders ( OrdType (40) =D)
=> 59 TimeInForce OrderDuration N
=> 168 EffectiveTime EffectiveTime N
=> 432 ExpireDate ExpireDate C Conditionally required if TimeInForce (59) = GTD and ExpireTime (126) is not specified.
=> 126 ExpireTime ExpireTime C Conditionally required if TimeInForce (59) = GTD and ExpireDate (432) is not specified.
=> 427 GTBookingInst GTBookingInst N States whether executions are booked out or accumulated on a partially filled GT order.
=> <Commission Data> N
=> 528 OrderCapacity OrderCapacity N
=> 529 OrderRestrictions OrderRestrictions N
=> 582 CustOrderCapacity CustOrderCapacity N
=> 47 Rule80A Rule80A N (deprecated)
=> 121 ForexReq ForexReq N
=> 120 SettlCurrency SettlCurrency N
=> 58 Text Text N
=> 354 EncodedTextLen EncodedTextLen C Must be set if EncodedText (355) field is specified and must immediately precede it.
=> 355 EncodedText EncodedText C Encoded (non-ASCII characters) representation of the Text (58) field in the encoded format specified via the MessageEncoding (347) field.
=> 193 FutSettDate2 FutSettDate2 N Can be used with OrdType (40) = "Forex - Swap" to specify the "value date" for the future portion of a F/X swap.
=> 192 OrderQty2 OrderQty2 N Can be used with OrdType (40) = "Forex - Swap" to specify the order quantity for the future portion of a F/X swap.
=> 640 Price2 Price2 N Can be used with OrdType (40) = "Forex - Swap" to specify the price for the future portion of a F/X swap which is also a limit order. For F/X orders, should be the "all-in" rate (spot rate adjusted for forward points).
=> 77 PositionEffect PositionEffect N
=> 203 CoveredOrUncovered CoveredOrUncovered N
=> 210 MaxShow MaxShow N
=> 211 PegDifference PegDifference N
=> 388 DiscretionInst DiscretionInst C Code to identify the price a DiscretionOffset (389) is related to and should be mathematically added to. Required if DiscretionOffset (389) is specified.
=> 389 DiscretionOffset DiscretionOffset N Amount (signed) added to the "related to" price specified via DiscretionInst (388) .
=> 494 Designation Designation N Supplementary registration information for this Order within the List
=> 158 AccruedInterestRate AccruedInterestRate N Can be specified on the order for Fixed Income Municipals
=> 159 AccruedInterestAmt AccruedInterestAmt N Can be specified on the order for Fixed Income Municipals
=> 118 NetMoney NetMoney N Can be specified on the order for Fixed Income Municipals
<Standard Message Trailer> Y