Page tree
Skip to end of metadata
Go to start of metadata

This topic covers order matching scenarios and examples of market data generated per scenario.  

Example: Single Instrument Event

The following scenario illustrates a single instrument (September 2015 Eurodollar future) event where an aggressor order trade affects three order book levels.

  1. An order with a quantity of 50 at a price of 9850 is entered.
  2. The aggressor order fulfills all resting orders at the first three order book levels because they are at or below the 9850 price.
    • At the top price level of 9800, the aggressor order matches with three separate resting orders, resulting in a single Trade Summary message for price level 9800.
  3. A total quantity of 40 is filled.
  4. A quantity of 10 is left over from the aggressor order at a price of 9850.

Starting Market by Price (MBP) Book

Aggressing Buy order hits the book, taking out top three Sell price levels.

eventstartbook func

Event Messages

Messaging generated as a result of the aggressing order match activity is depicted below.

single instrument-event

After market data processing, the client Market by Price (MBP) book should appear as follows.

updatebook func

Example: Multiple Instrument Event with Implied Trades

This section provides an example of market data generated by an implied match event. The diagram below shows the Market by Price (MBP) order books involved in the match in which an aggressing buy order in CLH5 creates an implied sell order from the quantity available in CLU5.

implication model func

The match from the implied order above generates the following market data:

  • Trade CLH5-CLM5 @ 0
  • Trade CLH5 @ 9903
  • Trade CLM5-CLU5 @ 0
  • Trade CLU5 @ 9903
  • Electronic Volume CLH5-CLM5
  • Electronic Volume CLH5
  • Electronic Volume CLM5-CLU5
  • Electronic Volume CLM5
  • Electronic Volume CLU5
  • Delete Sell level 1 CLM5-CLU5
  • Delete Sell level 1 CLU5
  • Delete Sell level 1 CLM5-CLU5 
  • Delete Implied Sell CLM5
The CLM5 instrument had implied only orders on both sides of the match and therefore does not generate a trade, but does receive a volume update.

implied match event func