BrokerTec MDP 3.0 SBE Schema Update

Starting Sunday, February 02, 2025 (trade date Monday, February 03, 2025), CME Group will launch new a Simple Binary Encoding (SBE) schema on CME Globex BrokerTec Market Data. The schema update will impact all client systems connecting to BrokerTec markets on CME Globex MDP Market Data. To facilitate customer development efforts, the new SBE schema will support Template Extension. 

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 customer notices. 

This topic provides an overview of the concepts with which clients must be familiar to process the new BrokerTec SBE market data schema.  

For client systems who do not support template extension, the template is not backward compatible and the MDP 3.0 messages sent from CME Globex cannot be decoded.



Contents

Revision History

Date

Description

Date

Description

October 9, 2024

Initial publication of this pending client impact topic.

Key Events and Dates

Below are the MDP3 channels impacted by the version 13 SBE launch.  New fields will ONLY be added to the BrokerTec U.S. Repo and BrokerTec EU Repo channels.

Group

Channel Number

Market Data Group

 Channel Name

New Release Launch

Production Launch

Group

Channel Number

Market Data Group

 Channel Name

New Release Launch

Production Launch

1

517

CME MDP Conflated TCP

EU Repo CME MDP Conflated TCP

Sunday, October 27, 2024

Sunday, February 02, 2025

2

492

CME MDP Premium

EGBs CME MDP Premium

Sunday,  November 10, 2024

Sunday, February 23, 2025

502

CME MDP Conflated UDP

EGBs CME MDP Conflated UDP

511

CME MDP Conflated TCP

EGBs CME MDP Conflated TCP

3

490

CME MDP Premium

U.S. Actives CME MDP Premium

Sunday, November 17, 2024

Sunday, March 16, 2025

500

CME MDP Conflated UDP

U.S. Actives CME MDP Conflated UDP

510

CME MDP Conflated TCP

U.S. Actives CME MDP Conflated TCP

516

CME MDP Conflated TCP

U.S. Repo CME MDP Conflated TCP



Testing and Certification

Certification is optional.

SBE Schema Update

A new Simple Binary Encoding (SBE) incremental schema version will be sent on the BrokerTec Market Data channels. The schema update will impact all client systems connecting to BrokerTec markets on CME Globex Market Data.  All BrokerTec channels will increment from 11 to 13 version in the SBE Message Header.  The new schema will be incremented from version 11 to 13. The new schema for New Release can be found on FTP/SFTP site.  The new fields are for future use and will not be populated with the schema launch.  More information regarding these enhancements will be published in future BrokerTec notices. 

To facilitate customer development efforts, the new SBE schema will support Template Extension. For client systems who do not support template extension, the template is not backward compatible and the MDP 3.0 messages sent from CME Globex cannot be decoded.

Impacted SBE Templates Overview

BrokerTec on CME Globex

Market Data Group

Impacted Messages

Template ID

Template Name

Impact

Market Data Group

Impacted Messages

Template ID

Template Name

Impact

CME MDP Conflated TCP

MDP 3.0 - Market Data Security Definition - Repo

58

MDInstrumentDefinitionRepo

The following fields are added:



BrokenDateTermType

NoBrokenDates



SBE Template Impacts

This section highlights the template impacts.

MDInstrumentDefinitionRepo

The impact for template MDInstrumentDefinitionRepo is highlighted below in green.

<ns2:message name="MDInstrumentDefinitionRepo58" id="58" description="MDInstrumentDefinitionRepo" blockLength="276" semanticType="d" sinceVersion="10">
        <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. Sent in number of nanoseconds since Unix epoch" offset="6" semanticType="UTCTimestamp"/>
        <field name="MDSecurityTradingStatus" id="1682" type="SecurityTradingStatus" description="Identifies the current state of the instrument" 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 for all CME Globex instruments" offset="17" semanticType="int"/>
        <field name="UnderlyingProduct" id="462" type="uInt8" 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 " 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 SecurityID (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="Currency" id="15" type="Currency" description="Identifies the currency for the instrument traded" offset="71" semanticType="Currency"/>
        <field name="SettlCurrency" id="120" type="Currency" description="Identifies currency used for settlement" offset="74" semanticType="Currency"/>
        <field name="MatchAlgorithm" id="1142" type="CHAR" description="Matching Algorithm - CME assigned values" offset="77" semanticType="char"/>
        <field name="MinTradeVol" id="562" type="uInt32" description="The minimum trading volume for a security" offset="78" semanticType="Qty"/>
        <field name="MaxTradeVol" id="1140" type="uInt32" description="The maximum trading volume for a security" offset="82" semanticType="Qty"/>
        <field name="MinPriceIncrement" id="969" type="PRICE9" description="Minimum constant tick for the instrument" offset="86" 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="94" semanticType="float"/>
        <field name="UnitOfMeasure" id="996" type="UnitOfMeasure" description="Unit of measure for the products' original contract size. This will be populated for all products listed on CME Globex" offset="102" semanticType="String"/>
        <field name="UnitOfMeasureQty" id="1147" type="Decimal9NULL" description="This field contains the contract size for each instrument. Use in combination with tag 996-UnitofMeasure" offset="132" semanticType="Qty"/>
        <field name="TradingReferencePrice" id="1150" type="PRICENULL9" description="Trading Reference price" offset="140" semanticType="Price"/>
        <field name="TradingReferenceDate" id="5796" type="LocalMktDate" description="Indicates session date corresponding to the price in tag 1150-TradingReferencePrice" offset="148" semanticType="LocalMktDate"/>
        <field name="HighLimitPrice" id="1149" type="PRICENULL9" description="Allowable high limit price for the trading day" offset="150" semanticType="Price"/>
        <field name="LowLimitPrice" id="1148" type="PRICENULL9" description="Allowable low limit price for the trading day" offset="158" semanticType="Price"/>
        <field name="MaxPriceVariation" id="1143" type="PRICENULL9" description="Differential value for price banding" offset="166" semanticType="Price"/>
        <field name="FinancialInstrumentFullName" id="2714" type="LongName" description="Long name of the instrument" offset="174" semanticType="String"/>
        <field name="PartyRoleClearingOrg" id="9736" type="String5" description="Clearing organization" offset="209" semanticType="String"/>
        <field name="StartDate" id="916" type="LocalMktDate" description="Start date of a financing deal, i.e. the date the buyer pays the seller cash and takes control of the collateral" offset="214" semanticType="LocalMktDate"/>
        <field name="EndDate" id="917" type="LocalMktDate" description="End date of a financing deal, i.e. the date the seller reimburses the buyer and takes back control of the collateral" offset="216" semanticType="LocalMktDate"/>
        <field name="TerminationType" id="788" type="String8" description="For Repos the timing or method for terminating the agreement. Term code" offset="218" semanticType="String"/>
        <field name="SecuritySubType" id="762" type="RepoSubType" description="Repo Sub Security Type" offset="226" semanticType="int"/>
        <field name="MoneyOrPar" id="37714" type="MoneyOrPar" description="Money or Par indicates if the GC is filled by par amount or by money amount" offset="227" semanticType="int"/>
        <field name="MaxNoOfSubstitutions" id="37715" type="uInt8" description="Max number of substitutions allowed. The value of 0 indicates that substitutions are not allowed" offset="228" semanticType="int"/>
        <field name="PriceQuoteMethod" id="1196" type="String5" description="Price quotation method" offset="229" semanticType="String"/>
        <field name="UserDefinedInstrument" id="9779" type="UserDefinedInstrument" description="User-defined instrument flag" offset="234" semanticType="char"/>
        <field name="RiskSet" id="37721" type="String6" description="Risk Set identifies the list of instruments sharing credit limits set up" offset="235" semanticType="String"/>
        <field name="MarketSet" id="37722" type="String6" description="MarketSet defines the bilateral relationship and Self Match Prevention configuration for eligible markets" offset="241" semanticType="String"/>
        <field name="InstrumentGUID" id="37513" type="uInt64NULL" description="External unique instrument ID" offset="247" semanticType="int"/>
        <field name="TermCode" id="37716" type="String20" description="Full Repo Term Code" offset="255" sinceVersion="11" semanticType="String"/>
        <field name="BrokenDateTermType" id="6651" type="uInt8NULL" description="Optionally used in tailor made repo contracts and defines the type of broken dates as requested by trader. Null = Not applicable, 0 = Custom, 1 = Quarterly,  2 = Monthly" offset="275" sinceVersion="13" semanticType="int"/>
        <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 Instrument 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 repeating FeedType repeating group 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="Book depth" offset="3" semanticType="int"/>
        </group>
        <group name="NoInstAttrib" id="870" description="Number of repeating 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 indicators" 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). If tag 1093-LotType=5, this value represents order qty increment" offset="1" semanticType="Qty"/>
        </group>
        <group name="NoUnderlyings" id="711" description="Number of underlying entries" blockLength="118" dimensionType="groupSize">
            <field name="UnderlyingSymbol" id="311" type="UnderlyingSymbol" description="Underlying Instrument Symbol (Short Name). When the underlying is a Globex listed Fixed Income instrument this value will be the same as that contained in Security Definition Tag 55-Symbol of the underlying instrument" offset="0" semanticType="String"/>
            <field name="UnderlyingSecurityID" id="309" type="Int32NULL" description="Underlying Security ID as qualified by tag 305-UnderlyingSecurityIDSource. Provided only if the underlying is a Globex listed instrument, this value will be the same as that contained in Security Definition Tag 48-SecurityID." offset="20" semanticType="int"/>
            <field name="UnderlyingSecurityIDSource" id="305" type="SecurityIDSource" description="Identifies the class or source of UnderlyingSecurityID Tag 309 value.  Always '8' for CME assigned IDs" semanticType="char"/>
            <field name="UnderlyingSecurityAltID" id="458" type="String12" description="Underlying Alternate Security identifier value as qualified by Tag 305-UnderlyingSecuityAltIDSource (e.g. CUSIP, ISIN, etc). For Repo special will contain underlying CUSIP or ISIN. For GC Repo may contain a synthetic CUSIP or ISIN representing a basket" offset="24" semanticType="String"/>
            <field name="UnderlyingSecurityAltIDSource" id="459" type="SecurityAltIDSource" description="Identifies class or source of the UnderlyingSecurityAltID (458) value" offset="36" semanticType="int"/>
            <field name="UnderlyingFinancialInstrumentFullName" id="2720" type="LongName" description=" Long Name of the Underlying Instrument. For the instruments listed on Globex this value will be the same as of that contained in Security Definition Tag  2714-FinancialInstrumentFullName" offset="37" semanticType="String"/>
            <field name="UnderlyingSecurityType" id="310" type="SecurityType" description="Underlying Security Type" offset="72" semanticType="String"/>
            <field name="UnderlyingCountryOfIssue" id="592" type="CountryCode" description="Underlying Security's CountryOfIssue. See CountryOfIssue (470) field for description" offset="78" semanticType="String"/>
            <field name="UnderlyingIssuer" id="306" type="String25" description="Underlying Security's Issuer. See Tag 106-Issuer field for description" offset="80" semanticType="String"/>
            <field name="UnderlyingMaxLifeTime" id="37717" type="uInt8NULL" description="Max life time of the underlying instruments qualifying for the GC basket in number of year. Will contain null value for Repo specials" offset="105" semanticType="int"/>
            <field name="UnderlyingMinDaysToMaturity" id="37718" type="uInt16NULL" description="Minimum days to maturity remaining of the underlying instruments to qualify for GC basket. Will contain null value for Repo specials" offset="106" semanticType="int"/>
            <field name="UnderlyingInstrumentGUID" id="37519" type="uInt64NULL" description="Underlying GUID. For Repo specials populated with individual instrument GUID of the underlying security" offset="108" sinceVersion="11" semanticType="int"/>
            <field name="UnderlyingMaturityDate" id="542" type="LocalMktDate" description="Underlying Security's Maturity Date. Will be populated with Maturity Date of the underlying security instrument for Repo Specials only" offset="116" sinceVersion="11" semanticType="LocalMktDate"/>
        </group>
        <group name="NoRelatedInstruments" id="1647" description="Number of related instruments group" blockLength="32" dimensionType="groupSize">
            <field name="RelatedSecurityID" id="1650" type="Int32" description="Related Security ID. For regular Repo contract will contain SecurityID of AoN Repo for the same underlying product, term, start and end dates.  And vice versa - for AoN Repo will contain the related regular Repo SecurityID" offset="0" semanticType="int"/>
            <field name="RelatedSecurityIDSource" id="1651" type="SecurityIDSource" description="Related Security ID Source" semanticType="char"/>
            <field name="RelatedSymbol" id="1649" type="Symbol" description="Related Instrument Symbol" offset="4" semanticType="String"/>
            <field name="RelatedInstrumentGUID" id="37724" type="uInt64NULL" description="Related Instrument GUID" offset="24" semanticType="int"/>
        </group>
        <group name="NoBrokenDates" id="39026" description="This group indicates the number of broken dates and references individual broken contracts in user defined tailor made repo. Applicable only to tailor made repos requested by traders with broken dates" blockLength="16" sinceVersion="13" dimensionType="groupSize">
            <field name="BrokenDateGUID" id="39031" type="uInt64" description="External unique broken date Instrument ID" offset="0" semanticType="int"/>
            <field name="BrokenDateSecurityID" id="39027" type="Int32" description="Broken date Instrument Globex Security ID" offset="8" semanticType="int"/>
            <field name="BrokenDateStart" id="6748" type="LocalMktDate" description="Start date of a broken date period" offset="12" semanticType="LocalMktDate"/>
            <field name="BrokenDateEnd" id="6741" type="LocalMktDate" description="End date of a broken date period" offset="14" semanticType="LocalMktDate"/>
        </group>
    </ns2:message>

Non-Impacting SBE Template Updates

The following new SBE templates will not be utilized on BrokerTec markets on CME Globex market data channels. 

Template ID

Template Name

Template ID

Template Name

63

MDInstrumentDefinitionFX

64

MDIncrementalRefreshBookLongQty

65

MDIncrementalRefreshTradeSummaryLongQty

66

MDIncrementalRefreshVolumeLongQty

67

MDIncrementalRefreshSessionStatisticsLongQty

68

SnapshotFullRefreshTCPLongQty

69

SnapshotFullRefreshLongQty

Contact Information

For technical development support, contact Certification Support for Electronic Trading (CSET).

For production requests, please contact the Global Command Center (GCC).

For all other inquiries, please contact Global Account Management (GAM).




How was your Client Systems Wiki Experience? Submit Feedback

Copyright © 2024 CME Group Inc. All rights reserved.