OnixS Homepage

CME MDP 3.0 Market Data Handler

CME Market By Order (MBO) Market Data Platform updates:

As the CME roll out the Market by Order (MBO) functionality in addition to the current Market by Price (MBP) for the CME markets, the updated OnixS directConnect: CME Market Data Handler implementations are available as a standard update to enable OnixS customers to use MBO data in production.

The additional key CME MDP MBO features supported by the OnixS directConnect: CME Market Data Handler implementations include:

  • Individual order sizes that make up the total quantity at a price
  • Order priority in the queue
  • Full depth of book
  • Support via existing MDP 3 channels providing both MBO and MBP data on a single feed

Register to download the OnixS CME Market By Order (MBO) Market Data Handler

Register to download the OnixS CME Market By Order (MBO) Market Data Handler 

The CME implemented a key infrastructure change migrating to the CME Market Data Platform 3.0 (MDP3). This migration was to event based messaging using Simple Binary Encoding (SBE) encoding techniques for the Market Data Incremental Refresh (tag 35-MsgType=X) messages. This provided the same business level functionality as the previous FIX/FAST encoded market data feed, but with major changes to message flows, sequence logic, and layouts including messages within each UDP packet, message and event boundaries.

CME MDP3 is based on the FIX 5.0 SP2 message specification and provides market by price feeds. Templates provide the schema that specifies the components of a message as well as the data types and identifiers.

The Simple Binary Encoding (SBE) format is a fixed position, fixed field length protocol supporting direct access to data, therefore avoiding the need for management of multiple variable-length elements which must be sequentially processed. This makes it easier for consuming systems to scan the message for key fields to determine whether or not to process the message.

CME MDP3 provides:

  • Lower latency dissemination versus current FAST feed
  • Less CPU intensive
  • Increased timestamp granularity
  • Improved market state granularity
  • Independence between number of events, messages, and packets, including multiple messages per packet, and a single event over multiple packets

A key OnixS offering is the provision under the service level guarantee of support to existing users of updates and upgrades to supported venue API's. Therefore the migration path to support CME MDP 3.0 is available as a standard part of the maintenance service.


The OnixS directConnect: CME MDP3 Market Data Handler C++, .NET/ C#, and Java implementations features include:

  • Support for CME MDP Market By Price (MBP) and Market By Order (MBO)
  • Easy-to-use API.
  • Low latency and low CPU load.
  • Incremental Book Management.
  • Security Status, Security Definition, Trade and News messages are reported.
  • Arbitration between A and B feeds.
  • Synchronization of client systems to the latest market state.
  • Recovery of missed (lost) messages (both "Market Recovery" and and "TCP Replay" feeds are supported).
  • Instrument Recovery.
  • Supported instrument book depth level is identified dynamically (multiple depth order books are supported).
  • Per-symbol and sub-channel filtering.
  • Multiple channels are supported simultaneously.
  • History Replay (for backtesting)
  • Ability to handle multi-homed hosts.
  • Multithreaded architecture.
  • Flexible logging.
  • CME AutoCert+ pre-certified.

These solutions are implemented on multiple platforms including C ++ on Linux (RedHat, CentOS, SuSE, Ubuntu, etc) and Windows, Microsoft .NET Framework, and Java.

CME MDP 3.0 Market Data Feed Handler by OnixS