Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

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, 2024Updated 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, 2024Initial publication

...

GroupChannel Number Channel NameNew Release LaunchProduction 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

GroupChannel Number Channel NameNew Release LaunchProduction Launch

2

311

CME Globex Equity Options

Sunday, September 15, 2024

Sunday, November 24, 2024

2

312CME 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

GroupChannel Number Channel NameNew Release LaunchProduction 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

GroupChannel NumberDescriptionNew Release LaunchProduction Launch

4

All

Global TCP Schema Launch for futures and options markets

Sunday, August 11, 2024

Sunday, November 24, 2024
GroupChannel NumberDescriptionNew Release LaunchProduction 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 IDCurrent Template NameFuture Template IDFuture Template Name

15

AdminLogin

408

AdminLogin

16

AdminLogout

409

AdminLogout

12

AdminHeartbeat

410

AdminHeartbeat

TCP Recovery Connection Details

EnvironmentCurrent IPCurrent PortFuture IPFuture Port
New Release69.50.112.159900069.50.112.1599002
Certification69.50.112.159900169.50.112.1599002
Production205.209.218.1010000205.209.218.109002

...