To support future enhancements for futures and options markets on CME Globex MDP 3.0 and CME Smart Stream on GCP SBE, the MDP 3.0 SBE core schema will be updated to version 13 starting Sunday, October 13, 2024 (trade date Monday, October 14, 2024), and concluding Sunday, January 12, 2025 (trade date Monday, January 13, 2025).
Futures and options on CME Globex is currently utilizing core schema version 9. To ease customer development efforts, the new SBE schema files will support template extension for MDP 3.0 messages. For client systems that do not support template extension, the schema update is not backward compatible, and the MDP 3.0 messages sent from CME Globex cannot be decoded. The schema update will support future functionality, such as, CME FX Spot Plus.
In conjunction with the core schema futures and options update, the futures and options markets will leverage a new separate schema dedicated to TCP recovery for UDP.
This topic provides an overview of concepts with which clients must be familiar to process the new futures and options SBE market data and Global TCP schemas.
Contents
Table of Contents
Revision History
Date | Description |
---|---|
August 9, 2024 | Updated introduction with hyperlink to CME Smart Stream on GCP SBE and "The schema update will support future functionality, such as, CME FX Spot Plus." |
July 24, 2024 | Initial publication |
...
Group | Channel Number | Channel Name | New Release Launch | Production Launch |
---|---|---|---|---|
1 | 313 | CME Globex Interest Rate Options | Sunday, August 25, 2024 | Sunday, October 13, 2024 |
1 | 316 | CME Globex Commodity Futures | ||
1 | 321 | CME Globex FX Options | ||
1 | 340 | CBOT Globex Commodity Futures | ||
1 | 460 | MGEX Globex Futures | ||
1 | 384 | NYMEX Globex Metals, Softs, & Alternative Market Futures | ||
1 | 360 | COMEX Globex Futures | ||
Group | Channel Number | Channel Name | New Release Launch | Production Launch |
2 | 311 | CME Globex Equity Options | Sunday, September 15, 2024 | Sunday, November 24, 2024 |
2 | 312 | CME Globex Interest Rate Futures | ||
2 | 314 | CME Globex FX Futures | ||
2 | 318 | CME Globex Equity Futures - excludes E-mini S&P 500 | ||
2 | 323 | CME Globex Equity Options - Micro SP 500 Option | ||
2 | 342 | CBOT Globex Equity Index Futures | ||
2 | 344 | CBOT Globex Interest Rate Futures | ||
2 | 348 | CBOT Globex Interest Rate Futures II | ||
2 | 361 | COMEX Globex Options | ||
2 | 380 | NYMEX Globex Emissions Futures | ||
2 | 381 | NYMEX Globex Emissions Options | ||
2 | 383 | NYMEX Globex Crude & Crude Refined Options | ||
2 | 385 | NYMEX Globex Metals, Softs, & Alternative Market Options | ||
2 | 386 | NYMEX Globex Nat Gas & other Non-Crude Energy Futures | ||
2 | 387 | NYMEX Globex Nat Gas & other Non-Crude Energy Options | ||
2 | 441 | DME GME Globex Options | ||
Group | Channel Number | Channel Name | New Release Launch | Production Launch |
3 | 310 | CME Globex Equity Futures | Sunday, September 22, 2024 | Sunday, January 12, 2025 |
3 | 317 | CME Globex Commodity Options | ||
3 | 319 | CME Globex Equity Options - excludes E-mini S&P 500 | ||
3 | 326 | CME Crypto Futures | ||
3 | 327 | CME Crypto Options | ||
3 | 329 | Event-based Contracts | ||
3 | 341 | CBOT Globex Commodity Options | ||
3 | 343 | CBOT Globex Equity Index Options | ||
3 | 345 | CBOT Globex Interest Rate Options | ||
3 | 382 | NYMEX Globex Crude & Crude Refined Futures | ||
3 | 430 | BMD Globex Futures | ||
3 | 431 | BMD Globex Options | ||
3 | 440 | DME GME Globex Futures | ||
3 | 461 | MGEX Globex Options | ||
Group | Channel Number | Description | New Release Launch | Production Launch |
4 | All | Global TCP Schema Launch for futures and options markets | Sunday, August 11, 2024 | Sunday, November 24, 2024 |
Group | Channel Number | Description | New Release Launch | Production Launch |
5 | All | Decommission previous TCP instance | End of day Friday, December 27, 2024 | End of day Friday, December 27January 31, 20242025 |
Testing and Certification
Certification is optional.
Core SBE Schema Update
A new Simple Binary Encoding (SBE) incremental schema version will be sent on all futures and options market data channels. The new schema will be incremented from version 9 to 13. The new core schema for New Release can be found on FTP/SFTP site. The new fields are future use and will not be populated with the schema launch. More information regarding these enhancements will be published in a future CME Globex notice.
...
<ns2:message name="MDInstrumentDefinitionSpread56" id="56" description="MDInstrumentDefinitionSpread" blockLength="255" semanticType="d" sinceVersion="9">
<field name="MatchEventIndicator" id="5799" type="MatchEventIndicator" description="Bitmap field of eight Boolean type indicators reflecting the end of updates for a given Globex event" offset="0" semanticType="MultipleCharValue"/>
<field name="TotNumReports" id="911" type="uInt32NULL" description="Total number of instruments in the Replay loop. Used on Replay Feed only" offset="1" semanticType="int"/>
<field name="SecurityUpdateAction" id="980" type="SecurityUpdateAction" description="Last Security update action on Incremental feed, 'D' or 'M' is used when a mid-week deletion or modification (i.e. extension) occurs" offset="5" semanticType="char"/>
<field name="LastUpdateTime" id="779" type="uInt64" description="Timestamp of when the instrument was last added, modified or deleted" offset="6" semanticType="UTCTimestamp"/>
<field name="MDSecurityTradingStatus" id="1682" type="SecurityTradingStatus" description="Identifies the current state of the instrument. The data is available in the Instrument Replay feed only" offset="14" semanticType="int"/>
<field name="ApplID" id="1180" type="Int16" description="The channel ID as defined in the XML Configuration file" offset="15" semanticType="int"/>
<field name="MarketSegmentID" id="1300" type="uInt8" description="Identifies the market segment, populated for all CME Globex instruments" offset="17" semanticType="int"/>
<field name="UnderlyingProduct" id="462" type="uInt8NULL" description="Product complex" offset="18" semanticType="int"/>
<field name="SecurityExchange" id="207" type="SecurityExchange" description="Exchange used to identify a security" offset="19" semanticType="Exchange"/>
<field name="SecurityGroup" id="1151" type="SecurityGroup" description="Security Group Code" offset="23" semanticType="String"/>
<field name="Asset" id="6937" type="Asset" description="The underlying asset code also known as Product Code" offset="29" semanticType="String"/>
<field name="Symbol" id="55" type="Symbol" description="Instrument Name or Symbol. Previously used as Group Code " offset="35" semanticType="String"/>
<field name="SecurityID" id="48" type="Int32" description="Unique instrument ID" offset="55" semanticType="int"/>
<field name="SecurityIDSource" id="22" type="SecurityIDSource" description="Identifies class or source of the security ID (Tag 48) value" semanticType="char"/>
<field name="SecurityType" id="167" type="SecurityType" description="Security Type" offset="59" semanticType="String"/>
<field name="CFICode" id="461" type="CFICode" description="ISO standard instrument categorization code" offset="65" semanticType="String"/>
<field name="MaturityMonthYear" id="200" type="MaturityMonthYear" description="This field provides the actual calendar date for contract maturity" offset="71" semanticType="MonthYear"/>
<field name="Currency" id="15" type="Currency" description="Identifies currency used for price" offset="76" semanticType="Currency"/>
<field name="SecuritySubType" id="762" type="SecuritySubType" description="Strategy type" offset="79" semanticType="String"/>
<field name="UserDefinedInstrument" id="9779" type="UserDefinedInstrument" description="User-defined instruments flag" offset="84" semanticType="char"/>
<field name="MatchAlgorithm" id="1142" type="CHAR" description="Matching algorithm" offset="85" semanticType="char"/>
<field name="MinTradeVol" id="562" type="uInt32" description="The minimum trading volume for a security" offset="86" semanticType="Qty"/>
<field name="MaxTradeVol" id="1140" type="uInt32" description="The maximum trading volume for a security" offset="90" semanticType="Qty"/>
<field name="MinPriceIncrement" id="969" type="PRICENULL9" description="Minimum constant tick for the instrument, sent only if instrument is non-VTT (Variable Tick table) eligible" offset="94" semanticType="Price"/>
<field name="DisplayFactor" id="9787" type="Decimal9" description="Contains the multiplier to convert the CME Globex display price to the conventional price" offset="102" semanticType="float"/>
<field name="PriceDisplayFormat" id="9800" type="uInt8NULL" description="Number of decimals in fractional display price" offset="110" semanticType="int"/>
<field name="PriceRatio" id="5770" type="PRICENULL9" description="Used for price calculation in spread and leg pricing" offset="111" semanticType="Price"/>
<field name="TickRule" id="6350" type="Int8NULL" description="Tick Rule " offset="119" semanticType="int"/>
<field name="UnitOfMeasure" id="996" type="UnitOfMeasure" description="Unit of measure for the products' original contract size" offset="120" semanticType="String"/>
<field name="TradingReferencePrice" id="1150" type="PRICENULL9" description="Reference price - the most recently available Settlement whether it be Theoretical, Preliminary or a Final Settle of the session" offset="150" semanticType="Price"/>
<field name="SettlPriceType" id="731" type="SettlPriceType" description="Bitmap field of eight Boolean type indicators representing settlement price type" offset="158" semanticType="MultipleCharValue"/>
<field name="OpenInterestQty" id="5792" type="Int32NULL" description="The total open interest for the market at the close of the prior trading session" offset="159" semanticType="Qty"/>
<field name="ClearedVolume" id="5791" type="Int32NULL" description="The total cleared volume of instrument traded during the prior trading session" offset="163" semanticType="Qty"/>
<field name="HighLimitPrice" id="1149" type="PRICENULL9" description="Allowable high limit price for the trading day" offset="167" semanticType="Price"/>
<field name="LowLimitPrice" id="1148" type="PRICENULL9" description="Allowable low limit price for the trading day" offset="175" semanticType="Price"/>
<field name="MaxPriceVariation" id="1143" type="PRICENULL9" description="Differential value for price banding" offset="183" semanticType="Price"/>
<field name="MainFraction" id="37702" type="uInt8NULL" description="Price Denominator of Main Fraction" offset="191" semanticType="int"/>
<field name="SubFraction" id="37703" type="uInt8NULL" description="Price Denominator of Sub Fraction" offset="192" semanticType="int"/>
<field name="TradingReferenceDate" id="5796" type="LocalMktDate" description="Indicates session date corresponding to the settlement price in tag 1150-TradingReferencePrice" offset="193" semanticType="LocalMktDate"/>
<field name="PriceQuoteMethod" id="1196" type="String5" description="Price quotation method" offset="195" sinceVersion="10" semanticType="String"/>
<field name="RiskSet" id="37721" type="String6" description="Risk Set identifies the list of instruments sharing credit limits set up" offset="200" sinceVersion="10" semanticType="String"/>
<field name="MarketSet" id="37722" type="String6" description="Market Set defines the bilateral relationship and Self Match Prevention configuration for eligible markets" offset="206" sinceVersion="10" semanticType="String"/>
<field name="InstrumentGUID" id="37513" type="uInt64NULL" description="External unique instrument ID" offset="212" sinceVersion="10" semanticType="int"/>
<field name="FinancialInstrumentFullName" id="2714" type="LongName" description="Long name of the instrument" offset="220" sinceVersion="10" semanticType="String"/>
<group name="NoEvents" id="864" description="Number of repeating EventType entries" blockLength="9" dimensionType="groupSize">
<field name="EventType" id="865" type="EventType" description="Code to represent the type of event" offset="0" semanticType="int"/>
<field name="EventTime" id="1145" type="uInt64" description="Date and time of instument Activation or Expiration event sent as number of nanoseconds since Unix epoch" offset="1" semanticType="UTCTimestamp"/>
</group>
<group name="NoMDFeedTypes" id="1141" description="Number of FeedType entries" blockLength="4" dimensionType="groupSize">
<field name="MDFeedType" id="1022" type="MDFeedType" description="Describes a class of service for a given data feed. GBX- Real Book, GBI-Implied Book" offset="0" semanticType="String"/>
<field name="MarketDepth" id="264" type="Int8" description="Identifies the depth of book" offset="3" semanticType="int"/>
</group>
<group name="NoInstAttrib" id="870" description="Number of InstrAttribType entries" blockLength="4" dimensionType="groupSize">
<field name="InstAttribType" id="871" type="InstAttribType" description="Instrument Eligibility Attributes" semanticType="int"/>
<field name="InstAttribValue" id="872" type="InstAttribValue" description="Bitmap field of 32 Boolean type Instrument eligibility flags" offset="0" semanticType="MultipleCharValue"/>
</group>
<group name="NoLotTypeRules" id="1234" description="Number of entries" blockLength="5" dimensionType="groupSize">
<field name="LotType" id="1093" type="Int8" description="This tag is required to interpret the value in tag 1231-MinLotSize" offset="0" semanticType="int"/>
<field name="MinLotSize" id="1231" type="DecimalQty" description="Minimum quantity accepted for order entry. If tag 1093-LotType=4, this value is the minimum quantity for order entry expressed in the applicable units, specified in tag 996-UnitOfMeasure, e.g. megawatts" offset="1" semanticType="Qty"/>
</group>
<group name="NoLegs" id="555" description="Number of Leg entries" blockLength="18" dimensionType="groupSize">
<field name="LegSecurityID" id="602" type="Int32" description="Leg Security ID" offset="0" semanticType="int"/>
<field name="LegSecurityIDSource" id="603" type="SecurityIDSource" description="Identifies source of tag 602-LegSecurityID value" semanticType="char"/>
<field name="LegSide" id="624" type="LegSide" description="Leg side" offset="4" semanticType="int"/>
<field name="LegRatioQty" id="623" type="Int8" description="Leg ratio of quantity for this individual leg relative to the entire multi-leg instrument" offset="5" semanticType="Qty"/>
<field name="LegPrice" id="566" type="PRICENULL9" description="Price for the future leg of a UDS Covered instrument " offset="6" semanticType="Price"/>
<field name="LegOptionDelta" id="1017" type="DecimalQty" description="Delta used to calculate the quantity of futures used to cover the option or option strategy" offset="14" semanticType="Qty"/>
</group>
</ns2:message>
...
TCP Recovery for UDP Schema Update
With this release client systems that support TCP Recovery for UDP must migrate to a separate dedicated Global TCP Recovery SBE Schema for UDP. Therefore, with this release client systems that utilize MDP TCP recovery must support both the Core Globex and Global TCP Recovery SBE Schema for UDP SBE schemas. The Global TCP Recovery schema is already in use for EBS, BrokertecBrokerTec, Data Insights and Streamlined Market Data. This change does not support template extension.
CME provides an FTP (https://www.cmegroup.com/ftp) and SFTP (sftpng.cmegroup.com) site to disseminate MDP 3.0 schemas. CME Group recommends clients use SFTP over FTP to access configuration files. See the available FTP schema file location for TCP Recovery SBE Schema for UDP.
Template Mapping
The table below outlines the template mapping between the current v9 core schema templates and the new Global TCP Recovery SBE Schema for UDP.
Current Template ID | Current Template Name | Future Template ID | Future Template Name |
---|---|---|---|
15 | AdminLogin | 408 | AdminLogin |
16 | AdminLogout | 409 | AdminLogout |
12 | AdminHeartbeat | 410 | AdminHeartbeat |
TCP Recovery Connection Details
Environment | Current IP | Current Port | Future IP | Future Port |
---|---|---|---|---|
New Release | 69.50.112.159 | 9000 | 69.50.112.159 | 9002 |
Certification | 69.50.112.159 | 9001 | 69.50.112.159 | 9002 |
Production | 205.209.218.10 | 10000 | 205.209.218.10 | 9002 |
...