MultilegOrderCancelReplace (MsgType = AC, FIXML = MlegOrdCxlRplc)

Used to modify a multileg order previously submitted using the New Order - Multileg (AB) message.See Order Cancel Replace Request for details concerning message usage.

Tag Field Name FIXML Req'd Comments
<Standard Message Header> Y MsgType = AC
37 OrderID @OrdID N Indicates the method of execution reporting requested by issuer of the order.
2422 OrderRequestID @OrdReqID N

Required if provided on the order being replaced (or cancelled). Echo back the value provided by the requester.

41 OrigClOrdID @OrigClOrdID N

ClOrdID of the previous order (NOT the initial order of the day) when canceling or replacing an order. Required when referring to orders that were electronically submitted over FIX or otherwise assigned a ClOrdID.

11 ClOrdID @ClOrdID N

Unique identifier of replacement order as assigned by institution or by the intermediary with closest association with the investor. Note that this identifier will be used in ClOrdID field of the Cancel Reject message if the replacement request is rejected.

526 SecondaryClOrdID @ClOrdID2 N

Assigned by the party which originates the order. Can be used to provide the ClOrdID (11) used by an exchange or executing system.

583 ClOrdLinkID @ClOrdLinkID N

Permits order originators to tie together groups of orders in which trades resulting from orders are associated for a specific purpose, for example the calculation of average execution price for a customer or to associate lists submitted to a broker as waves of a larger program trade.

586 OrigOrdModTime @OrigOrdModTm N

The most recent (or current) modification TransactTime (tag 60) reported on an Execution Report for the order. The OrigOrdModTime is provided as an optional field on Order Cancel Request and Order Cancel Replace Requests to identify that the state of the order has not changed since the request was issued. The use of this approach is not recommended.

<Parties> N Strategy parameter block
<TargetParties> N

Identifies parties not directly associated with or owning the order, who are to be informed to effect processing of the order.

229 TradeOriginationDate @OrignDt N

Used with Fixed Income for Muncipal New Issue Market. Agreement in principal between counter-parties prior to actual trade date.

(Note tag # was reserved in FIX 4.1, added in FIX 4.3)

(prior to FIX 4.4 field was of type UTCDate)

75 TradeDate @TrdDt N

Indicates date of trading day. Absence of this field indicates current day (expressed in local time at place of trade).

1 Account @Acct N

Account mnemonic as agreed between buy and sell sides, e.g. broker and institution or investor/intermediary and fund manager.

660 AcctIDSource @AcctIDSrc N

Used to identify the source of the Account (1) code. This is especially useful if the account is a new account that the Respondent may not have setup yet in their system.

581 AccountType @AcctTyp N

Type of account associated with an order

589 DayBookingInst @DayBkngInst N

Indicates whether or not automatic booking can occur.

590 BookingUnit @BkngUnit N

Indicates what constitutes a bookable unit.

591 PreallocMethod @PreallocMeth N

Indicates the method of preallocation.

70 AllocID @AllocID N

Used to assign an identifier to the block of individual preallocations

<PreAllocMlegGrp> N

Number of repeating groups for pre-trade allocation

63 SettlType @SettlTyp N

Indicates order settlement period. If present, SettlDate (64) overrides this field. If both SettlType (63) and SettDate (64) are omitted, the default for SettlType (63) is 0 (Regular)

Regular is defined as the default settlement period for the particular security on the exchange of execution.

In Fixed Income the contents of this field may influence the instrument definition if the SecurityID (48) is ambiguous. In the US an active Treasury offering may be re-opened, and for a time one CUSIP will apply to both the current and "when-issued" securities. Supplying a value of "7" clarifies the instrument description; any other value or the absence of this field should cause the respondent to default to the active issue.

Additionally the following patterns may be uses as well as enum values

Dx = FX tenor expression for "days", e.g. "D5", where "x" is any integer > 0

Mx = FX tenor expression for "months", e.g. "M3", where "x" is any integer > 0

Wx = FX tenor expression for "weeks", e.g. "W13", where "x" is any integer > 0

Yx = FX tenor expression for "years", e.g. "Y1", where "x" is any integer > 0

Noted that for FX the tenors expressed using Dx, Mx, Wx, and Yx values do not denote business days, but calendar days.

64 SettlDate @SettlDt C

Takes precedence over SettlType value and conditionally required/omitted for specific SettlType values.

544 CashMargin @CshMgn N

Identifies whether an order is a margin order or a non-margin order. This is primarily used when sending orders to Japanese exchanges to indicate sell margin or buy to cover. The same tag could be assigned also by buy-side to indicate the intent to sell or buy margin and the sell-side to accept or reject (base on some validation criteria) the margin request.

635 ClearingFeeIndicator @ClrFeeInd N

Indicates type of fee being assessed of the customer for trade executions at an exchange. Applicable for futures markets only at this time.

(Values source CBOT, CME, NYBOT, and NYMEX):

21 HandlInst @HandlInst N

Instructions for order handling on Broker trading floor

18 ExecInst @ExecInst N

Can contain multiple instructions, space delimited. If OrdType=P, exactly one of the following values (ExecInst = L, R, M, P, O, T, or W) must be specified.

1805 AuctionInstruction @AuctInst N

Instruction related to system generated auctions, e.g. flash order auctions.

110 MinQty @MinQty N

Minimum quantity of an order to be executed.

(Prior to FIX 4.2 this field was of type int)

1822 MinQtyMethod @MinQtyMeth N

Indicates how the minimum quantity should be applied when executing the order.

1089 MatchIncrement @MtchInc N

Allows orders to specify a minimum quantity that applies to every execution (one execution could be for multiple counter-orders). The order may still fill against smaller orders, but the cumulative quantity of the execution must be in multiples of the MatchIncrement.

1090 MaxPriceLevels @MxPxLvls N

Allows an order to specify a maximum number of price levels to trade through. Only valid for aggressive orders and during continuous (autoexecution) trading sessions. Property lost when order is put on book. A partially filled order is assigned last trade price as limit price. Non-filled order behaves as ordinary Market or Limit.

2676 MaximumPriceDeviation @MaxPxDeviatn N

Maximum deviation, in percentage terms, of an execution price from a reference price, e.g. the initial price of a match event.

<ValueChecksGrp> N

Specifies the type of trade strategy.

<MatchingInstructions> N

Type of underlying InstrumentPartySubID (1053) value.

Same values as PartySubIDType (803)

2362 SelfMatchPreventionID @SlfMtchPrvntnID N

May be used as an alternative to MatchingInstructions when the identifier does not appear in another field.

2964 SelfMatchPreventionInstruction @SlfMtchPrvntnInst N

Indicate the instruction for self-match prevention when the incoming (aggressive) order has the same SelfMatchPreventionID(2362) as a resting (passive) order.

<DisplayInstruction> N
<DisclosureInstructionGrp> N

Specifies instructions to disclose certain order level information in market data.

111 MaxFloor @MaxFloor N

The quantity to be displayed . Required for reserve orders. On orders specifies the qty to be displayed, on execution reports the currently displayed quantity.

1300 MarketSegmentID @MktSegID N

Identifies the market segment

100 ExDestination @ExDest N

Execution destination as defined by institution when order is entered.

Valid values:

See "Appendix 6-C"

1133 ExDestinationIDSource @ExDestIDSrc N

The ID source of ExDestination

2704 ExDestinationType @ExDestTyp N

Identifies the type of execution destination for the order.

<TrdgSesGrp> N

Specifies the number of repeating TradingSessionIDs

81 ProcessCode @ProcCode N

Used to identify soft trades at order entry.

54 Side @Side Y

Additional enumeration that indicates this is an order for a multileg order and that the sides are specified in the Instrument Leg component block.

2102 ShortMarkingExemptIndicator @SMEInd N

Indicates whether the originating account is exempt (Y) from marking orders as short or not (N). This designation may be used on both buy and sell orders.

<Instrument> N
<UndInstrmtGrp> N

Number of underlyings

140 PrevClosePx @PrevClsPx N

Useful for verifying security identification

1069 SwapPoints @SwapPnts N

For FX Swap, this is used to express the differential between the far leg's bid/offer and the near leg's bid/offer. Value can be negative. Expressed in decimal form. For example, 61.99 points is expressed and sent as 0.006199

<LegOrdGrp> N

Number of legs

114 LocateReqd @LocReqd C

Required for short sell orders

60 TransactTime @TxnTm Y

Time this order request was initiated/released by the trader, trading system, or intermediary.

854 QtyType @QtyTyp N

Type of quantity specified in quantity field. ContractMultiplier (tag 231) is required when QtyType = 1 (Contracts). UnitOfMeasure (tag 996) and TimeUnit (tag 997) are required when QtyType = 2 (Units of Measure per Time Unit).

<OrderQtyData> N
40 OrdType @OrdTyp Y

Order type. *** SOME VALUES ARE NO LONGER USED - See "Deprecated (Phased-out) Features and Supported Approach" *** (see Volume : "Glossary" for value definitions)

1377 MultilegModel @MlegModel N

Specifies the type of multileg order. Defines whether the security is pre-defined or user-defined. Note that MultilegModel(1377)=2(User-defined, Non-Securitized, Multileg) does not apply for Securities.

1378 MultilegPriceMethod @MlegPxMeth N

Code to represent how the multileg price is to be interpreted when applied to the legs.

(See Volume : "Glossary" for further value definitions)

423 PriceType @PxTyp N

Code to represent the price type.

44 Price @Px C

Required for limit OrdTypes. For F/X orders, should be the "all-in" rate (spot rate adjusted for forward points). Can be used to specify a limit price for a pegged order, previously indicated, etc.

1092 PriceProtectionScope @PxPrtScp N

Defines the type of price protection the customer requires on their order.

99 StopPx @StopPx C

Required for OrdType = "Stop" or OrdType = "Stop limit".

<TriggeringInstruction> N
15 Currency @Ccy N

Identifies currency used for price or quantity fields, depending on the asset class being traded. CurrencyCodeSource(2897) may be used to disambiguate the code source scheme used, and ISO 4217 is the default scheme if absent.

Absence of this field is interpreted as the default currency for the security as defined by the respective reference data. It is recommended that systems provide the currency value whenever possible.

For securities trading and digital assets traded securities-style, identifies the currency used to denote the price. Absence of this field is interpreted as the default for the security. For Foreign Exchange (FX) and digital assets traded FX-style, identifies the dealt currency used to denominate the quantity related field(s).

2897 CurrencyCodeSource @CcySrc N

Identifies class or source of the Currency(15) value.

376 ComplianceID @ComplianceID N

ID used to represent this transaction for compliance purposes (e.g. OATS reporting).

2404 ComplianceText @ComplianceTxt N

Free text for compliance information required for regulatory reporting.

2351 EncodedComplianceTextLen @EncComplianceTxtLen N

Must be set if EncodedComplianceText(2352) field is specified and must immediately precede it.

2352 EncodedComplianceText @EncComplianceTxt N

Encoded (non-ASCII characters) representation of the ComplianceText(2404) field in the encoded format specified via the MessageEncoding(347) field.

377 SolicitedFlag @SolFlag N

Indicates whether or not the order was solicited.

23 IOIID @IOIID C

Required for Previously Indicated Orders (OrdType=E)

117 QuoteID @QID C

Required for Previously Quoted Orders (OrdType=D)

59 TimeInForce @TmInForce N

Absence of this field indicates Day order

168 EffectiveTime @EfctvTm N

Can specify the time at which the order should be considered valid

432 ExpireDate @ExpireDt C

Conditionally required if TimeInForce = GTD and ExpireTime is not specified.

126 ExpireTime @ExpireTm C

Conditionally required if TimeInForce = GTD and ExpireDate is not specified.

427 GTBookingInst @GTBkngInst N

States whether executions are booked out or accumulated on a partially filled GT order

1629 ExposureDuration @ExpsreDur N

Conditionally required when TimeInForce(59)=10 (Good for Time)

1916 ExposureDurationUnit @ExpsreDurUnit N

Time unit in which the ExposureDuration(1629) is expressed.

<CommissionData> N
<CommissionDataGrp> N

Use as an alternative to CommissionData component if multiple commissions or enhanced attributes are needed.

528 OrderCapacity @Cpcty N

Designates the capacity of the firm placing the order.

(as of FIX 4.3, this field replaced Rule80A (tag 47) --used in conjunction with OrderRestrictions (529) field)

(see Volume : "Glossary" for value definitions)

529 OrderRestrictions @Rstctions N

Restrictions associated with an order. If more than one restriction is applicable to an order, this field can contain multiple instructions separated by space.

1815 TradingCapacity @TrdgCpcty N

Designates the capacity in which the order is submitted for trading by the market participant.

1091 PreTradeAnonymity @PrTrdAnon N

Allows trader to explicitly request anonymity or disclosure in pre-trade market data feeds. Anonymity is relevant in markets where counterparties are regularly disclosed in order depth feeds. Disclosure is relevant when counterparties are not normally visible.

1390 TradePublishIndicator @TrdPubInd N

Indicates if a trade should be or has been published via a market publication service. The indicator governs all publication services of the recipient. Replaces PublishTrdIndicator(852).

582 CustOrderCapacity @CustCpcty N

Capacity of customer placing the order.

Used by futures exchanges to indicate the CTICode (customer type indicator) as required by the US CFTC (Commodity Futures Trading Commission). May be used as required by other regulatory commissions for similar purposes.

1724 OrderOrigination @OrdOrigntn N

Identifies the origin of the order.

<OrderAttributeGrp> N

The forward points for this leg's fill event. Value can be negative. Expressed in decimal form. For example, 61.99 points is expressed and sent as 0.006199

121 ForexReq @ForexReq N

Indicates that broker is requested to execute a Forex accommodation trade in conjunction with the security trade.

120 SettlCurrency @SettlCcy C

Required if ForexReq = Y.

2899 SettlCurrencyCodeSource @SettlCcySrc N

Identifies class or source of the SettlCurrency(120) value.

775 BookingType @BkngTyp N

Method for booking out this order. Used when notifying a broker that an order to be settled by that broker is to be booked out as an OTC derivative (e.g. CFD or similar). Absence of this field implies regular booking.

58 Text @Txt N

Free format text string

(Note: this field does not have a specified maximum length)

354 EncodedTextLen @EncTxtLen C

Must be set if EncodedText field is specified and must immediately precede it.

355 EncodedText @EncTxt C

Encoded (non-ASCII characters) representation of the Text field in the encoded format specified via the MessageEncoding field.

1816 ClearingAccountType @ClrAcctTyp N

Designates the account type to be used for the order when submitted to clearing.

77 PositionEffect @PosEfct N

For use in derivatives omnibus accounting

203 CoveredOrUncovered @Covered N

For use with derivatives, such as options

210 MaxShow @MaxShow N

Maximum quantity (e.g. number of shares) within an order to be shown to other customers (i.e. sent via an IOI).

(Prior to FIX 4.2 this field was of type int)

<PegInstructions> N
<DiscretionInstructions> N
847 TargetStrategy @TgtStrategy N

The target strategy of the order

<StrategyParametersGrp> N

Strategy parameter block

848 TargetStrategyParameters @TgtStrategyParameters N

For further specification of the TargetStrategy

1190 RiskFreeRate @RFR N

Interest rate. Usually some form of short term rate.

849 ParticipationRate @ParticipationRt C

Mandatory for a TargetStrategy=Participate order and specifies the target particpation rate.

For other order types optionally specifies a volume limit (i.e. do not be more than this percent of the market volume)

480 CancellationRights @CxllationRights N

For CIV - Optional

481 MoneyLaunderingStatus @MnyLaunderingStat N

A one character code identifying Money laundering status.

513 RegistID @RegistID N

Reference to Registration Instructions message for this Order.

494 Designation @Designation N

Supplementary registration information for this Order

522 OwnerType @OwnerTyp N

Identifies the type of owner.

2679 OrderOwnershipIndicator @OrdOwnershipInd N

Can be used to request change of order ownership.

563 MultiLegRptTypeReq @MLEGRptTypReq N

Indicates the method of execution reporting requested by issuer of the order.

1685 ThrottleInst @ThrttlInst N

Describes action recipient should take if a throttle limit were exceeded.

1803 AuctionType @AuctTyp N

Conditionally required for auction orders.

1804 AuctionAllocationPct @AuctPct N

Percentage of matched quantity to be allocated to the submitter of the response to an auction order.

1819 RelatedHighPrice @ReltdHiPx N

Upper boundary for the price of a related entity, e.g. price of the underlying instrument in an Underlying Price Contingency (UPC) order.

1820 RelatedLowPrice @ReltdLowPx N

Lower boundary for the price of a related entity, e.g. price of the underlying instrument in an Underlying Price Contingency (UPC) order.

1821 RelatedPriceSource @ReltdPxSrc N

Source for the price of a related entity, e.g. price of the underlying instrument in an Underlying Price Contingency (UPC) order. Can be used together with RelatedHighPrice (1819) and/or RelatedLowPrice (1820).

<Standard Message Trailer> Y