SBE - Equity Indices Messaging Format
The streamlined SBE messages in this section are sent for Equity Indices. The messages, tags, and tag values sent vary, depending on the type of index being sent.
Tags not listed in the message specification may appear in the template.
News (tag 35-MsgType=B) Message
The News (35=B) message is not sent for Bloomberg Indices.
Tag | FIX Name | FIX Type | Valid Values | Description |
---|---|---|---|---|
148 | Headline | String (50) | Index Update | The headline of a News message. |
42 | OrigTime | UTCTimeStamp (21) |
| Original time of message Format: YYYYMMDDHHMMSSsss (i.e. 20071215145535148)]. UTC Timestamps are sent in number of nanoseconds since Unix epoch synced to a master clock to microsecond accuracy. |
146 | NoRelatedSym | NumInGroup (1) |
| Specifies the number of repeating symbols. |
55 | Symbol | String (50) |
| Index Name. |
33 | NoLinesofText | NumInGroup (1) |
| Identifies number of lines of text body. |
58 | Text | String (250) |
| Free form text string. |
Security Definition Request (tag 35-MsgType=c) Message
Tag | FIX Name | FIX Type | Valid Values | Description |
---|---|---|---|---|
1180 | ApplID | String (50) |
| The channel ID from the XML Configuration File for which this request is made. |
320 | SecurityReqID | String (32) |
| Unique ID of a Security Definition Request. |
321 | SecurityRequestType | String (1) | 8=All Securities | Type of Security Definition Request. |
1301 | MarketID | Exchange | SPI = Standard Poors Indices | Identifies the Market. |
Security Definition (tag 35-MsgType=d) Message
Security Definition messages are initially sent at approximately 11:30 pm on Saturday evenings (Chicago Daylight Savings Time) and approximately 10:30 pm on Saturday evenings (Chicago Standard Time).
Tag | Tag Name | FIX Type | Valid Values | Description |
---|---|---|---|---|
55 | Symbol | String (50) |
| Instrument/Index/Swap Name. |
460 | Product | Int (2) | 7 = Index | Identifies the type of product. |
207 | SecurityExchange | Exchange (4) | SPI = Standard Poors Indices | Market used to help identify a security/Index. |
15 | Currency | Currency (3) |
| Identifies currency used for price. |
864 | NoEvents | NumInGroup (1) |
| Number of repeating EventType entries. |
Repeating Group | ||||
→865 | EventType | Int (3) | 5 = Activation | Code to represent the type of event. |
→866 | EventDate | LocalMktDate (8) |
| Date of event. |
870 | NoInstrAttrib | NumInGroup (2) |
| Number of repeating group InstrAttribType entries. |
Repeating Group | ||||
→871 | InstrAttribType | Int (3) | See table. | Tag 871-InstAttribType and tag 872-InstAttribValue function together where tag 871 indicates the type of value that the following tag 872 will contain.
|
→872 | InstrAttribValue | String (500) | See table. | Tag 871-InstAttribType and tag 872-InstAttribValue function together where tag 871 indicates the type of value that the following tag 872 will contain. |
980 | SecurityUpdateAction | Char (1) | M = Modify | Included in the message on the incremental feed when a mid-week modification/deletion occurs. |
1180 | ApplID | String (50) |
| The channel ID as defined in the XML Configuration File. |
Tag 871-InstAttribType and Tag 872-InstAttribValue Table of Values
Tag 871-InstAttribType and tag 872-InstAttribValue function together where tag 871 indicates the type of value that the following tag 872 will contain. The following Index attributes may be included in the Security Definition Message:
Tag 871-InstrAttribType Valid Values | Description/Tag 872 Valid Values |
---|---|
27 = Display Price Precision | Number of Decimals in Displayed Price |
117 = Index Long Name | Name of the Index |
118 = Index Key | Unique ID |
119 = Fee Code | When the preceding tag 871=119 (Fee Code), the following values are valid for tag 872: XL = S&P 100 and S&P 500 |
122 = Frequency | Publishing frequency (in seconds) |
123 = Start Publish Time | Time that the messages will begin to be published. UTC Format: HHMMSSsss UTC Timestamps are sent in number of nanoseconds since Unix epoch synced to a master clock to microsecond accuracy. |
124 = End Publish Time | Time that the messages will no longer be published. UTC Format: HHMMSSsss UTC Timestamps are sent in number of nanoseconds since Unix epoch synced to a master clock to microsecond accuracy. |
Streamlined Market Data Incremental Refresh (tag 35-MsgType X)
This section describes the streamlined Market Data Incremental Refresh Message (35=X) for Equity Indices products.
The → symbol indicates a repeating group tag.
Tag | FIX Name | FIX Type | Valid Values | Description |
---|---|---|---|---|
60 | TransactTime | UTCTimeStamp |
| Trade date in number of nanoseconds since Unix epoch. UTC Timestamps are sent in number of nanoseconds since Unix epoch synced to a master clock to microsecond accuracy. |
5799 | MatchEventIndicator | String | ex. 10000001 – end of trade summaries, end of event | Bitmap field of eight Boolean type indicators reflecting the end of updates for a given event: Bit 0: (least significant bit) Last Trade message for a given event Bit 1: Last electronic volume message Bit 2: Last customer order quote message Bit 3: Last statistics message Bit 4: Last implied quote message Bit 5: Message is sent during recovery process Bit 6: Reserved for future use Bit 7: (most significant bit) Last message for a given event |
268 | NoMDEntries | NumInGroup (5) |
| Number of FIX Market Data Incremental Refresh Data Blocks in the Market Data Incremental Refresh message. |
1022 | MDFeedType | String | XL = S&P 100 and S&P 500 | Market data on fee-liable indices type. |
50001 | BatchTotalMessages | Int |
| Total number of messages contained within batch, which is defined by match event indicator (5799). |
Repeating Gruop | ||||
→279 | MDUpdateAction | Char (1) | 0 = New | Indicates the type of Market Data update action |
→269 | MDEntryType | Char (1) | 0 = Bid | Indicates the type of market data entry. Note: The following tags are NOT sent for Bloomberg Indices:
|
→83 | RptSeq | Int (3) |
| Sequence number per Instrument update or index. |
→55 | Symbol | String (50) |
| Instrument Name |
→286 | OpenCloseSettleFlag | Int (3) | 0 = Daily Open / Close /Settlement entry | Indicates whether price is a settlement index or if it is a special |
→451 | NetChgPrevDay | PriceOffset (20) |
| Net change from previous day's closing price. Note: This tag is NOT sent for Bloomberg Indices. |
→6119 | NetPctChg | Percentage (20) |
| Index percentage change with respect to previous close. Note: This tag is NOT sent for Bloomberg Indices. |
→7017 | PercentTrading | Percentage (20) |
| Percent trading of the underlying index constituents. Note: This tag is NOT sent for Bloomberg Indices. |
→9988 | MDEntryCode | MultipleValueString (2) | 1 = Indicative | List of conditions describing a market data entry. See the table below for additional description of valid values for this tag. If tag 9988 is not present, the market data entry occurred during the normal trading condition.
|
→270 | MDEntryPx | Price (20) |
| Price of the Market Data Entry |
→271 | MDEntrySize | Qty |
| Traded quantity. |
→272 | MDEntryDate | UTCDateOnly (8) |
| Date of the Market Data Entry. Value is the number of days since UNIX epoch. |
→273 | MDEntryTime | UTCTimeOnly (12) |
| Timestamp of Market Data Entry. Value is the number of milliseconds since GMT midnight. |
→1145 | EventTime | UTCTimestamp |
| Date and Time of event expressed in UTC DateTime. UTC Timestamps are sent in number of nanoseconds since Unix epoch synced to a master clock to microsecond accuracy. |
→9633 | ReferenceID | String |
| Reserved for future use. |
→235 | YieldType | String (20) | MATURITY = Yield to Maturity | Type of yield. Note: This tag is NOT sent for Bloomberg Indices. |
→236 | Yield | Price (20) |
| Yield of the index's underlying instruments. Applicable for Fixed Income indices only. Note: This tag is NOT sent for Bloomberg Indices. |
Streamlined FIX Tag 9988-MDEntryCode Valid Values Description
Value | Description |
---|---|
1=Indicative | Index computed using alternate prices of the underlying constituents to provide an indicative index level. |
2=Pre-Market | Pre-market index data for certain key headline indices will be generated typically one hour prior to the actual start of trading day.
|
3=Preliminary Close | The index tick computed using real-time prices just before the official index close is published. |
4=Session Close | The index level computed using the mid-day close prices of the underlying constituents. |
5=Close | The index close value computed using the official close prices of the underlying constituents |
Sample (35=X) Message and Data Blocks
This section provides FIX syntax for each type of Equity Index statistic transmitted over streamlined SBE.
Index Prices
FIX Syntax for Index Price - Market Data Incremental Refresh (tag 35-MsgType = X)
Tag 279-MDEntryAction=0 (New)
Tag 269-MDEntryType=3 (index value)
Tag 83-RptSeq
Tag 55-Symbol
Tag 270-MDEntryPx
Tag 272-MDEntryDate
Tag 273-MDEntryTime
Tag 1020-TradeVolume
Tag 9988-MDEntryCode
Tag 6119-NetPctChg
Tag 451-NetChgPrevDay
Bid & Ask Prices
FIX Syntax for Bid or Ask Price - Market Data Incremental Refresh (tag 35-MsgType = X)
Tag 279-MDEntryAction=0 (New)
Tag 269-MDEntryType=0 (Bid) or 1 (Ask)
Tag 83-RptSeq
Tag 55-Symbol
Tag 270-MDEntryPx
Tag 272-MDEntryDate
Tag 273-MDEntryTime
High & Low Prices
FIX Syntax for High or Low Price - Market Data Incremental Refresh (tag 35-MsgType = X)
Tag 279-MDEntryAction=0 (New)
Tag 269-MDEntryType=7(High) or 8(Low)
Tag 83-RptSeq
Tag 55-Symbol
Tag 270-MDEntryPx
Tag 272-MDEntryDate
Tag 273-MDEntryTime
Opening Price
FIX Syntax for Opening Price - Market Data Incremental Refresh (tag 35-MsgType = X)
Tag 279-MDEntryAction=0 (New)
Tag 269-MDEntryType=4 (Opening)
Tag 83-RptSeq
Tag 55-Symbol
Tag 270-MDEntryPx
Tag 272-MDEntryDate
Tag 273-MDEntryTime
Closing Price
FIX syntax for Closing Price - Market Data Incremental Refresh (tag 35-MsgType = X)
Tag 279-MDEntryAction=0 (New)
Tag 269-MDEntryType=5 (Closing)
Tag 83-RptSeq
Tag 55-Symbol
Tag 270-MDEntryPx
Tag 272-MDEntryDate
Tag 286-OpenCloseSettleFlag=0 (Daily Open/Close/Settlement entry) or 4 (Entry from previous business day)
Settlement Index Prices
FIX Syntax for Settlement Index Price - Market Data Incremental Refresh (tag 35-MsgType = X).
Tag 279-MDEntryAction=0 (New)
Tag 269-MDEntryType=6 (Settlement price)
Tag 83-RptSeq
Tag 55-Symbol
Tag 270-MDEntryPx
Tag 272-MDEntryDate
Tag 273-MDEntryTime
Tag 286-OpenCloseSettle=102 (Settlement index value)
Special Opening Quotes
FIX Syntax for Special Opening Quotes - Market Data Incremental Refresh (tag 35-MsgType = X).
Tag 279-MDEntryAction=0 (New)
Tag 269-MDEntryType=6 (Settlement Price)
Tag 83-RptSeq
Tag 55-Symbol
Tag 270-MDEntryPx
Tag 272-MDEntryDate
Tag 273-MDEntryTime
Tag 286-OpenCloseSettlFlag=103 (Special opening quote)
Tag 7017-PercentTrading
How was your Client Systems Wiki Experience? Submit Feedback
Copyright © 2024 CME Group Inc. All rights reserved.