Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision | |||
| developers:fixapi:marketdatarequestreject [2025/09/12 01:23] – ↷ Page moved and renamed from developers:fixapi.marketdatarequestreject to developers:fixapi:marketdatarequestreject chad | developers:fixapi:marketdatarequestreject [2025/09/17 01:23] (current) – chad | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ===== MarketData Request Reject | + | ====== MARKET DATA REQUEST REJECT [35=Y] ====== |
| + | The Market Data Request Reject message indicates the T4 FIX API cannot honor a market data subscription request. | ||
| - | ==== Rejecting Market Data Requests | + | ===== Rejection Reasons (MDReqRejReason 281) ===== |
| - | The **Market | + | ^ Code ^ Reason ^ Description ^ |
| - | The rejection reason may stem from: | + | | 0 | Unknown Symbol | Market |
| - | | + | | 1 | Duplicate MDReqID | Request |
| - | * Lack of user permission | + | | 3 | Insufficient Permissions | No access to market | |
| - | * Undefined markets | + | | 4 | Unsupported Subscription Type | Invalid subscription type | |
| - | * Other reasons | + | | 5 | Unsupported |
| + | | 6 | Unsupported MD Update Type | Invalid throughput level | | ||
| + | | 8 | Unsupported MD Entry Type | Invalid entry type | | ||
| + | | 9 | Maximum Limit Exceeded | Too many subscriptions | | ||
| + | | 10 | Chart Data Not Enabled | No chart data access | | ||
| + | | 11 | Trial Expired | Trial period ended | | ||
| - | The rejection is paired against a previous Market Data Request with the mandatory **MDReqID** (Tag `262`). | + | ===== Message Specification ===== |
| - | ---- | + | **Message Direction: |
| - | === Message Dictionary === | + | ^ Tag ^ Field Name ^ Type ^ Req'd ^ Description |
| - | ^ Tag ^ Field Name | + | | | **Message |
| - | | **Standard | + | | 262 | MDReqID |
| - | | 262 | MDReqID | + | | 281 | MDReqRejReason | Int | O | Rejection code (see table) |
| - | | 281 | MDReqRejReason | + | | 48 | SecurityID | String | O | T4 Market |
| - | | | | | `0` = Unknown Symbol | + | | 58 | Text | String |
| - | | | | | `1` = Duplicate MD Request ID | | + | | | **Message |
| - | | | | | `3` = Insufficient Permissions | + | |
| - | | | | | `4` = Unsupported Subscription Request Type | | + | |
| - | | | | | `5` = Unsupported Market Depth | | + | |
| - | | | | | `6` = Unsupported MD Update Type | | + | |
| - | | | | | `8` = Unsupported MD Entry Type | | + | |
| - | | | | | `9` = Maximum Limit Exceeded | + | |
| - | | | | | `10` = Chart Data not Enabled | + | |
| - | | | | | `11` = Trial period has expired | + | |
| - | | 48 | + | |
| - | | 58 | + | |
| - | | **Standard | + | |
| - | ==== Sample Messages ==== | + | ===== Sample Messages |
| - | + | **Unknown Symbol Rejection: | |
| - | Subscription attempt to a market that does not exist | + | |
| < | < | ||
| - | >> 10/11/2012 10:33:37 AM | + | 8=FIX.4.2|9=150|35=Y|49=T4|56=T4Example|50=T4FIX|52=20121011-15: |
| - | [FIXMARKETDATAREQUEST] | + | 262=md-10/ |
| - | [MsgSeqNum] 34 = 11 | + | 58=Market is not available|10=234| |
| - | [SenderCompID] 49 = T4Example | + | |
| - | [TargetCompID] 56 = T4 | + | |
| - | [SendingTime] | + | |
| - | [MDReqID] | + | |
| - | [SubscriptionRequestType] 263 = 1 (SNAPSHOT_PLUS_UPDATES) | + | |
| - | [MarketDepth] 264 = 10 | + | |
| - | [MDUpdateType] 265 = 5 (SMART) | + | |
| - | [MDQuoteType] 1070 = 1 (TICKS) | + | |
| - | [NoMDEntryTypes] 267 = 11 | + | |
| - | [MDEntryType] 269 = 0 (BID) | + | |
| - | [MDEntryType] 269 = 1 (OFFER) | + | |
| - | [MDEntryType] 269 = 2 (IMPLIED_BID) | + | |
| - | [MDEntryType] 269 = 3 (IMPLIED_OFFER) | + | |
| - | [MDEntryType] 269 = 4 (TRADE) | + | |
| - | [MDEntryType] 269 = 6 (SETTLEMENT_PRICE) | + | |
| - | [MDEntryType] 269 = 7 (TRADING_SESSION_HIGH_PRICE) | + | |
| - | [MDEntryType] 269 = 8 (TRADING_SESSION_LOW_PRICE) | + | |
| - | [MDEntryType] 269 = K (LIMIT_HIGH_PRICE) | + | |
| - | [MDEntryType] 269 = L (LIMIT_LOW_PRICE) | + | |
| - | [MDEntryType] 269 = B (TRADE_VOLUME) | + | |
| - | [NoRelatedSym] 146 = 1 | + | |
| - | [Symbol] 55 = ES | + | |
| - | [SecurityID] 48 = CME_20211200_ESZ2 | + | |
| - | [SecurityType] 167 = FUT (FUTURE) | + | |
| - | [SecurityExchange] 207 = CME_Eq | + | |
| </ | </ | ||
| - | Rejection of Market Data Request | + | |
| + | **Insufficient Permissions: | ||
| < | < | ||
| - | << 10/11/2012 10:33:37 AM [fixmarketdatareject] 34=76|49=T4|56=T4Example|50=T4FIX|52=20121011-15: | + | 8=FIX.4.2|9=140|35=Y|49=T4|56=T4Example|50=T4FIX|52=20121011-15: |
| - | [FIXMARKETDATAREJECT] | + | 262=md-10/ |
| - | [MsgSeqNum] 34 = 76 | + | 58=User lacks exchange permission|10=234| |
| - | [SenderCompID] 49 = T4 | + | |
| - | [TargetCompID] 56 = T4Example | + | |
| - | [SenderSubID] 50 = T4FIX | + | |
| - | [SendingTime] 52 = 20121011-15: | + | |
| - | [MDReqID] 262 = md-10/11/2012 10:33:37 AM | + | |
| - | [SecurityID] 48 = CME_20211200_ESZ2 | + | |
| - | [MDReqRejReason] 281 = 0 (UNKNOWN_SYMBOL) | + | |
| - | [Text] 58 = Market is not available | + | |
| </ | </ | ||
| - | [[developers: | + | ===== Notes ===== |
| + | * MDReqID matches original request | ||
| + | * Multi-market requests may show asterisks in MDReqID | ||
| + | * Text field provides human-readable details | ||