Log in

8 Execution Report

The Execution Report message is used to:

  1. Confirm the receipt of an order
  2. Confirm changes to an existing order, i.e. accept cancel and replace requests
  3. Relay order status information
  4. Relay fill information on working orders
  5. Reject orders
  6. Report the post-trade fee calculations associated with a trade

Execution Reports do not replace end-of-day confirmations.

Separate Execution Reports are sent for each order in a New Order List <35=E>.

OrdStatus (39) is used to convey the current state of the order. The order statuses are as follows:

OrdStatusDescription
NewOutstanding order with no executions
Partially FilledOutstanding order with executions and remaining quantity
FilledOrder completely filled, no remaining quantity
Done for DayOrder not filled, or partially filled; no further executions possible for the trading day
CanceledCanceled order with or without executions
ReplacedReplaced order with or without executions
Pending Cancel/ReplaceOrder with cancel request pending, used to confirm receipt of cancel or replace request. Does not indicate that the order has been canceled or replaced
StoppedOrder has been stopped at the exchange. Used when guaranteeing or protecting a price and quantity
RejectedOrder has been rejected by the sell-side. Note: an order can be rejected subsequent to order acknowledgment, i.e. an order can pass from New to Rejected status
SuspendedOrder has been placed in suspended state at the request of the client
Pending NewOrder has been received by the sell-side's system but not yet accepted for execution. An execution message with this status will only be sent in response to a Status Request message
ExpiredOrder has been canceled in broker's system due to time-in-force instructions
CalculatedOrder has been completed for the day, either filled or done for day. Commission or currency settlement details have been calculated and reported in this execution message

The CumQty (14) and AvgPx (6) fields should be calculated to reflect the fills on all versions of an order. For example, if partially filled order A were replaced by order B, the CumQty (14) and AvgPx (6) on order B’s fills should represent the fills on order A plus those on order B.

The field ClOrdID (11) is provided for institutions to affix an identification number to an order to coincide with internal systems. The OrderId field is populated with the broker-generated order number.

Structure

TagNameTypeRequiredDescription
Component
Required
37String
Required
11String
109String
76String
66String
17Int
Required
20String Enum
Required
19Int
39String Enum
Required
103Int Enum
1String
63String Enum
64LocalMktDate
55String
Required
65String
48String
22String Enum
106String
107String
54String Enum
Required
38Int
Required
40String Enum
44Float
99Float
15String
59String Enum
126UTCTimestamp
18MultipleStringValue Enum
47String Enum
32Int
Required
31Float
Required
30String
29String Enum
14Int
Required
6Float
Required
75LocalMktDate
60UTCTimestamp
113String Enum
12Float
13String Enum
Component
118Float
119Float
120String
58String
Component
Required