List of incremental market data updates for one or more instruments, e.g. when reporting updates of multiple price levels in the order book.
Used in :
| Tag | Field Name | FIXML | Req'd | Comments | |||
|---|---|---|---|---|---|---|---|
| 268 | NoMDEntries | Inc | Y | Number of entries following. | |||
| => | 279 | MDUpdateAction | @UpdtAct | C |
Required if NoMDEntries(268) > 0. |
||
| => | 285 | DeleteReason | @DelRsn | N |
If MDUpdateAction = Delete(2), can be used to specify a reason for the deletion. |
||
| => | 1173 | MDSubBookType | @MDSubBkTyp | N |
Can be used to define a subordinate book. |
||
| => | 264 | MarketDepth | @MktDepth | N |
Can be used to define the current depth of the book. |
||
| => | 269 | MDEntryType | @Typ | C |
Conditionally required if MDUpdateAction(279) = 0 (New). Cannot be changed. |
||
| => | 278 | MDEntryID | @MDID | N |
If specified, must be unique among currently active entries if MDUpdateAction(279) = 0 (New); must be the same as a previous MDEntryID(278) if MDUpdateAction(279) = 2 (Delete); must be the same as a previous MDEntryID(278) if MDUpdateAction(279) = 1 (Change) and MDEntryRefID(280) is not specified; or must be unique among currently active entries if MDUpdateAction(279) = 1 (Change) and MDEntryRefID(280) is specified. |
||
| => | 280 | MDEntryRefID | @RefID | N |
If MDUpdateAction(279) = 0 (New), for the first market data entry in a message, either this field or a security symbol must be specified. If MDUpdateAction(279) = 1 (Change), this must refer to a previous MDEntryID(278). |
||
| => | 1500 | MDStreamID | @MDStrmID | N |
The identifier or name of the price stream. |
||
| => | <Instrument> | N |
The unique ID assigned to the trade entity once it is received or matched by the exchange or central counterparty. |
||||
| => | <InstrumentExtension> | N | |||||
| => | <FinancingDetails> | N |
Specifies the method under which a trade quantity was allocated. |
||||
| => | <UndInstrmtGrp> | N |
Free form text to specify additional information or enumeration description when a standard value does not apply. |
||||
| => | <InstrmtLegGrp> | N |
Relevant settled entity matrix source. |
||||
| => | <RelatedInstrumentGrp> | N |
The offer FX Swap points for an FX Swap. It is the "far offer forward points - near bid forward points". Value can be negative. Expressed in decimal form. For example, 61.99 points is expressed and sent as 0.006199 |
||||
| => | 291 | FinancialStatus | @FinclStat | N |
Identifies a firm's or a security's financial status |
||
| => | 292 | CorporateAction | @CorpActn | N |
Identifies the type of Corporate Action. |
||
| => | 270 | MDEntryPx | @Px | C |
Conditionally required when MDUpdateAction(279) = 0 (New) and MDEntryType(269) is not A (Imbalance), B (Trade volume), or C (Open interest). Conditionally required when MDEntryType(269) = Q (Auction clearing price). |
||
| => | 423 | PriceType | @PxTyp | N |
Code to represent the price type. |
||
| => | <PriceQualifierGrp> | N |
Used for the calculated quantity of the other side of the currency for this leg. Can be derived from LegQty and LegLastPx. |
||||
| => | 819 | AvgPxIndicator | @AvgPxInd | N |
Average pricing indicator. |
||
| => | <YieldData> | N |
Insert here the set of YieldData (yield-related) fields defined in Common Components of Application Messages |
||||
| => | <SpreadOrBenchmarkCurveData> | N |
Insert here the set of SpreadOrBenchmarkCurveData (Fixed Income spread or benchmark curve) fields defined in Common Components of Application Messages |
||||
| => | 40 | OrdType | @OrdTyp | N |
Used to support market mechanism type; limit order, market order, committed principal order |
||
| => | 15 | Currency | @Ccy | N |
Can be used to specify the currency of the quoted price. |
||
| => | 2897 | CurrencyCodeSource | @CcySrc | N |
Identifies class or source of the Currency(15) value. |
||
| => | 120 | SettlCurrency | @SettlCcy | N |
Required for NDFs to specify the settlement currency (fixing currency). |
||
| => | 2899 | SettlCurrencyCodeSource | @SettlCcySrc | N |
Identifies class or source of the SettlCurrency(120) value. |
||
| => | <RateSource> | N |
Number of Underlying InstrumentPartySubID (1053) and InstrumentPartySubIDType (1054) entries |
||||
| => | 271 | MDEntrySize | @Sz | C |
Conditionally required when MDUpdateAction(279) = 0 (New) and MDEntryType(269) = 0 (Bid), 1 (Offer), 2 (Trade), B (Trade volume), or C (Open interest). |
||
| => | <SecSizesGrp> | 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. |
||||
| => | 1093 | LotType | @LotTyp | N |
Can be used to specify the lot type of the quoted size in order depth books. |
||
| => | 272 | MDEntryDate | @Dt | N |
Date of Market Data Entry. (prior to FIX 4.4 field was of type UTCDate) |
||
| => | 273 | MDEntryTime | @Tm | N |
Time of Market Data Entry. |
||
| => | 274 | TickDirection | @TickDirctn | N |
Direction of the "tick". |
||
| => | 275 | MDMkt | @Mkt | N |
Market posting quote / trade. Valid values: See Volume 6: Appendix 6-C |
||
| => | 336 | TradingSessionID | @SesID | N |
Identifier for a trading session. A trading session spans an extended period of time that can also be expressed informally in terms of the trading day. Usage is determined by market or counterparties. To specify good for session where session spans more than one calendar day, use TimeInForce = 0 (Day) in conjunction with TradingSessionID(336). Bilaterally agreed values of data type "String" that start with a character can be used for backward compatibility. |
||
| => | 625 | TradingSessionSubID | @SesSub | N |
Optional market assigned sub identifier for a trading phase within a trading session. Usage is determined by market or counterparties. Used by US based futures markets to identify exchange specific execution time bracket codes as required by US market regulations. Bilaterally agreed values of data type "String" that start with a character can be used for backward compatibility |
||
| => | 326 | SecurityTradingStatus | @TrdgStat | N |
Identifies the trading status applicable to the transaction. |
||
| => | 327 | HaltReason | @HaltRsn | N |
Denotes the reason for the Opening Delay or Trading Halt. |
||
| => | 2447 | FastMarketIndicator | @FastMktInd | N |
Indicates if the instrument is in "fast market" state. A "fast market" is a state in which market rules are applied to instrument(s) or entire trading session when market events causes significant price movements due to public information. |
||
| => | 2705 | MarketCondition | @MktCond | N |
Market condition. In the context of ESMA RTS 8 it is important that trading venues communicate the condition of the market, particularly "stressed" and "exceptional", in order to provide incentives for firms contributing to liquidity. |
||
| => | 276 | QuoteCondition | @QCond | N |
Space-delimited list of conditions describing a quote. |
||
| => | 277 | TradeCondition | @TrdCond | N |
Space-delimited list of conditions describing a trade |
||
| => | <TradePriceConditionGrp> | N |
Position limit in the near-term contract for a given exchange-traded product. |
||||
| => | 2961 | AnonymousTradeIndicator | @AnonymsTrdInd | N |
Indicates whether the trade or transaction was executed anonymously. |
||
| => | 2667 | AlgorithmicTradeIndicator | @AlgoTrdInd | N |
Indicates that the order or trade originates from a computer program or algorithm requiring little-to-no human intervention. |
||
| => | 1934 | RegulatoryReportType | @RegRptTyp | N |
Used only when reporting a trade (MDEntryType(269)=2 (Trade)) that is a regulatory trade report. |
||
| => | 2963 | MultiJurisdictionReportingIndicator | @MultiJrsdctnRptInd | N |
For optional use in reporting trades. |
||
| => | 828 | TrdType | @TrdTyp | N |
For optional use in reporting trades. |
||
| => | 829 | TrdSubType | @TrdSubTyp | N |
For optional use in reporting trades. |
||
| => | 855 | SecondaryTrdType | @TrdTyp2 | N |
For optional use in reporting trades. Conditionally requires presence of TrdType(828). |
||
| => | 2896 | TertiaryTrdType | @TrdTyp3 | N |
For optional use in reporting trades. Conditionally requires presence of SecondaryTrdType(855). |
||
| => | <TradeTypeGrp> | N |
For optional use in reporting trades as alternative to the use of individual fields. |
||||
| => | 2405 | ExecMethod | @ExecMeth | N |
Specifies how the transaction was executed, e.g. via an automated execution platform or other method. |
||
| => | 574 | MatchType | @MtchTyp | N |
For optional use in reporting trades. |
||
| => | 1115 | OrderCategory | @OrdCat | N |
Defines the type of interest behind a trade (fill or partial fill). |
||
| => | 1390 | TradePublishIndicator | @TrdPubInd | N |
For optional use in reporting trades. |
||
| => | <TrdRegPublicationGrp> | N |
The gross trade amount for this side of the trade. See also GrossTradeAmt (381) for additional definition. |
||||
| => | 2373 | IntraFirmTradeIndicator | @IntraFirmTrdInd | N |
Indicates whether the trade or position was entered into as an intra-group transaction, i.e. between two units of the same parent entity having majority ownership interest in both counterparties. In the context of EMIR this refers to Regulation (EU) 648/2012 Article 3 "intragroup transactions" section 1 which states: "In relation to a non-financial counterparty, an intragroup transaction is an OTC derivative contract entered into with another counterparty which is part of the same group provided that both counterparties are included in the same consolidation on a full basis and they are subject to an appropriate centralised risk evaluation, measurement and control procedures and that counterparty is established in the Union or, if it is established in a third country, the Commission has adopted an implementing act under Article 13(2) in respect of that third country. Canada's similar requirement is under Appendix A to OSC Rule 91-507." |
||
| => | 570 | PreviouslyReported | @PrevlyRpted | N |
Indicates if the transaction was previously reported to the counterparty or market. |
||
| => | <RelatedTradeGrp> | N |
For optional use when reporting trades. List of trades related to the current market data entry, e.g. leg trades of a multi-leg trade. |
||||
| => | 282 | MDEntryOriginator | @Orig | N |
Originator of a Market Data Entry |
||
| => | 283 | LocationID | @LctnID | N |
Identification of a Market Maker's location |
||
| => | 284 | DeskID | @DeskID | N |
Identification of a Market Maker's desk |
||
| => | 286 | OpenCloseSettlFlag | @OpenClsSettlFlag | N |
Used if MDEntryType(269) = 4 (Opening Price), 5 (Closing Price), or 6 (Settlement Price). |
||
| => | 59 | TimeInForce | @TmInForce | N |
For optional use when this Bid or Offer represents an order |
||
| => | 432 | ExpireDate | @ExpireDt | N |
For optional use when this Bid or Offer represents an order. ExpireDate(432) and ExpireTime(126) cannot both be specified in one Market Data Entry. |
||
| => | 126 | ExpireTime | @ExpireTm | N |
For optional use when this Bid or Offer represents an order. ExpireDate(432) and ExpireTime(126) cannot both be specified in one Market Data Entry. |
||
| => | 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. |
||
| => | 110 | MinQty | @MinQty | N |
For optional use when this Bid or Offer represents an order |
||
| => | 18 | ExecInst | @ExecInst | N |
Can contain multiple instructions, space delimited. |
||
| => | 287 | SellerDays | @SellerDays | N |
Specifies the number of days that may elapse before delivery of the security |
||
| => | 37 | OrderID | @OrdID | N |
For optional use when this Bid, Offer, or Trade represents an order |
||
| => | 198 | SecondaryOrderID | @OrdID2 | N |
For optional use to support Hit/Take (selecting a specific order from the feed) without disclosing a private order id. |
||
| => | 299 | QuoteEntryID | @EntryID | N |
For optional use when this Bid, Offer, or Trade represents a quote |
||
| => | 1003 | TradeID | @TrdID | N |
For optional use in reporting Trades |
||
| => | 1851 | StrategyLinkID | @StrategyLinkID | N |
For optional use in reporting Trades. May be used to link together trades that are reported separately but are part of the same overall trade, e.g. spread trade and their constituent trades. |
||
| => | <RegulatoryTradeIDGrp> | N |
For optional use in reporting Trades. |
||||
| => | 288 | MDEntryBuyer | @Buyer | N |
For optional use in reporting Trades |
||
| => | 289 | MDEntrySeller | @Seller | N |
For optional use in reporting Trades |
||
| => | 2449 | NumberOfBuyOrders | @NumOfBuyOrds | N |
For optional use when reporting trades |
||
| => | 2450 | NumberOfSellOrders | @NumOfSellOrds | N |
For optional use when reporting trades |
||
| => | 346 | NumberOfOrders | @NumOfOrds | N |
In an Aggregated Book, used to show how many individual orders make up an MDEntry |
||
| => | 3104 | NumberOfTrades | @NumOfTrds | N |
May be used when MDEntryType(269)=2 (Trade) to indicate the number of trades aggregated to a single trade with MDEntryPx(270) as weighted average price and MDEntrySize(271) as total aggregated volume. |
||
| => | 290 | MDEntryPositionNo | @PosNo | N |
Display position of a bid or offer, numbered from most competitive to least competitive, per market side, beginning with 1. |
||
| => | 546 | Scope | @Scope | N |
Specifies the market scope of the market data. |
||
| => | 811 | PriceDelta | @PxDelta | N |
The rate of change in the price of a derivative with respect to the movement in the price of the underlying instrument(s) upon which the derivative instrument price is based. This value is normally between -1.0 and 1.0. |
||
| => | 451 | NetChgPrevDay | @NetChgPrevDay | N |
Net change from previous day's closing price vs. last traded price. |
||
| => | 58 | Text | @Txt | N |
Text to describe the Market Data Entry. Part of repeating group. |
||
| => | 354 | EncodedTextLen | @EncTxtLen | C |
Must be set if EncodedText(355) field is specified and must immediately precede it. |
||
| => | 355 | EncodedText | @EncTxt | C |
Encoded (non-ASCII characters) representation of the Text(58) field in the encoded format specified via the MessageEncoding(347) field. |
||
| => | 1023 | MDPriceLevel | @MDPxLvl | N |
Integer to convey the level of a bid or offer at a given price level. This is in contrast to MDEntryPositionNo(290) which is used to convey the position of an order within a price level. |
||
| => | 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) |
||
| => | 1024 | MDOriginType | @MDOrigTyp | N |
Used to describe the origin of the market data entry. |
||
| => | 3105 | MDQualityIndicator | @MDQltyInd | N |
Indicates the quality of the market data being provided. In the context of the EU Consolidated Tape, this is used by the CTP to identify suspicious data coming from the data contributor. |
||
| => | 332 | HighPx | @HighPx | N |
Represents an indication of the high end of the price range for a security prior to the open or reopen |
||
| => | 333 | LowPx | @LowPx | N |
Represents an indication of the low end of the price range for a security prior to the open or reopen |
||
| => | 1025 | FirstPx | @FirstPx | N |
Indicates the first price of a trading session; can be a bid, ask, or a trade price. |
||
| => | 31 | LastPx | @LastPx | N |
Indicates the last price of a trading session; can be a bid, ask, or a trade price. |
||
| => | 30 | LastMkt | @LastMkt | N |
Indicates the execution venue. |
||
| => | 1592 | DiscountFactor | @DiscFctr | N |
Used to calculate the present value of an amount to be paid in the future. |
||
| => | 1020 | TradeVolume | @TrdVol | N |
Used to report volume with a trade |
||
| => | <PriceLimits> | N |
Specifies the currency of the payout amount. ComplexOptPayoutCurrencyCodeSource(2941) may be used to disambiguate the code source scheme used, and ISO 4217 is the default scheme if absent. |
||||
| => | 1143 | MaxPriceVariation | @MxPxVar | N |
The maximum price variation of an execution from one event to the next for a given security. Expressed in absolute price terms. |
||
| => | 731 | SettlPriceType | @SetPxTyp | N |
Type of settlement price |
||
| => | 2451 | SettlPriceDeterminationMethod | @SettlPxDtrmnMeth | N |
Calculation method used to determine settlement price. |
||
| => | 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 |
Indicates date on which instrument will settle. For NDFs required for specifying the "value date". |
||
| => | 483 | TransBkdTime | @TransBkdTm | N |
For optional use in reporting Trades. Used to specify the time of trade agreement for privately negotiated trades. |
||
| => | 60 | TransactTime | @TxnTm | N |
For optional use in reporting Trades. Used to specify the time of matching. |
||
| => | <TrdRegTimestamps> | N |
For optional use in reporting market data events. Preferred for regulatory timestamp reporting. |
||||
| => | 2445 | AggressorTime | @AgrsrTm | N |
Entry time of the incoming order that triggered the trade |
||
| => | 2446 | AggressorSide | @AgrsrSide | N |
Side of aggressive order or quote resulting in match event. |
||
| => | 1070 | MDQuoteType | @MDQteTyp | N |
Identifies market data quote type. |
||
| => | 83 | RptSeq | @RptSeq | N |
Allows sequence number to be specified within a feed type |
||
| => | 1048 | DealingCapacity | @DealingCpcty | N |
Identifies role of dealer in the trade. |
||
| => | 1026 | MDEntrySpotRate | @MDEntrySpotRt | N |
The spot rate for an FX entry |
||
| => | 1027 | MDEntryForwardPoints | @MDEntryFwdPnts | N |
Used for an F/X entry. The forward points to be added to or subtracted from the spot rate to get the "all-in" rate in MDEntryPx. Expressed in decimal form. For example, 61.99 points is expressed and sent as 0.006199 |
||
| => | <StatsIndGrp> | N |
Specifies the identifier of the reporting entity as assigned by regulatory agency. |
||||
| => | <Parties> | N |
Same as TrdRegTimestamp(769). Used in a multi-sided message to indicate relevant trade-side timestamp. |
||||
© 2026.
EPAM Systems. All Rights Reserved.
All material contained within the website is copyright of EPAM Systems, Inc. No material contained herein can be copied or otherwise used without the express permission of the copyright holder.