Skip to main content
The ExecutionReport message is used to acknowledge/reject an order or changes to an order, and to relay order status and fill updates.
required
MsgType 8
string
required
Unique identifier for Order as assigned by the client. Must be <= 36 characters. UUIDs are recommended.
string
Set to the ClOrdID of the previous accepted order when responding to a Cancel or Cancel/Replace request. Required when exectype=Cancel.
string
required
Unique identifier of most recent order as assigned by Customer.
string
required
The symbol of the currency pair to place an order on in the format BASE-QUOTE.
integer
required
Side of the order.
    Possible values:
  • 1 : Buy
  • 2 : Sell
float
required
Size of the order.
float
Price of the order. Required when OrderType=Limit/LimitAllIn.
string
Time of event expressed in UTC. Format: YYYYMMDD-HH:MM:SS.uuu
string
required
Unique identifier of most recent order as assigned by Customer.
integer
Sequence number for every ExecType=Trade. This ID unique by pair. Required when ExecType=Trade.
char
required
Describes the type of order event and determines the set of fields in the message.
    Possible Values:
  • 0 : New
  • 3 : Done for day
  • 4 : Canceled
  • 5 : Replaced
  • 6 : Pending Cancel
  • 8 : Rejected
  • A : Pending New
  • E : Pending Replace
  • F : Trade
string
required
    Possible Values:
  • 1 : GTC (Good till canceled)
  • 3 : IOC (Immediate or Cancel)
  • 4 : Fill Or Kill (FOK)
char
required
The execution model of the order.
    Possible values:
  • 1 : market
  • 2 : Limit
char
required
Describes the status of the order.
    Possible Values:
  • 0 : New
  • 1 : Partially Filled
  • 2 : Filled
  • 3 : Done for day
  • 4 : Canceled
  • 5 : Replaced
  • 6 : Pending Cancel
  • 8 : Rejected
  • A : Pending New
  • E : Pending Replace
float
required
Quantity open for further execution. If OrdStatus(39) is 4 (Canceled), 3 (Done For Day), or 8 (Rejected) then LeavesQty(151) could be 0, otherwise LeavesQty(151) = OrderQty(38) - CumQty(14).
float
required
Currently executed quantity for chain of orders.
float
Calculated average price of all fills on this order. Required when ExecType=Trade.
char
Reason for rejection. Required when ExecType=Rejected.
    Possible values:
  • 0 : Broker / exchange option
  • 1 : Unknown symbol
  • 2 : Exchange closed
  • 3 : Order exceeds limit
  • 5 : Unknown order
  • 6 : Duplicate of an existing order
  • 7 : Duplicate of a verbally communicated order
  • 8 : Stale order
float
Price of the last trade. Required when ExecType=Trade.
float
Quantity bought or sold on the last trade. Required when ExecType=Trade.
float
Last amount traded (i.e. quantity * price) expressed in units of counter currency. Required when ExecType=Trade.
float
Cumulative amount traded (i.e. quantity * price) expressed in units of counter currency. Required when ExecType=Trade.
float
Cumulative fee amount expressed in units of fee currency. Required when ExecType=Trade.
float
Fee amount for the last trade expressed in units of fee currency. Required when ExecType=Trade.
string
Currency of the fee for the last trade. Required when ExecType=Trade.
char
Whether or not the order is canceled on disconnect. Required when ExecType=Trade.
    Possible values:
  • N : No
  • Y : Yes
char
The current decision status of the order. Required when ExecType=Trade. Default: A
    Possible values:
  • A : Active
  • P : Paused
  • U : Pending Pause
  • R : Pending Resume
  • W : Waiting for StartTime
  • T : Waiting for Trigger
Paused or staged orders can be edited or resumed from the Customer UI. Pending statuses are intermediate states.
string
Full description for Cancellations or status of the order.
required