Execution Report
As soon as Kraken Trading Engine accepts the order, all order responses will be sent using the Execution Report message. This includes any fills, order status changes and confirmation of cancellation.
- FIX Specification
- Spot Example
- Futures Example
MESSAGE BODY
8
The execution model of the order. For triggered orders, after the trigger the OrderType will reflect the new execution model of the order (market or limit).
- Possible values:
1
: market2
: Limit3
: Stop-loss4
: Stop-loss-limitR
: Take-profitT
: Take-profit-limitU
: Trailing-stopV
: Trailing-stop-limit
Side of the order.
- Possible values:
1
: Buy2
: Sell
Limit Price of the order placed in the Order Book. This field is denominated in Quote Currency.
Stop Price for a Stop-Loss/Take-Profit/Stop-Loss-Limit or Take-Profit-Limit order. This field is denominated in Quote Currency.
Quantity left on the order on the Book.
Describes the type of order event and determines the set of fields in the message.
- Possible Values:
0
: New - Order has been created and is live in the engine.4
: Canceled - The order has been cancelled.5
: Replace - The order has been replaced.A
: Pending New - : Order request has been received and validated but the order is not live yet. Possible when EffectiveTime (Tag 168) is used on the New OrderC
: Expired - The order has expired.D
: Restated - The order has changed like a trigger eventF
: Trade - The order has received a fill.I
: Order Status - In response to an Order Status Request
Describes the status of the order.
- Possible Values:
0
: New - Order is live in the engine with no fills.1
: Partially Filled - Order is live in the engine with fills.2
: Filled - Order is fully filled and closed.4
: Canceled - Order is cancelled and closed.5
: Replaced - Order is Replaced succesfullyA
: Pending New - Order is not live yet. For example when EffectiveTime is used.C
: Expired - Order is expired and closed.E
: Pending Replace - New parameter of the replace are not live yet. For example when EffectiveTime is used or a trade was in flight during the replacerequest.
- Possible Values:
1
: GTC (Good till canceled)3
: IOC (Immediate or Cancel)6
: GTD (Good till date)
1
where a fee is applicable or not present.
- Possible values:
4
: Exchange Fee
Define how the fee is charged.
- Possible values:
2
: Percentage
Cum Cost of the Trade (CumQty*AvgPx).
Define if the trade was from a maker or taker order.
- Possible values:
0
: Maker1
: Taker
It can happen in some scenario that trades are not reported in time through the FIX API. In that case the FIX API will detect it and send a ExecType=Restated execution report and use ExecRestatementReason to warn the client.
- Possible values:
3
: Repricing of Order
8=FIX.4.4|9=264|35=8|34=2|49=KRAKEN-TRD|52=20230707-13:56:08.717|56=MYCOMPID|6=0.0|11=1688738168|14=0.0|17=PAM2QZA:2S2P7SDKTJXRO|37=OKWUQF-YPJM2-DTAJHH|38=0.01|39=A|40=2|44=1000.0|54=1|55=BTC/USD|58=buy 0.01 BTC/USD @ limit 1000|59=1|60=20230707-13:56:08.695|150=A|151=0.01|381=0.0|10=126|
8=FIX.4.4|9=323|35=8|34=2|49=KRAKEN-DRV-TRD|52=20250303-14:09:33.002|56=MYCOMPID_DRV|6=0.0|11=9e58120f-182b-4dce-9609-8ca7cdd174f0|14=0.0|17=6B2NDTNHRQAAA:KXL5Y42BKAURQ|37=9e58120f-40e0-44dc-beec-6d1b5ea9136c|38=0.1|39=0|40=2|44=1000.0|54=1|55=PF_ETHUSD|58=buy 0.1 PF_ETHUSD @ limit 1000|59=1|60=20250303-14:09:33.001|150=0|151=0.1|381=0.0|10=032|