INTX FIX Market Data Messages
SecurityListRequest (35=x)
Submits a request to get a list of the securities available to trade on the exchange.
Tag | Name | Type | Required | Description |
---|---|---|---|---|
320 | SecurityReqID | string | Y | Unique identifier for the security request used to correlate the response to the request. |
559 | SecurityListRequestType | string | Y | Specifies the scope of the security request. Supported values include: 0 = Symbol 4 = All Securities |
55 | Symbol | string | C | Required when SecurityListRequestType (tag 559) is set to Symbol (0). The SecurityList response will only include results matching the symbol specified in this field. |
SecurityList (35=y)
A response to a SecurityListRequest that includes information about the requested securities.
Tag | Name | Type | Required | Description |
---|---|---|---|---|
320 | SecurityReqID | string | Y | The SecurityReqID of the SecurityListRequest that this message is in response to |
322 | SecurityResponseID | string | Y | A unique response ID |
560 | SecurityRequestResult | string | Y | 0 = ValidReq 1 = InvalidReq |
393 | TotNoRelatedSym | int | Y | Used to indicate the total number of securities being returned for this request. Used in the event that message fragmentation is required. |
893 | LastFragment | char | N | N = Not Last message Y = Last Message for SecurityListRequest |
146 | NoRelatedSym | int | Y | When >0 a repeating group of instrument definitions follows. |
→ 55 | Symbol | string | Y | The symbol used to represent the instrument. |
→ 167 | SecurityType | string | Y | Identifies the type of instrument. Values include: FXSPOT = Spot pairs PERP = Perpetual futures |
→ 969 | MinPriceIncrement | decimal | Y | The tick size of the instrument. |
→ 898 | MarginRatio | decimal | Y | The base initial margin requirement. |
→ 21000 | DefaultMarginRatio | decimal | N | The default initial margin requirement. |
→ 870 | NoInstrAttrib | int | Y | Marks the beginning of the Instrument Attributes repeating group component. |
→→ 871 | InstrAttribType | int | Y | Identifies the type of instrument attribute the InstrAttribValue (872) represents. Supported values include: 40 = Average daily notional amount 41 = Average daily trade quantity 42 = Total day notional amount (30 days) 43 = Total day trade quantity (30 days) 44 = Total hour notional amount (24 hours) 45 = Total hour trade quantity (24 hours) |
→→ 872 | InstrAttribValue | string | Y | The value corresponding to the InstrAttribType (871). |
→ 15 | Currency | string | Y | Currency used for price. |
→ 562 | MinTradeVol | decimal | Y | The minimum quantity in terms of USDC notional value accepted for an order. |
→ 1140 | MaxTradeVol | decimal | Y | The maximum quantity allowed for position size. |
→ 561 | RoundLot | decimal | Y | The maximum precision allowed when specifying a quantity. |
→ 1682 | MDSecurityTradingStatus | int | Y | Identifies the status of the market. Values include: 2 = Halt 17 = Ready to trade During a halt limit orders can be submitted or canceled, but will not match. When moving from Halt (2) to Ready to trade (17) all buy orders above and all sell orders below a communicated target price get canceled before matching resumes. During ready to trade all supported order types are accepted and continuous matching occurs. |
SecurityDefinition (35=d)
Sent when a new security becomes available for trading or something changes with an existing security.
Tag | Name | Type | Required | Description |
---|---|---|---|---|
980 | SecurityUpdateAction | char | Y | Indicates whether the message is adding, modifying, or deleting a instrument. Values include: A = Add M = Modify D = Delete |
779 | LastUpdateTime | utc timestamp | Y | Timestamp of the last update or creation if no updates have occurred yet. |
55 | Symbol | string | Y | The symbol used to represent the instrument. |
167 | SecurityType | string | Y | Identifies the type of instrument. Values include: FXSPOT = Spot pairs PERP = Perpetual futures |
969 | MinPriceIncrement | decimal | Y | The tick size of the instrument. |
898 | MarginRatio | decimal | Y | The base initial margin requirement. |
21000 | DefaultMarginRatio | decimal | N | The default initial margin requirement. |
870 | NoInstrAttrib | int | Y | Marks the beginning of the Instrument Attributes repeating group component. |
→ 871 | InstrAttribType | int | Y | Identifies the type of instrument attribute the InstrAttribValue (872) represents. Supported values include: 40 = Average daily notional amount 41 = Average daily trade quantity 42 = Total day notional amount (30 days) 43 = Total day trade quantity (30 days) 44 = Total hour notional amount (24 hours) 45 = Total hour trade quantity (24 hours) |
→ 872 | InstrAttribValue | string | Y | The value corresponding to the InstrAttribType (871). |
15 | Currency | string | Y | Currency used for price. |
562 | MinTradeVol | decimal | Y | The minimum quantity in terms of USDC notional value accepted for an order. |
1140 | MaxTradeVol | decimal | Y | The maximum quantity allowed for position size. |
561 | RoundLot | decimal | Y | The maximum precision allowed when specifying a quantity. |
1682 | MDSecurityTradingStatus | int | Y | Identifies the status of the market. Values include: 2 = Halt 17 = Ready to trade During a halt limit orders can be submitted or canceled, but will not match. When moving from Halt (2) to Ready to trade (17) all buy orders above and all sell orders below a communicated target price get canceled before matching resumes. During ready to trade all supported order types are accepted and continuous matching occurs. |
40 | avgDailyQuantity | Type | Required | The 30 days average daily traded volume, updated daily |
MarketDataRequest (35=V)
Sent by the client to subscribe or unsubscribe to market data for a given security. The market data feed only supports aggregated books on levels 1, 10, or 20 (e.g., 266=Y and 264 = 10).
Tag | Name | Type | Required | Description |
---|---|---|---|---|
262 | MDReqID | string | Y | A unique ID assigned by the client that is referenced on market data message relating to this request on in the following messages: MarketDataRequestReject (35=Y) MarketDataSnapshotFullRefresh (35=W) MarketDataIncrementalRefresh (35=X) And also used for a followup MarketDataRequest to unsubscribe (i.e. 263=2). |
263 | SubscriptionRequestType | char | Y | Type of subscription request: 1 = Subscribe (snapshots + updates) 2 = Unsubscribe |
264 | MarketDepth | int | C | How many price levels from BBO inclusive to include for the market data snapshot and updates (defaults to 1). Limited to 1,10, or 20 levels and does not support full book depth. |
146 | NoRelatedSym | int | N | The number of symbols in the repeating group defined below. If unspecified or set to 0 the request applies to all symbols. |
→ 55 | Symbol | string | C | The symbol used to represent the instrument. Required if NoRelatedSym > 0. |
→ 167 | SecurityType | string | C | Identifies the type of instrument. Values include: FXSPOT = Spot pairs PERP = Perpetual futures Required if NoRelatedSym > 0. |
MarketDataRequestReject (35=Y)
Sent by the exchange a MarketDataRequest fails.
Tag | Name | Type | Required | Description |
---|---|---|---|---|
262 | MDReqID | string | Y | The same value provided for the MDReqID on the MarketDataRequest message. |
281 | MDReqRejReason | int | Y | A numerical reject code for common rejects to explain why the MarketDataRequest was rejected: 0 = Unknown symbol 1 = Duplicate MDReqID 5 = Unsupported market depth 7 = Other |
58 | Text | string | N |
MarketDataSnapshotFullRefresh (35=W)
Sent in response to a MarketDataRequest. This message can contain a 2 sided list of quotes for a single security. It is used to initialize or reset the entire state of the book.
Tag | Name | Type | Required | Description |
---|---|---|---|---|
262 | MDReqID | string | Y | The same value provided for the MDReqID on the MarketDataRequest message. |
55 | Symbol | string | Y | The symbol used to represent the instrument. |
167 | SecurityType | string | Y | Identifies the type of instrument. Values include: FXSPOT = Spot pairs PERP = Perpetual futures |
268 | NoMDEntries | int | Y | Marks the beginning of a repeating group for market data entries while also indicating the number of market data entries in the group. Value must be > 0. |
→ 269 | MDEntryType | char | Y | Indicates the type of MD entry, values include: 0 = Bid 1 = Offer 2 = Trade 3 = Index price 6 = Settlement price B = Trade quantity g = Fair value limit up h = Fair value limit down f = Final funding rate m = Mark price p = Predicted funding rate C = Open interest
|
→ 278 | MDEntryID | long | C | A unique identifier used to reference the entry, only used for trades. |
→ 270 | MDEntryPx | decimal | Y | The price of the MD entry. |
→ 271 | MDEntrySize | decimal | C | The size of the MD entry. Not required when the MDUpdateAction (279) is a delete (2) or the MDEntryType (269) is index price (3), Settlement price (6), Fair value limit up (g), Fair value limit down (h), Final funding rate (f), Mark price (m), or Predicted funding rate (p). |
→ 60 | TransactTime | utc timestamp | Y | The timestamp representing when the MD entry was generated. |
→ 1023 | MDPriceLevel | int | C | Indicates the level of price from the BBO with the BBO price as level 1. Not required when the MDUpdateAction (279) is a delete (2) or the MDEntryType (269) is index price (3), Settlement price (6), Fair value limit up (g), Fair value limit down (h), Final funding rate (f), Mark price (m), or Predicted funding rate (p). |
→ 2446 | AggressorSide | int | C | Indicates what side was the aggressor causing the match to occur. Only used for trades. Values include: 1 = Buy 2 = Sell |
MarketDataIncrementalRefresh (35=X)
Sent in response to a MarketDataRequest. This message provides incremental updates for quote changes in a single security.
Tag | Name | Type | Required | Description |
---|---|---|---|---|
262 | MDReqID | string | Y | The same value provided for the MDReqID on the MarketDataRequest message. |
268 | NoMDEntries | int | Y | Marks the beginning of a repeating group for market data entries while also indicating the number of market data entries in the group. Value must be > 0. |
→ 279 | MDUpdateAction | char | Y | Indicates the type of update, supported values include: 0 = New 1 = Change 2 = Delete |
→ 269 | MDEntryType | char | Y | Indicates the type of MD entry, values include: 0 = Bid 1 = Offer 2 = Trade 3 = Index price 6 = Settlement price B = Trade quantity g = Fair value limit up h = Fair value limit down f = Final funding rate m = Mark price p = Predicted funding rate C = Open interest
|
→ 278 | MDEntryID | long | C | A unique identifier used to reference the entry, set to the match ID when MdEntryType (269) has value trade (2) |
→ 55 | Symbol | string | Y | The symbol used to represent the instrument. |
→ 270 | MDEntryPx | decimal | C | The price of the MD entry. |
→ 271 | MDEntrySize | decimal | C | The size of the MD entry. Only required when MDEntryType (269) is Bid (0) or Offer (1) while MDUpdateAction (279) is a New (0) or Change (1). |
→ 60 | TransactTime | utc timestamp | Y | The timestamp representing when the MD entry was generated. |
→ 1023 | MDPriceLevel | int | C | Indicates the level of price from the BBO with the BBO price as level 1. Only required when MDEntryType (269) is Bid (0) or Offer (1) while MDUpdateAction (279) is a New (0) or Change (1). |
→ 2446 | AggressorSide | int | C | Indicates what side was the aggressor causing the match to occur. May not get set in certain future contexts like an opening auction. Values include: 1 = Buy 2 = Sell |