API Reference

Execution Report <8>

The Execution Report <8> is used to:
• Acknowledge the receipt of an order
• Confirm changes to an existing order (i.e. cancelled)
• Relay order status information
• Reject order

TagField NameRequiredComments
Standard HeaderYesMsgType <35> = 8
37OrderIDYesUnique identifier of the order in HashKey PRO Trading System
11CIOrdIDYesUnique ID of the order as assigned by client
18ExecInstNo**Required to specify the order as Post only

‘6’ – Participate don’t initiate
41OrigCIOrdIDNo*CIOrdID <11> of the cancelled order.

*Required for response to Cancel Request (ExecType <150> = Cancelled)
17ExecIDYesUnique identifier of execution message assigned by PRO Exchange
1AccountYes*Required for sessions that route to multiple sub-accounts
453NoPartyIDsNoA repeating group which should contain unique combinations of below tags: PartyIDs <448>, PartyIDSource <447>, PartyRole <452>
448PartyIDNoParty Identifier/Code (Currently not in use)
447PartyIDSourceNoIdentifies class or source of the PartyID <448> value (Currently not in use)
452PartyRoleNoIdentifies the type or role of the Party ID <448> (Currently not in use)
150ExecTypeYesIndicates the type of execution report
Valid values:

‘0’ – New
‘4’ – Cancelled
‘8’ – Rejected
‘F’ – Trade (partial fill or fill)
39OrdStatusYesState of the order
Valid values:

‘0’ – New
‘1’ – Partially filled
‘2’ – Filled
‘4’ – Cancelled
‘8’ - Rejected
103OrdRejReasonNoCode to identify the reason or order rejection
55SymbolYesCurrency-pair.
e.g. BTC-USDC, ETH-BTC, ETH-USDC
44PriceNo*Limit price of the order

*Required if Limit order or ExecType <150> is not ‘8’ = rejected
54SideYesValid values:

‘1’ – Buy
‘2’ – Sell
40OrdTypeYesValid values:

‘1’ = Market Order
‘2’ = Limit Order
31LastPxNo*Price of the fill

*Required if ExecType <150> = F
32LastQtyNo*Quantity of the fill

* Required if ExecType <150> = F
38OrderQtyYesQuantity to trade
59TimeInForceYesSpecific how long the orders remains in effect

‘1’ Good Till Cancel (GTC)
‘3’ Immediate or Cancel (IOC)
151LeavesQtyYesOutstanding quantity for further execution
(LeavesQty = OrderQty – CumQty)
14CumQtyYesTotal quantity filled
6AvgPxYesCalculated average price of all fills on this order
12CommissionNo**Required if ExecType <150> = F
13CommTypeNo*Valid Values:

‘2’ = percentage
‘3’ = absolute (total monetary amount)
*Required if ExecType <150> = F
479CommCurrencyNo*Specifies the currency to be use for Commission
*Required if ExecType <150> = F
851LastLiquidityIndNo*Valid Values

‘1’ Added Liquidity (Maker)
‘2’ Removed Liquidity (Taker)
*Required if ExecType <150> = F
75TradeDateNoIndicates date of trade (UTC) referenced in YYYYMMDD format
60TransactTimeYesTime of execution/order creation in UTC i.e. YYYYMMDD-HH:MM:SS.sss
58TextYesProviding supplemental information of the order
Standard trailerYes
RAW
       8=FIX.4.4|9=318|35=8|34=65|49=TradingGateway|52=20240218-15:59:25.520|56=JOSEPH|1=1471090223379184384|6=2804.22|11=1981400114|12=0.00003|13=3|14=0.02|17=1623497348364724224|31=2804.22|32=0.02|37=1623497348213729280|38=0.02|39=2|40=1|54=1|55=ETH-USDC|58=filled|59=3|60=20240218-15:59:25.489|75=20240218|150=F|151=0|152=0|479=ETH|851=2|10=246        |

HEADER
       8                 BeginString: FIX 4.4
       9                  BodyLength: 318
      35                     MsgType: 8 (Execution Report)
      34                   MsgSeqNum: 65
      49                SenderCompID: TradingGateway
      52                 SendingTime: 20240218-15:59:25.520
      56                TargetCompID: JOSEPH

BODY
       1                     Account: 1471090223379184384
       6                       AvgPx: 2804.22
      11                     ClOrdID: 1981400114
      12                  Commission: 0.00003
      13                      CumQty: 3
      14                      LastPx: 0.02
      17                      ExecID: 1623497348364724224
      31                      LastPx: 2804.22
      32                     LastQty: 0.02
      37                     OrderID: 1623497348213729280
      38                    OrderQty: 0.02
      39                   OrdStatus: 2 (Filled)
      40                     OrdType: 1 (Market)
      54                        Side: 1 (Buy)
      55                      Symbol: ETH-USDC
      58                        Text: filled
      59                 TimeInForce: 3 (Immediate or Cancel)
      60                TransactTime: 20240218-15:59:25.489
      75                   TradeDate: 20240218
     150                    ExecType: F (Trade)
     151                   LeavesQty: 0
     152                      CumQty: 0
     479                CommCurrency: ETH
     851            LastLiquidityInd: 2 (Removed Liquidity (Taker))

TRAILER
      10                    CheckSum: 246