iLink 3 Trading on Behalf of a Client
CME Globex allows firms to submit orders on behalf of clients or other clearing member firms for whom the submitting firm is authorized to transact.Â
Firm ID and Order Submission
CME Group-assigned session identifiers (tag 39006-Session in the Negotiate and Establish messages) and Firm IDs (tag 39007-Firm in the Negotiate and Establish messages) must be used when clearing member firms submit orders on behalf of clients. The Executing Firm is:
submitted in tag 1691-PartyDetailID when tag 1693-PartyDetailRole=1 (Executing Firm) in the iLink 3 Party Details Definition Request, and
returned in tag 1691-PartyDetailID when tag 1693-PartyDetailRole=1 (Executing Firm) in the iLink 3 Party Details Definition Request Acknowledgment.
A client system can negotiate and establish a session with one Firm ID and populate tag 1691-PartyDetailD with a different Firm ID to submit the order. This is only allowed if both firms are associated with the same session.
Firm Trading for Itself
A firm submitting an order for itself must populate tag 1691-PartyDetailID with the value assigned by CME Group to the firm as an identifier of its own business.
Firm Trading on Behalf of a Clearing Member Firm
For an authorized firm to submit an order for a clearing member firm (Affiliate, Sub-Accounting, or Cross-Margin firm number), the submitting firm must populate tag 1691-PartyDetailID with the value assigned by CME Group to the clearing member firm on whose behalf the order is submitted.
Firm Trading for a Non-Clearing Member Firm
For the firm to submit an order for a client that is not a clearing member, the submitting firm can populate tag 582-CustOrderCapacity and tag 1816-ClearingAccountType as described in the iLink 3 Party Details Definition Request message layout.
Example 1: Firm Submitting Orders
The following example demonstrates how firm 999 can submit orders for:
itself (firm 999)
another clearing member firm (e.g. firm 998)
for a non-clearing member firm client
Order Entry Scenario | Supporting iLink Tag Values |
---|---|
Firm Submitting Order | Tag 1691-PartyDetailIDÂ = 999 |
Firm Submitting Order for another Clearing Firm | Tag 1691-PartyDetailIDÂ = 998 |
Firm Submitting Order for Client |
|
Cancel on Behalf (COB)
Cancel on Behalf (COB) functionality on CME Globex allows iLink 3 sessions to cancel resting orders and mass quotes from different iLink 3 sessions under the same CME Globex Firm ID (GFID). This functionality is enabled for all CME Group futures and options on futures on CME Globex. It is only available on iLink 3 sessions using the schema version 8.Â
COB functionality is not available for iLink 2 sessions.Â
iLink 3 sessions cannot initiate cancels for iLink 2 resting orders and quotes.
COB functionality is not available for BrokerTec and EBS markets.
Route-throughs, which allow a single iLink session to support order routing on behalf of multiple GFIDs, cannot utilize COB across multiple GFIDs.
iLink 3 sessions can cancel resting orders or mass quotes on behalf of a single SenderCompID without the Fault Tolerance Indicator (e.g. ABC123; the left-most 3 characters represent the Session ID and the next 3 characters are the GFID) under the same GFID. In response, CME Globex sends Cancel Acknowledgment messages to both the original and on-behalf sessions.Â
The following diagram illustrates iLink 3 messages leveraging COB functionality.Â
COB Session Configuration
Customers are responsible for opting into this functionality using CME Request Center to indicate which iLink 3 sessions should be able to initiate cancellation:Â
Enable COB for a single session in a GFID (i.e. this session could initiate cancels for any other session under that GFID but not vice-versa)
Enable COB for some of the assigned sessions in a GFID (i.e. only the enabled sessions will be able to cancel any other session's orders or vice-versa only for the enabled sessions)
The maximum number of sessions that could initiate COB for a particular GFID is restricted to 5 sessions.
The opt-in sessions for COB are bi-directional for enabled sessions and unidirectional for non-enabled sessions. For example,Â
GFID has three sessions: AAA, BBB and CCC.
Only AAA and BBB are enabled via Request Center.
Since session AAA and BBB are both enabled, both sessions can initiate cancellation of each other’s orders as well as for session CCC, but session CCC cannot initiate cancellation because it is not enabled.
COB Functionality
Customers who opt to leverage COB functionality by registering via CME Request Center will submit Cancel Request messages with tag 9937-OrigOrderUser which represents the original SenderCompID for whom orders and quotes should be cancelled. In response, CME Globex sends Cancel Acknowledgment messages with tag 9937–OrigOrderUser and tag 2807-CancelText representing the on-behalf SenderCompID which initiated the cancellation of orders or quotes on behalf of the original SenderCompID.
Example 2 - Pre-Registered Order Cancel Request with Different iLink 3 Session Under the Same GFID
Given:
Session ID = ABC, GFID = 123
Session ID = XYZ, GFID = 123
Message | Session ID | Tag 1505-PartyDetailsListReqID | Tag 9937-OrigOrderUser | Tag 2807-CancelText |
---|---|---|---|---|
New Order - Single | ABC | 1683814 | -- | -- |
Execution Report - New Order | ABC | 1683814 | -- | -- |
Order Cancel Request | XYZ | 1009330 | ABC123 | -- |
Execution Report - Cancel | ABC | 1683814 | ABC123 | XYZ123 |
Execution Report - Cancel | XYZ | 1683814 | ABC123 | XYZ123 |
Order Status Request | ABC | 1229043 | -- | -- |
Execution Report - Status | ABC | 1683814 | ABC123 | XYZ123 |
Order Status Request | XYZ | 158679 | -- | -- |
Execution Report - Status | XYZ | 1683814 | ABC123 | XYZ123 |
Example 3 - On-Demand Order Cancel Request with Different iLink 3 Session Under the Same GFID
Given:
Session ID = ABC, GFID = 123
Session ID = XYZ, GFID = 123
Message | Session ID | Tag 1505-PartyDetailsListReqID | Tag 9937-OrigOrderUser | Tag 2807-CancelText |
---|---|---|---|---|
New Order - Single | ABC | 1683814 | -- | -- |
Execution Report - New Order | ABC | 1683814 | -- | -- |
PartyDetailsDefinitionRequest | XYZ | 0 | -- | -- |
Order Cancel Request | XYZ | 0 | ABC123 | -- |
Execution Report - Cancel | ABC | 1683814 | ABC123 | XYZ123 |
Execution Report - Cancel | XYZ | 1683814 | ABC123 | XYZ123 |
Order Status Request | ABC | 1229043 | -- | -- |
Execution Report - Status | ABC | 1683814 | ABC123 | XYZ123 |
Order Status Request | XYZ | 158679 | -- | -- |
Execution Report - Status | XYZ | 1683814 | ABC123 | XYZ123 |
Mass Quote Block/Unblock
To prevent an infinite loop in which the original session continues sending mass quotes even after the quotes are cancelled by the on-behalf session, COB for mass quotes provides the ability to block mass quotes for the original SenderCompID until the original session resets the block.
Mass Quote Block
CME Group will allow the on-behalf session to block future mass quote submissions from the original session within the same GFID via the Quote Cancel (tag 35-MsgType=Z) message using tag 9182-QuoteEntryOpen = 0.
Tag | Tag Value | Behavior |
---|---|---|
9182-QuoteEntryOpen | 0 | Cancel and Block quotes |
1 | Cancel quotes | |
null | Cancel quotes |
The ability to block quotes is supported at the product group and all quote levels, but not the instrument or quote set levels.
Quote Cancel | Supported |
---|---|
Instrument | No |
Product Group | Yes |
All Quotes | Yes |
Quote Set | No |
Customers intending to use COB functionality for blocking mass quotes must be aware of the following:
Tag 9182-QuoteEntryOpen will be ignored if only used for cancelling a SenderCompID's own quotes, and the Quote Cancel Acknowledgment will not return tag 9182-QuoteEntryOpen.
The blocked quotes on behalf of another session will not persist in the following cases. The original session would be able to send mass quotes.
across calendar weeks from one trading week to the next
If there is a market halt midweek
When unsolicited Quote Cancel Acknowledgment messages are published because of a group state change, these messages will not contain tag 9182-QuoteEntryOpen to indicate whether quotes are still blocked or not.
Tag 9182-QuoteEntryOpen is only present in the Quote Cancel Acknowledgment published in response to the Quote Cancel on behalf which is sent to both the original session as well as the initiating session.
Mass Quote Unblock
Once the original session is blocked from submitting mass quotes, the original session must remove this block by submitting a Mass Quote (tag 35-MsgType=i) message with tag 9182-QuoteEntryOpen=1. CME Globex will send a Mass Quote Acknowledgment with tag 9182-QuoteEntryOpen=1. Â
Mass Quote - Tag 9182-QuoteEntryOpen | Mass Quotes | Result |
---|---|---|
1 | Blocked | Unblock Quotes and the Mass Quote Acknowledgment message will include tag 9182 =1. |
1 | Not blocked | Tag 9182 will be ignored and the Mass Quote Acknowledgment message will not include tag 9182. |
0 | Blocked | Quotes remain blocked and the Business Reject message will include a new error code: tag 380 = 145 -Â Quote rejected: Blocked from quoting this instrument 'cannot quote group: xx'. |
0 | Not blocked | Tag 9182 will be ignored and the Mass Quote Acknowledgment message will not include tag 9182. |
null | Blocked | Quotes remain blocked and the Business Reject message will include a new error code: tag 380 = 145 - Quote rejected: Blocked from quoting this instrument 'cannot quote group: xx'. |
null | Not blocked | Tag 9182 will be ignored and the Mass Quote Acknowledgment message will not include tag 9182. |
If all quotes have been blocked, a Mass Quote message for each product group must be sent with tag 9182-QuoteEntryOpen=1 to remove the block.
Example 4 - Mass Quote Cancel and Block
GIVEN:
ID | Session | GFID | COB Session | Quote Permissioned Product Codes |
---|---|---|---|---|
1 | AAA | 123 | N | SR1, G2, E3 |
2 | BBB | 123 | Y | SR1 |
WHEN:
Session: AAA and GFID: 123 places quotes for Bid@96.0/Ask@97.0 for GEM3 P0500 belonging to ‘SR1’ Product code
Session: AAA and GFID: 123 places quotes for Bid@94.0/Ask@95.0 for TE2X2 P9550 belonging to ‘G2’ Product code
Session:Â BBBÂ and GFID:Â 123Â sends a quote cancel for AAA123 to cancel all active quotes across all products as well as to block AAA123 from sending further quotes
Message | Session | Quote Entries | OrigOrderUser (tag 9937) | CancelText (tag 2807) | QuoteEntryOpen (tag 9187) |
---|---|---|---|---|---|
Mass Quote | AAA | Bid@96.0/Ask@97.0 for GEM3 P0500 | -- | -- | -- |
Mass Quote Ack | AAA | 1 | -- | -- | -- |
Mass Quote | AAA | Bid@96.0/Ask@97.0 for TE2X2 P9550 | -- | -- | -- |
Mass Quote Ack | AAA | 1 | -- | -- | -- |
Quote Cancel All | BBB | -- | AAA123 | BBB123 | 0 |
THEN:
Matching engine will process Quote Cancel message and verify BBB123 is authorized to initiate cancels for GFID 123
No impact to market data and book update showing deletes will be published per existing behavior
Message | Session | Quote Entries | CancelledSymbol (tag 9774) | OrigOrderUser (tag 9937) | CancelText (tag 2807) | QuoteEntryOpen (tag 9187) |
---|---|---|---|---|---|---|
Quote Cancel All Ack | AAA | 1 | SR1 | AAA123 | BBB123 | 0 |
Quote Cancel All Ack | AAA | 1 | G2 | AAA123 | BBB123 | 0 |
Quote Cancel All Ack | BBB | 1 | SR1 | AAA123 | BBB123 | 0 |
Quote Cancel All Ack | BBB | 1 | G2 | AAA123 | BBB123 | 0 |
Quote Cancel All Ack | BBB | 1 | E3 | AAA123 | BBB123 | 0 |
AND:
Session:Â AAAÂ and GFID:Â 123Â places quotes for Bid@93.0/Ask@92.0 for SR1Z3 P0575 with QuoteEntryOpen absent
SenderCompIDÂ AAA123 receives Business Reject because new mass quotes have been blocked for product group SR1
Session:Â AAAÂ and GFID:Â 123 places quotes for Bid@93.0/Ask@92.0 for SR1Z3 P0575 with QuoteEntryOpen=Y
Matching engine will detect that existing block for product group SR1 has been reset and will now accept and book the quotes
Message | Session | Quote Entries | OrigOrderUser (tag 9937) | CancelText (tag 2807) | QuoteEntryOpen (tag 9187) |
---|---|---|---|---|---|
Mass Quote | AAA | Bid@93.0/Ask@92.0 for SR1Z3 P0575 | -- | -- | -- |
Business Reject | AAA | -- | -- | -- | -- |
Mass Quote | AAA | Bid@93.0/Ask@92.0 for SR1Z3 P0575 | -- | -- | 1 |
Mass Quote Ack | AAA | 1 | -- | -- | 1 |
How was your Client Systems Wiki Experience? Submit Feedback
Copyright © 2024 CME Group Inc. All rights reserved.