<MDFullGrp> Component Block

List of market data entries for a single instrument, e.g. when reporting a snapshot of all price levels in the order book of an instrument.

Used in :

Tag Field Name FIXML Req'd Comments
268 NoMDEntries Full Y Number of entries following.
=> 269 MDEntryType @Typ C

Required if NoMDEntries(268) > 0.

=> 278 MDEntryID @MDID C

Conditionally required when maintaining an order-depth book (AggregatedBook(266) is "N"). Allows subsequent Incremental changes to be applied using MDEntryID(278).

=> 270 MDEntryPx @Px C

Conditionally required if 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

Describes a class of service for a given data feed, ie Regular and Market Maker, Bandwidth Intensive or Bandwidth Conservative

=> <SpreadOrBenchmarkCurveData> N

Identifies the number of parties identified with an instrument

=> 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 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.

=> 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) = A (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 in reporting trades.

=> 2450 NumberOfSellOrders @NumOfSellOrds N

For optional use in 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.

=> 828 TrdType @TrdTyp C

Specifies trade type when a trade is being reported. 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.

=> 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.

=> 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. Lists trades related to the current market data entry, e.g. leg trades of a multi-leg trade.

=> 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

Used to report high price in association with trade, bid or ask rather than a separate entity

=> 333 LowPx @LowPx N

Used to report low price in association with trade, bid or ask rather than a separate entity.

=> 1025 FirstPx @FirstPx N

Indicates the first price of a trading session; can be a bid, ask, or trade price.

=> 31 LastPx @LastPx N

Indicates the last price of a trading session; can be a bid, ask, or trade price.

=> 30 LastMkt @LastMkt N

Market of execution for last fill, or an indication of the market where an order was routed

Valid values:

See "Appendix 6-C"

In the context of ESMA RTS 1 Annex I, Table 3, Field 6 "Venue of Execution" it is required that the "venue where the transaction was executed" be identified using ISO 10383 (MIC). Additionally, ESMA requires the use of "MIC code 'XOFF' for financial instruments admitted to trading or traded on a trading venue, where the transaction on that financial instrument is not executed on a trading venue, systematic internaliser or organized trading platform outside of the Union. Use 'SINT' for financial instruments admitted to trading or traded on a trading venue, where the transaction is executed on a systematic internaliser."

=> 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 trade volume in association with trade, bid or ask rather than a separate entity

=> <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".

=> 1070 MDQuoteType @MDQteTyp N

Identifies market data quote type.

=> 83 RptSeq @RptSeq N

Used to identify the sequence number 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

=> <Parties> N

Same as TrdRegTimestamp(769). Used in a multi-sided message to indicate relevant trade-side timestamp.

=> <TrdRegTimestamps> N

For optional use in reporting market data events.

=> 2445 AggressorTime @AgrsrTm N

Timestamp of aggressive order or quote resulting in match event.

=> 2446 AggressorSide @AgrsrSide N

Side of aggressive order or quote resulting in match event.

=> 654 LegRefID @RefID N

May be specified for an MDEntryType(269)=2 (Trade) entry to indicate that MDEntryPx(270), PriceType(423) and MDEntrySize(271) apply to the instance of the InstrmtLegGrp component with matching LegID(1788).