Market Data Messages

Market Data Request

Note: that exactly one of either Depth, or SizeBucket must be specified. For example, specifying both Depth and SizeBuckets will result in an error

TagField NameReq'dComments
<MessageHeader>YMsgType <35> = V
262MDReqIDYMust be unique, or the ID of previous Market Data Request to disable if SubscriptionRequestType(263) = 2 (Disable previous Snapshot + Updates Request).
263SubscriptionRequestTypeY0 = Snapshot, 1 = Snapshot + Updates (Subscribe), 2 = Unsubscribe
264MarketDepthYDepth of market for Book Snapshot / Incremental updates: 0 - full book depth, 1 - top of book, 2 and above - book depth (number of levels)
1070MDQuoteTypeNType of liquidity to be included: 0 - Indicative, 1 - Tradeable (i.e., Firm)
20020NoSizeBucketsSegmentsNA list of sizes to return price levels for. Used to ask for prices of aggregated sizes. Note: only supported with MDUpdateType(265) = 0 (Full refresh)
→20021SizeBucketYIdentifies a single size bucket
→55SymbolYThe symbol of the currency pair to subscribe to. For example, BTC-USD
<MessageTrailer>Y

Market Data Request Reject

TagField NameReq'dComments
<MessageHeader>YMsgType <35> = Y
262MDReqIDYRefers to the MDReqID of the request
58TextN
<MessageTrailer>Y

Market Data Snapshot Full Refresh

TagField NameReq'dComments
<MessageHeader>YMsgType <35> = W
262MDReqIDYRefers to the MDReqID of the request.
55SymbolYSymbol updated by the Market Data Entry.
268NoMDEntriesYNumber of entries following.
→269MDEntryTypeYType of market data entry. 0 = Bid, 1 = Offer. Required if NoMDEntries(268) > 0.
→270MDEntryPxYPrice of the Market Data Entry.
→271MDEntrySizeYQuantity represented by the Market Data Entry.
→272MDEntryDateYDate of Market Data Entry.
→273MDEntryTimeYTime of Market Data Entry.
<MessageTrailer>Y