EPAM B2BITS Market Data Handler for CME MDP was designed to take advantage of the new low-latency data feed and fully supports features of the CME Globex MDP3.0 market data platform, which helps feed CME and CME partner exchanges market data directly into the client application.

B2BITS CME MDP Handler is available as:

 B2BITS CME MDP 3.0 Handler

Features

Feature Description
CME MDP access

Connects and maintains connections to the CME Globex MDP 3.0 Platform, provides client applications with all types of CME partner exchange market data:

  • Instrument definition
  • Instrument trading status
  • Instrument threshold limits including low price, high price, max price variation
  • Trades and trade reversals
  • Electronic trading volume
  • Outright order book
  • Implied order book
  • Consolidated order book top
  • Market By Order
  • Trading statistics including opening price, high bid price, low ask price, high trade price, low trade price,
  • Quote and cross requests
Recovery

Automatically detects UDP packet gaps and recovers lost market data.

  • Packet gap detection logic based on packet sequence number to detect gaps as soon as possible.
  • Per-instrument recovery logic to keep feeding instruments not affected by a packet gap.
  • Several recovery types - TCP recovery, snapshot, natural, natural and snapshot combined recovery, configurable for late join and packet gap events separately.
Feed arbitration

Automatically arbitrates between feeds A and B to reduce probability of packet loss (live-live concept).

  • Option to disable feed B 
  • Option to receive feeds A and B via different network interfaces.
Flexible API

Simple API to subscribe and receive reference data and/or live market data events via callback interfaces. Several levels of interaction with the client application:

  • Order Book API receives notifications on instrument state updates and analyzes the corresponding data structures maintained by the handler;
  • Message API receive instrument market data messages that are sequenced, recovered and synchronized by the handler;
  • Raw Data API receives channel UDP packets as they arrive from the socket layer;
  • Connection API extends handler connectivity with custom sockets
  • Built-in mock player replays a pcap file or push single UDP message to market data service for testing purposes
Order book management

Automatically builds and updates order books from market data snapshot and incremental messages:

  • Outright price-aggregated order book
  • Implied price-aggregated order book
  • Consolidated best bid-offer
Configuration

Supports different usage scenarios including live data only and reference data only. Configurable with API calls and configuration files.

  • Options to specify market data of application interest to maintain.
  • Options to subscribe to market data events of application interest.
  • Loading of CME SBE templates and adjustment of the SBE decoder behavior (for Java Handler only).
  • Loading of CME XML channel configuration files.
High performance

One of the lowest latency (C++/ Java) among available software solutions on the market.

  • Fast SBE message decoder to access fields by tag id. 
  • Optimized for both single- and multi-channel usage scenarios.

Specifically for C++ Handler:

  • Integration with OS bypass libraries (Myricom DBL, Solarflare OpenOnload).
  • Dedicated thread pool for incremental messages. 
  • Options to bind threads to CPU cores.

Packaging

B2BITS CME MDP C++ Handler is delivered with:
  • Pre-compiled binaries for the chosen platform
  • Programmer's Guide with code examples
  • Detailed API Reference
  • Configuration files for different CME environments
  • Set of sample applications with source code
  • Benchmark application with source code
  • Set of utilities for capturing UDP packets and saving them into binary files for subsequent decoding and reply
Supported OS
  • Linux (RedHat, CentOS, Ubuntu)
  • Windows Server, Windows 7/8/10
Supported compilers
  • GCC 4.8, GCC 6.1 - with C++03 and C++11 ABIs
  • MS Visual Studio 2015/2017
  • JDK 1.8

Low Latency Options

Solarflare 

OpenOnload OS kernel bypass technology

Low latency options. Solarflare. CME MDP Handler

Solarflare 10GbE Server Adapters

Myricom 

DBL OS kernel bypass technology

Low latency options. Myricom. CME MDP Handler

Myri-10G Network Adapters 

B2BITS CME MDP Handler is now available in 30-day trial version.

Software escrow is available on demand.

Can't find your platform in the table?