CME STP - Trade Messaging Behavior for BrokerTec

This page describes CME STP and STP FIX trade messaging, EU regulatory identifiers, cancel and correction functionality for BrokerTec.

Contents

CME STP and STP FIX - Regulatory Fields and Identifiers

Trades on Brokertec EGB's & EU Repo have specific Regulatory requirements. Fields/tag in STP below are to be used for this purpose.

  • In Trade Capture Report (35=AE) if tag 1832 (CleardIndicator, FIXML @Clrd) is set to 0, then it is bilateral (UTI); if set to 1 it is CCP (RTN).

  • In Trade Capture Report (35=AE) and Collateral Report (35=BA) tag 30 (LastMkt) will identify the MIC code. BTEE for UK Entity, BTAM for European Entity.

  • The Regulatory fields are in /TrdCaptRpt/RptSide/RegTrdID (repeating) of Trade Capture Report (35=AE) and in /CollRpt/RegTrdID (repeating) of Collateral message (35=BA)

On Trade Confirmation Report (35 = AE)

TVTIC (Trading Venue Transaction ID)

10029

10030

30

10028

10027

10029

10030

30

10028

10027

0

5

BTAM

JWU9TKEA3F

Market generated TVTIC value 

0

5

BTEE

JUGT74QZAD

Market generated TVTIC value

UTI/RTN (Unique Trade Identifier/Report Tracking Number)

10029

10030

30

10028

10027

10029

10030

30

10028

10027

0

0

BTAM

JWU9TKEA3F

Market generated UTI/RTN value 

0

0

BTEE

JUGT74QZAD

Market generated UTI/RTN value

LCH UTI (UTI as provided by LCH/LCHSA replicated to facilitate customer reconciliation with the clearer)

10029

10030

10028

10027

10029

10030

10028

10027

0

0

LCH

LCH generated UTI value 

On Collateral message (35=BA)

TVTIC (Trading Venue Transaction ID)

1904

1906

30

1905

1903

1904

1906

30

1905

1903

0

5

BTAM

JWU9TKEA3F

Market generated TVTIC value 

0

5

BTEE

JUGT74QZAD

Market generated TVTIC value

UTI/RTN (Unique Trade Identifier/Report Tracking Number)

1904

1906

30

1905

1903

1904

1906

30

1905

1903

0

0

BTAM

JWU9TKEA3F

Market generated UTI/RTN value 

0

0

BTEE

JUGT74QZAD

Market generated UTI/RTN value

LCH UTI (UTI as provided by LCH/LCHSA replicated to facilitate customer reconciliation with the clearer)

1904

1906

1905

1903

1904

1906

1905

1903

0

0

LCH

LCH generated UTI value 

Clearer specific ID's are not published for clearers such as BME, EUREX, MONTE.

Trade Cancel and Amend

For Trade Cancel and Amend behavior, see:

CME STP - Trade Cancel and Amend Messaging Behavior for BrokerTec

Brokertec Bilateral Trading - Accept/Reject

Bilateral trade rejects result in two Trade Capture Report (tag 35-MsgType=AE): trade confirmation and tag 487-TradeReportTransType=0 and Reject/Reverse message tag 487-TradeReportTransType=4.

Certain transactions can be cancelled and not published on API for example if BrokerTec changes terms of the deal.

Bilateral Trade Accept

In this example, an ask side aggressor order trades with a bid side order. Both market data participants receive Trade Capture Reports(35=AE) reflecting a new trade (487=0) 

Bilateral Reject - Single Passive Counter-Party

In this example, an ask side aggressor order trades with a single bid side order. Both market data participants receive Trade Capture Reports (35=AE) acknowledging the new trade (487=0) 

The ask side aggressor then rejects the trade and both participants receive Trade Capture Reports (35=AE) acknowledging the trade cancellation (487=4)  

Bilateral Partial Reject - Multiple Passive Counter-Parties

In this example, an ask side aggressor order trades with multiple bid side order. All market data participants receive Trade Capture Reports(35=AE) acknowledging the new trade (487=0) 

The bid side passive participant then rejects the trade causing a partial trade cancel. The aggressor and passive participant that initiated the trade reject will receive the Trade Capture Reports(35=AE) acknowledging the trade cancellation (487=4) 

BrokerTec Trade Cancel and Correction

Trade Cancel - Cancel Model

In this example, the passive participant XYZ requests a trade cancel from the GCC.

Partial Trade Cancel - Cancel Model

In this example, the passive participant XYZ requests a trade cancel from the GCC leaving the trade between ABC and MNO active after the GCC trade cancel.

Trade Cancel - Offset Model

In this example of the offset model, XYZ requests requests a trade cancel from the GCC.

  • Aggressor participant

    • Replace (487=2)

    • New (487=0)

  • Passive participant  

    • Replace (487=2)

    • New (487=0)

Partial Trade Correction - Cancel Model

In this example, passive trade XYZ request the GCC to reduce active quantity from 300 to 100.

Partial Trade Correction - Offset Model

In this example, XYZ request trade modification from the GCC for quantity 300 to 100.

Trade Price Amend - Cancel Model

In this example, XYZ requests trade modification of trade price adjusted from 100 to 99.

Trade Price Amend - Offset Model

In this example, XYZ requests trade modification of trade price adjusted from 100 to 99.






How was your Client Systems Wiki Experience? Submit Feedback

Copyright © 2024 CME Group Inc. All rights reserved.