Execution Report <8>
Gemini uses the Execution Report <8>
message to:
- confirm the receipt of an order
- confirm a stop order has triggered
- confirm the successful cancellation of an order
- relay fill information on orders
- reject orders
Each execution report contains two fields which are used to communicate both the current state of the order as understood by the exchange (OrdStatus <39>
) and the purpose of the message (ExecType <150>
).
Fields
Tag | Name | Req | Description |
---|---|---|---|
Y | MsgType = | ||
37 | Y | Unique order identifier assigned by Gemini. | |
11 | Y | Unique order identifier assigned by the institution. | |
41 | N* | ClOrdID
*Required for a response to an Order Cancel Request | |
17 | Y | Unique event ID assigned by Gemini. | |
150 | Y | Describes the purpose of the Execution Report.
Valid values:
| |
18 | N | Indicates if an order was Maker-or-Cancel.
Valid values:
| |
39 | Y | Describes the current order status.
Valid values:
| |
55 | Y | Ticker symbol of the order.
See Supported Symbols for valid values. | |
54 | Y | Side of the order.
Valid values:
| |
44 | N* | Limit price of the order.
*Required if ExecType | |
99 | N* | Stop price of the order.
*Required if ExecType | |
6 | Y | Calculated average price of fills on this order. Zero for an order with no fills. | |
31 | N* | Price of the fill. This field is only present when the order is updated due to a match on the exchange.
*Required if ExecType | |
14 | Y | Total quantity of the order that is filled. | |
38 | N* | Decimal amount of BTC to purchase. The general rule is: OrderQty
*Required if ExecType | |
151 | Y | Quantity | |
32 | N* | Quantity of the fill. This field is only present when the order is updated due to a match on the exchange.
*Required if ExecType | |
12 | N* | Fee charged for the trade (negative for rebates).
*Required if ExecType | |
479 | N* | Currency code of the currency that the fee is denominated in.
*Required if ExecType | |
13 | N* | Commission type.
Valid value:
*Required if ExecType | |
851 | N* | Whether this order added liquidity ("maker") or removed liquidity ("taker").
Valid values:
*Required if ExecType | |
103 | N* | Reason the order was rejected.
Valid values:
*Required if ExecType | |
58 | N* | Reason for order rejection or cancellation. For a Cancel Ack, this field will only be populated with "Requested" in response to explicit Order Cancel requests (
*Required if OrdRejReason | |
59 | Y* | Specifies how long the order remains in effect. Absence of this field would be interpreted as a day order, which Gemini does not currently support.
Valid values:
| |
60 | Y | Time the transaction represented by this ExecutionReport | |
Y |