FIX Version FIX.Latest Extension Pack EP282

Approval Date 2023-07-15T00:00:00

Description Errors and Omissions 2022


Datatype Changes


Updated Datatypes

Name

BaseType

Description

Example

XML

XIDThe purpose of the XID datatype is to define a unique identifier that is global to a FIX message. An identifier defined using this datatype uniquely identifies its containing element, whatever its type and name is. The constraint added by this datatype is that the values of all the fields that have an XID datatype in a FIX message must be unique.

Deprecated Datatypes

Name

Datatypes removed

Name

Datatypes Added

Name

BaseType

Description

Example

XML



Field Changes

Updated Fields

TagNameTypeAssociatedDataTagAbbrNameBaseCategoryBaseCategoryAbbrNameNotReqXMLEnumDatatypeUnionDataTypeDescriptionElaborationDeprecated
1113336Reserved100Plus
1114625Reserved100Plus
41597The day of the week on which pricing takes place.
1254SettlOnOpenFlag
1225DerivativeOptPayoutAmount
1853819
848The StrategyParametersGrp repeating group is used instead to convey target strategy parameters and values.
849The StrategyParametersGrp repeating group is used instead to convey target strategy parameters and values.
153765
195F/X forward points added to LastSpotRate(194). May be a negative value. Expressed in decimal form. For example, 61.99 points is expressed and sent as 0.006199.
641F/X forward points of the future part of a F/X swap order added to LastSpotRate(194). May be a negative value.
197Identifies the type of Allocation linkage when AllocLinkID(196) is used.
200Can be used with standardized derivatives vs. the MaturityDate (541) field. Month and Year of the maturity (used for standardized futures and options). Format: YYYYMM (e.g. 199903) YYYYMMDD (e.g. 20030323) YYYYMMwN (e.g. 200303w) for week A specific date or can be appended to the MaturityMonthYear. For instance, if multiple standard products exist that mature in the same Year and Month, but actually mature at a different time, a value can be appended, such as "w" or "w2" to indicate week as opposed to week 2 expiration. Likewise, the date (0-3) can be appended to indicate a specific expiration (maturity date).
508Reference identifier for the RegistID(513) with Cancel and Replace RegistTransType(514) transaction types.
611Multileg instrument's individual security's MaturityDate. See MaturityDate(541) field for description.
11Unique identifier for Order as assigned by the buy-side (institution, broker, intermediary etc.) (identified by SenderCompID(49) or OnBehalfOfCompID(115) as appropriate). Uniqueness must be guaranteed within a single trading day. Firms, particularly those which electronically submit multi-day orders, trade globally or throughout market close periods, should ensure uniqueness across days, for example by embedding a date within the ClOrdID(11) field.
155Foreign exchange rate used to compute SettlCurrAmt(119) from Currency(15) to SettlCurrency(120).
218For Fixed Income. Either Swap Spread or Spread to Benchmark depending upon the order type. Spread to Benchmark: Basis points relative to a benchmark. To be expressed as count of basis points (vs. an absolute value). E.g. High Grade Corporate Bonds may express price as basis points relative to benchmark (the BenchmarkCurveName(221) field). Note: Basis points can be negative. Swap Spread: Target spread for a swap.
154NetMoney(118) for a specific AllocAccount(79).
306Underlying security's Issuer. See Issuer(106) field for description.
725Identifies how the response to the request should be transmitted.





Enumerations

Updated Enumerations

TagValueSymbolicNameGroupSortDescriptionElaborationDeprecated
23870The trade is for an asset class that is not traded with contingency.
277098
447HCSD participant/member code (e.g. Euroclear, DTC, CREST or Kassenverein number
6606Also referred to as SPSA ID. The Special Segregated Account identifier issued by Hong Kong Exchanges and Clearing.
5303Cancel orders for a product
5305Cancel orders for a security type
530BCancel orders for an issuer
530CCancel orders for an issuer of underlying security
5312Cancel orders for an underlying security
5313Cancel orders for a product
5314Cancel orders for a CFI Code
5315Cancel orders for a security type
5317Cancel all orders
531BCancel orders for an issuer
531CCancel orders for an issuer of underlying security
5853Status for orders for a product
5859Status for orders for an issuer
58510Status for orders for an issuer of underlying security
13743All orders for a product
13744All orders for a CFI Code
13745All orders for a security type
13748All orders for a market
137410All orders for a security group
137411All orders for an issuer
137412All orders for an issuer of underlying security
13760Mass action not supported
13763Invalid or unknown product
13764Invalid or unknown CFI Code
13765Invalid or unknown security type
13767Invalid or unknown market
13768Invalid or unknown market segment
13769Invalid or unknown security group
137610Invalid or unknown issuer
137611Invalid or unknown issuer of underlying security
2981Cancel quotes for one or more securities
2982Cancel quotes for security type(s)
2983Cancel quotes for underlying security
2984Cancel all quotes
2986Cancel by type of quote
2987Cancel quotes for an issuer
2988Cancel quotes for an issuer of underlying security
22WStandard name of the index or rate index, e.g. "LIBOR" or "iTraxx Australia".
24050In the context of Market Model Typology (MMT), this value represents an off book non-automated transaction type.

Enumerations Deleted

TagValue
18530
18531
18532

Enumerations Added

TagValueSymbolicNameGroupSortDescriptionElaboration
24510Unknown0Unknown
24511LastTradePrice1Last trade price
24512LastBidPrice2Last bid price
24513LastOfferPrice3Last offer price
24514MidPrice4Mid priceThe price at the mid-point between last bid and last offer price.
24515AverageLastTradePrice5Average last trade priceThe average price across a bi-laterally agreed number of trades, e.g. last five trades.
24516AverageLastTradePeriod6Average last trade periodAverage price across bi-laterally agreed time period, e.g. last minute of trading.
24517UnderlyingPrice7Underlying priceBased on price of underlying instrument.
24518CalculatedPrice8Calculated priceOther calculation method, e.g. theoretical price.
24519ManualPrice9Manual priceManually entered price.

Components

Components Changed

ComponentIDComponentTypeCategoryIDNameAbbrNameNotReqXMLVolumeDescriptionElaborationDeprecated
1008The NestedParties component block is identical to the Parties Block. It is used in other component blocks and repeating groups when nesting will take place resulting in multiple occurrences of the Parties block within a single FIX message. Use of NestedParties under these conditions avoids multiple references to the Parties block within the same message which is not allowed in FIX tag/value syntax.
1009The NestedParties2 component block is identical to the Parties Block. It is used in other component blocks and repeating groups when nesting will take place resulting in multiple occurrences of the Parties block within a single FIX message. Use of NestedParties2 under these conditions avoids multiple references to the Parties block within the same message which is not allowed in FIX tag/value syntax.
1010 The NestedParties3 component block is identical to the Parties Block. It is used in other component blocks and repeating groups when nesting will take place resulting in multiple occurrences of the Parties block within a single FIX message. Use of NestedParties3 under these conditions avoids multiple references to the Parties block within the same message which is not allowed in FIX tag/value syntax.

Message/Component Content

Message/Components Content Changes

ComponentIDTagTextIndentPositionReqdDescription
15433Controls when execution should begin For CIV Orders indicates order of execution.
1711Unique 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.
26RootPartiesInsert here the set of "Root Parties" fields defined in "common components of application messages". Used for acting parties that applies to the whole message, not individual legs, sides, etc.
6211Unique 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.
66RootPartiesInsert here the set of "Root Parties" fields defined in "common components of application messages". Used for acting parties that applies to the whole message, not individual legs, sides, etc.
4016ProvisionOptionRelevantUnderlyingDateBusinessCenterGrpWhen specified, this overrides the business centers defined in the DateAdjustment component in Instrument. The specified values would be specific to this instance of the provisional option relevant underlying date.
4305UnderlyingProvisionOptionRelevantUnderlyingDateBusinessCenterGrpWhen specified, this overrides the business centers defined in the UnderlyingDateAdjustment component in UnderlyingInstrument. The specified values would be specific to this instance of the provisional option relevant underlying date.
78InstrumentInsert here the set of "Instrument" (symbology) fields defined in "Common Components of Application Messages". For NDFs, fixing date (specified in MaturityDate(541)) is required. Fixing time (specified in MaturityTime(1079)) is optional.
87InstrumentInsert here the set of "Instrument" (symbology) fields defined in "Common Components of Application Messages".
92InstrumentInsert here the set of "Instrument" (symbology) fields defined in "Common Components of Application Messages".
2754Required for 1-sided tradeable or counter quotes of single instruments. Omit for 2-sided tradeable quote.
961300Identifies the segment of the market to which the specific trading rules and listing rules apply. The segment may indicate the venue, whether retail or wholesale, or even segregation by nationality.
1642813Only PayRequestStatus(2813)=0 (Received) is applicable in this message.
191728Group identifier assigned by the firm.