iLink - CME Globex Identifiers
This topic describes CME Globex identifiers that allow client systems to track order activity throughout the order chain.
- 1 Order Identifier – Tag 37-OrderID
- 2 Message Identifier – Tag 17-ExecID
- 3 Trade Cancel Identifier – Tag 19-ExecRefID
- 4 Client Order Identifier – Tag 11-ClOrdID
- 5 Correlation Client Order ID – Tag 9717 CorrelationClOrdID
- 6 Original Client Order ID – Tag 41-OrigClOrdID
- 7 TradeEntryID – Tag 37711-MDTradeEntryID
Order Identifier – Tag 37-OrderID
This value is assigned by CME Globex and is unique across all iLink sessions and market segments. This value remains constant through the life of the order and allows customers to track all activity related to the order.
Message Identifier – Tag 17-ExecID
This value is assigned by CME Globex and is globally unique for each message published. This value allows customers to uniquely identify each Execution Report (tag 35-MsgType=8) message from CME Globex. The Exec ID contains the following pieces of data:
Unique random identifier
'TN' = delimiter
Trade number - The trade number will be an integer and will be unique per instrument per trading session.
Exception
In a scenario where the same iLink session has multiple working orders that match with a single aggressor, it is possible to receive the same Trade Number in the Execution Report - Fill messages for those orders.
This example illustrates the above scenario.
Trader A
Fill Report 40 @ 1.0 → TN0000001
Trader B
Fill Report 10 @ 1.0 → TN0000001
Fill Report 20 @ 1.0 → TN0000001
Trader C
Fill Report 10 @ 1.0 → TN0000001
Trade Cancel Identifier – Tag 19-ExecRefID
This value is assigned by CME Globex in the Trade Cancel Execution Report only. Customers can use this value when contacting the GCC to identify the trade cancel.
Tag 19-ExecRefID works in combination with tag 17-ExecID. For the original trade, tag 17-ExecID will contain the identifying value for the Buy and Sell side.
Buy: tag 17=82438:M:22426
Sell: tag 17=82438:M:22427
On the trade cancel message, tag 19-ExecRefID will contain the delimited portion of the value from tag 17-ExecID of the original trade Execution Report message.
Cancel: tag 19=TN0000002
Client Order Identifier – Tag 11-ClOrdID
Tag 11-ClOrdID is a unique identifier, assigned by the client on each of the following message types submitted to CME Globex:
iLink 2 New Order Cross(requires two unique values, one for each side of the transaction)
Additionally, the Order Status Request requires a previously submitted tag 11-ClOrdID. This allows customers to determine the status of orders entered on that session on a prior date.
The value submitted in tag 11-ClOrdID for the CME Globex platform must conform to the following rules:
All open orders must have a unique value in tag 11-ClOrdID, regardless of the trading day in which the orders are placed.
Tag 11-ClOrdID must remain unique until the order is completely filled, modified, cancelled, or expired.
Tag 11-ClOrdID can only contain ASCII characters.
Tag 11-ClOrdID may include up to twenty characters.
CME Globex validates tag 11-CIOrdID for uniqueness per SenderComp (i.e. Session ID + Firm ID) for all working orders on a single market segment. An order with a duplicate ClOrdID will be rejected with a Session Level Reject (35-MsgType=3) message with tag 58-Text = Duplicate ClOrdID: X not allowed.
A ClOrdID value can be re-used on the same Market Segment only when the prior order is no longer resting, for instance:
the prior order has been completely filled, or
the prior order has been cancelled, or
the prior order has been eliminated.
Correlation Client Order ID – Tag 9717 CorrelationClOrdID
CME STRONGLY RECOMMENDS this tag contain the same value as tag 11-ClOrdID for use in correlating all iLink messages associated with the order chain originating with this New Order message. However, CME Globex does not validate this value and returns it as submitted on all subsequent messages from CME Globex to the Client System for the order chain.
Original Client Order ID – Tag 41-OrigClOrdID
Tag 41-OrigClOrdID will contain the last accepted tag 11-ClOrdID value in the order chain. The example below shows how the value in tag 11-ClOrdID may change through the existence of the order, as the original order is cancelled and replaced, and the value in tag 41-OrigClOrdID updates accordingly.
Tag 41-OrigClOrdID is used in conjunction with tag 11-ClOrdID for customer tracking of the order chain. Tag 41-OrigClOrdID values, like tag 11-ClOrdID values, are generated by the customer. The messages requiring tag 41-OrigClOrdID are:
Tag 41-OrigClOrdID should not be present on a New Order (the tag is not required on original submission of a new order chain) or a New Order Cross. However, should any partial side remain from a New Order Cross, subsequent Order Cancel / Replace Requests for the remaining order would require a tag 41-OrigClOrdID value.
Tag 41-OrigClOrdID is used as follows:
When a client system sends either an Order Cancel Request or Order Cancel-Replace Request on an existing order chain, the tag 41-OrigClOrdID value should be the most recent prior tag 11-ClOrdID value from the chain. This allows the client system to publish a new tag 11-ClOrdID value on the Order Cancel Request and Order Cancel-Replace Request that is affecting the existing order chain.
When CME Globex acknowledges the Order Cancel Request or Order Cancel / Replace Request, it will return the last provided values of those tags from the Order Cancel Request or Order Cancel / Replace Request to the client system.
The example below shows:
How the value in tag 11-ClOrdID should change through the existence of the order as it is cancelled and replaced
How the value in tag 41-OrigClOrdID updates as tag 11-ClOrdID changes occur
The recommended use of tag 9717-CorrelationClOrdID to track the original tag 11-ClOrdID value
CME Globex use of tag 37-OrderID, Globex’s primary identifying value for the order chain
CME Globex use of all tags on unsolicited messages
Message | Flow | tag 11-ClOrdID | tag 41-OrigClOrdID | tag 9717-CorrelationClOrdID | tag 37-OrderID | tag 17-ExecID |
---|---|---|---|---|---|---|
*35=D, New Order | From client system to CME Globex | ABC | Not present | ABC |
|
|
**35=8, Ack | From CME Globex to client system | ABC | 0 | ABC | 7812345 |
|
*35=G, Modify | From client system to CME Globex | DEF | ABC | ABC | 7812345 |
|
**35=8, Ack | From CME Globex to client system | DEF | ABC | ABC | 7812345 |
|
*35=G, Modify | From client system to CME Globex | MON | DEF | ABC | 7812345 |
|
**35=8, Ack | From CME Globex to client system | MON | DEF | ABC | 7812345 |
|
*35=G, Modify | From client system to CME Globex | XYZ | MON | ABC | 7812345 |
|
***35=8, Ack, Partial Fill | From CME Globex to client system | XYZ | MON | ABC | 7812345 | 5081:M:45601TN0000001 |
***35=8, Ack, Unsolicited Cancel | From CME Globex to client system | XYZ | MON | ABC | 7812345 |
|
*client system to CME Globex **CME Globex to client system ***unsolicited from CME Globex
Unsolicited Message Tag Usage
An unsolicited message is a message CME Globex sends a client system via an iLink session without a direct customer instruction. These messages include and are not limited to:
iLink 2 Execution Report - Order Elimination as a result of a Fill and Kill order (tag 59 TimeInForce=3)
Execution Reports resulting from resting Stop order election as a result of market activity
Execution Report - Order Elimination of Day orders at the end of the trading day
Execution Report - Order Cancel caused by something other than the customer sending in an iLink 2 Order Cancel Request.
When CME Globex generates an unsolicited message:
The following tags maintain their values from the last received customer message on the order chain:
tag 11-ClOrdID
tag 41-OrigClOrdID
Tag 9717-CorrelationClOrdID
Tag 37-OrderID is maintained by CME and continues following the same rules as before (unchanged through the order chain)
Tag 17-ExecID and tag 19-ExecRefID are populated as necessary based on fills or the cancellation of fills
Tag 378-ExecRestatementReason is populated on an unsolicited cancellation message (not displayed above)
TradeEntryID – Tag 37711-MDTradeEntryID
Common identifier that associates CME STP cleared trades with order execution and market data messaging. This tag value will refer to the original value assigned to the trade being cancelled or or corrected. Unique across all iLink sessions and market segments per trading week.
How was your Client Systems Wiki Experience? Submit Feedback
Copyright © 2024 CME Group Inc. All rights reserved.