Description
The Market Data messages are used as the response to a Market Data Request message. In all cases, one Market Data message refers only to one Market Data Request. It can be used to transmit a 2-sided book of orders or list of quotes, a list of trades, index values, opening, closing, settlement, high, low, or VWAP prices, the trade volume or open interest for a security, or any combination of these.
Market Data messages sent as the result of a Market Data Request message will specify the appropriate MDReqID <262>. Unsolicited Market Data messages can be sent; in such cases, MDReqID <262> will not be present.
Market Data messages include many fields, and not all are required to be used. A firm may, at its option, choose to send the minimum fields required, or may choose to send more information, such as tick direction, tagging of best quotes, etc.
Structure
Tag | Field Name | Req'd | Comments | |
---|---|---|---|---|
Component Block - <StandardHeader> | Y | MsgType <35> = W | ||
Component Block - <ApplicationSequenceControl> | N | |||
911 | TotNumReports | N | Total number or reports returned in response to a request. | |
963 | MDReportID | N | Unique identifier for Market Data Report | |
715 | ClearingBusinessDate | N | ||
1021 | MDBookType | N | Describes the type of book for which the feed is intended. Can be used when multiple feeds are provided over the same connection | |
1173 | MDSubBookType | N | Can be used to define a subordinate book. | |
264 | MarketDepth | N | Can be used to define the current depth of the book. | |
1022 | MDFeedType | N | Describes a class of service for a given data feed, ie Regular and Market Maker | |
1683 | MDSubFeedType | N | ||
1187 | RefreshIndicator | N | ||
75 | TradeDate | N | Used to specify the trading date for which a set of market data applies | |
262 | MDReqID | N | Conditionally required if this message is in response to a Market Data Request. | |
1500 | MDStreamID | N | ||
1301 | MarketID | N | ||
1300 | MarketSegmentID | N | ||
Component Block - <Instrument> | Y | Insert here the set of "Instrument" (symbology) fields defined in "Common Components of Application Messages" | ||
Component Block - <InstrumentExtension> | N | |||
Component Block - <FinancingDetails> | N | |||
Component Block - <UndInstrmtGrp> | N | Number of underlyings | ||
Component Block - <InstrmtLegGrp> | N | Required for multileg quotes | ||
Component Block - <RelatedInstrumentGrp> | N | |||
779 | LastUpdateTime | Y | ||
291 | FinancialStatus | N | ||
292 | CorporateAction | N | ||
451 | NetChgPrevDay | N | ||
1682 | MDSecurityTradingStatus | N | ||
1684 | MDHaltReason | N | ||
Component Block - <MDFullGrp> | Y | Number of entries following. | ||
813 | ApplQueueDepth | N | Depth of application messages queued for transmission as of delivery of this message | |
814 | ApplQueueResolution | N | Action taken to resolve application queuing | |
Component Block - <RoutingGrp> | N | |||
Component Block - <StandardTrailer> | Y |