iLink 2 Execution Report - Order Creation Cancel or Modify
The Execution Report - Order Creation, Cancel or Modify (tag 35-MsgType=8, tag 39-OrdStatus=0, 4 or 5) message is sent in response to:
Tag | Name | Enumeration | Req | Description | |
---|---|---|---|---|---|
|
|
|
|
| |
35 | MsgType | String(2) | 8=Execution Report | Y | Header tag identifying message type. |
1 | Account | String(12) |
| Y* | Unique account identifier. Note: This tag value is always uppercase, regardless of the case in the inbound message tag. Client systems are not required to submit capitalized account values to CME Globex. |
6 | AvgPx | Price(20) | 0 | Y | Always '0'. |
11 | ClOrdId | String(20) |
| Y* | Unique order identifier assigned by client system. Client system must maintain uniqueness of this value for the life of the order. Refer to iLink - CME Globex Identifiers for more information. |
14 | CumQty | Int(9) |
| Y | Contains cumulated traded quantity throughout lifespan of an order. This value resets to zero if order is cancelled. For Execution Report - Modify message sent in response to Order Cancel/Replace Request: |
17 | ExecID | String(40) |
| Y | CME Globex assigned execution report message identifier; globally unique for each message published. |
20 | ExecTransType | Char(1) | 0=New | Y | Identifies transaction type as 'new' (i.e., new order, order cancel or cancel/replace accepted). |
37 | OrderID | String(17) |
| Y | CME Globex assigned order identifier; globally unique for each message published. |
38 | OrderQty | Int(9) |
| Y* | Order quantity submitted by client. |
39 | OrdStatus | Char(1) | 0=New Order Ack | Y | Identifies order status as accepted, cancelled or replaced. |
40 | OrdType | Char(1) | 1=Market order (with protection) | Y* | Order type. The state of an order type can change over the life of an order. For example, a submitted stop order (3) can turn into a market order (1) when the stop price level has been crossed. Also refer to Order Types for Futures and Options in Electronic Trading Concepts. |
41 | OrigClOrdID | String(20) |
| N | Last accepted ClOrdID in the order chain. Unvalidated value returned as submitted by client system on Order Cancel Request or Order Cancel-Replace Request message. If a value is include in tag 41-OrigClOrdID, the same value is returned; however, if no value is sent, a value of '0' is returned in all Execution Report (tag 35-MsgType=8) messages, except the Execution Report-Order Status Request. Refer to iLink - CME Globex Identifiers for more information. |
44 | Price | Price(20) |
| N | Required for limit or stop-limit orders. Designates the price per single contract unit. The decimal, and if applicable the negative sign of the price are each one character. Client systems should not supply more than 9 characters to the left and 9 characters to the right of the decimal. |
48 | SecurityID | Int(12) |
| Y* | Identifier of the instrument defined in tag 107-SecurityDesc. |
54 | Side | Char(1) | 1=Buy 2=Sell | Y | Side of order. |
55 | Symbol | String (6) |
| Y | This tag contains the Group Code of the instrument. |
59 | TimeInForce | Char(1) | 0=Day | N | Specifies how long the order remains in effect. If not present, DAY order is the default. |
60 | TransactTime | UTCTimestamp(21) |
| Y* | UTC format YYYYMMDD-HH:MM:SS.sss |
78 | NoAllocs | NumInGroup(1) |
| N | Returned on Execution Report if sent on inbound message. |
79 | AllocAccount | String(11) |
| N | Returned on Execution Report if sent on inbound message. Note: This tag value is always uppercase, regardless of the case in the inbound message tag. Client systems are not required to submit capitalized account values to CME Globex. |
107 | SecurityDesc | String(20) |
| Y* | Instrument identifier. |
99 | StopPx | Price(20) |
| N | Designates stop trigger price specified by the individual entering the order or cancel/replace. |
110 | MinQty | Int(9) |
| N | Minimum quantity of an order to be executed. The value of MinQty must be between 1 and the value in tag 38-OrderQty. This tag must be an integer. |
150 | ExecType | Char(1) | 0=New Order Ack | Y | Indicates type of execution report. |
151 | LeavesQty | int(9) |
| Y | Amount of contract units open for further execution. |
167 | SecurityType | String(6) | FUT=Future OPT=Option IRS=Interest Rate Swap FXSPOT=FX Spot | N | Indicates instrument is future or option. Note: For options strategy including UDS COMBO or COVERED, send OPT. For UDS Futures, send FUT. |
378 | ExecRestatementReason | Int(3) | 8=Exchange (GCC) 108=Cancel due to resting order quantity less than minimum lot size | N | Identifies origin of the order elimination. |
210 | MaxShow | Int(9) |
| N | See Order Display Quantity in Electronic Trading Concepts.
|
432 | ExpireDate | LocalMktDate(8) |
| Y | Populated as follows according to the Order Qualifier value set in tag 59-TimeInForce:
CME Globex does not support tag 126-ExpireTime. Only the expiration date can be set.Orders expire at the end of the trading session for the specified date. |
1028 | ManualOrderIndicator | Boolean(1) | Y=manual | Y* | Value sent on inbound message from client system indicating the order as sent manually or generated by automated trading logic. |
1031 | CustOrderHandlingInst | String(1) | W - Desk Y - Electronic (Default) C - Vendor-provided Platform billed by Executing Broker G - Sponsored Access via Exchange API or FIX provided by Executing Broker H - Premium Algorithmic Trading Provider billed by Executing Broker D - Other, including Other-provided Screen | Y | Defines source of original order. |
1731 | AvgPxGroupID | String(20) |
| N | Used to identify account numbers or orders for grouping trades together for average price calculations. If incoming value is greater than max length, iLink will return the right-most twenty bytes. |
1598 | ClearingTradePriceType | String(1) | 0 – Trade Clearing at Execution Price | N | Indicates whether spread differential trade is clearing at execution price (tag 31-LastPx) or alternate clearing price (i.e. previous day’s settlement price). |
819 | AvgPXIndicator | Int(3) | 0 – No Average Pricing (Default) | N | Indicates if the resulting trade is to be average priced. This tag is also used to indicate type of average price grouping. |
5149 | Memo | String(75) |
| N | Allows users to submit a free-form Note tag with a customer order and persists from order entry through clearing Note: if tag 5149-Memo value on inbound messages exceeds the max length of 75 bytes, iLink will return a truncated 75 bytes from the right on the response. |
7928 | SelfMatchPreventionID | String(12) |
| N | Use of this tag indicates client does not wish to trade against itself on CME Globex. Non-implied orders with the same Self-Match Prevention identifier submitted with the same Executing Firm Identifier (sub-component of tag 49-SenderCompID) will not match on CME Globex. |
8000 | SelfMatchPreventionInstruction | Char(1) | O=Cancel Resting | N | Indicates a cancel instruction when Self Match Prevention is triggered. Note:
|
9717 | CorrelationClOrdID | String(20) |
| N | Unvalidated value returned as submitted if sent by client system on inbound message. See tag 9717-CorrelationClOrdID note in the iLink 2 New Order message specification for further details. Note: for solicited order cancellation by client system, CME Globex returns the value of tag 9717-CorrelationClOrdID on the Order Cancel Execution Report as submitted on the Order Cancel Request. Note: for order cancellation by FirmSoft, CME Globex always returns the values of tag 9717-CorrelationClOrdID on the Order Cancel Execution Report from the value of tag 11-ClOrdID on the original Execution Report (tag35-msgType=8, tag 39-OrdStatus=0) New Order Acknowledgment message. |
548 | CrossID | String(32) |
| N | Sent on Execution Report to allow correlation of execution responses to the New Order Cross. |
549 | CrossType | Int(1) | 3=RFC order | N | The CME Globex platform uses this tag to validate instrument eligibility. |
961 | HostCrossID | String(32) |
| N | Unique ID generated at the Cross level. |
5979 | RequestTime | Int(20) |
| Y | Information carried on a response to convey the time (UTC) when the request was received by the MSGW application. UTC timestamps are sent in number of nanoseconds since UNIX epoch with microsecond precision. |
5904 | DelayDuration | Int |
| N | Indicates the amount of time in nanoseconds that a message was subject to additional processing as a result of being:
Subtracting this number from tag 5979-RequestTime will represent original received time of in-flight message |
9553 | SplitMsg | Int(1) | 0 – Split message 1 – Out-of-order message 2 – Complete message | N | Indicates whether a message was subject to additional processing as a result of being:
If absent, then the message was not subject to additional processing. |
|
|
|
| End of message. |
Y: Required by FIX protocol, Y*: Required by CME Globex (not by FIX protocol), N: Not Required, C: Conditionally
See Session Layer Validation Conditions for error messages for Tag 58-Text.
How was your Client Systems Wiki Experience? Submit Feedback
Copyright © 2024 CME Group Inc. All rights reserved.