Execution Report

Application Messages

Message typeTag 35 (MsgType)
Execution Report8

Execution Reports

The Execution Report (8) message relays order information relating to new, modded, or filled orders.

Field tagField nameFormatReqComments
60TransactTimeStringYTime of execution report creation (UTC)
37OrderIdStringYUnique identifier among all active orders. Corresponds to most recent Open or Modify ackId. Encoded as a decimal number
11ClOrdIdStringYCorresponds to orderId. Encoded as a decimal number. ClOrdId (11) and SecondaryClOrdId (526) or BlockTraderId (20526) represent a unique order identifier per order originator
526SecondaryClOrdIdStringCCorresponds to connectionId. Encoded as a hexadecimal number. Required if TradeType (828) = 0
20526BlockTraderIdStringCUnique identifier for block trader. Encoded as a UUID. Required if TradeType (828) = 1
41OrigClOrdIdStringCClOrdId(11) of the order to be replaced (See Bitnomial Order Replace). Encoded as a decimal number
17ExecIdStringYUnique identifier of the execution report. Corresponds to ackId. Encoded as a decimal number
150ExecTypeCharY0 = New, 4 = Canceled, 5 = Replaced, F = Fill
39OrdStatusCharY0 = New, 1 = Partial Fill, 2 = Fill, 4 = Canceled
1AccountStringYClearing account identifier. Max len 10
55SymbolStringCProduct identifier. (See Bitnomial Symbology)
20055ProductIdIntCInteger identifier for Symbol (55). Corresponds to product_id in the Product API
54SideCharY1 = Buy, 2 = Sell
44PricePriceYPrice of order in dollars with cents eg. price of 9000 = '9000.00'
59TimeInForceCharY0 = Day, 1 = GTC, 3 = IOC
38OrderQtyQtyYQuantity of order
31LastPxPriceCPrice of this fill in dollars with cents eg. price of 9000 = '9000.00'. Required if ExecType (150) = F
32LastQtyQtyCQuantity of this last fill. Required if ExecType (150) = F
151LeavesQtyQtyYQuantity open for further execution
14CumQtyQtyYQuantity currently filled for this order
6AvgPxPriceYVolume weighted average execution price in dollars with cents eg. price of 9000 = '9000.00'
167SecurityTypeStringYFUT = Future, OPT = Option, SPD = Spread
200MaturityMonthYearMonthYearYFormat YYYYMM. Required if SecurityType (167) = FUT or OPT
201PutOrCallIntC0 = Put 1 = Call. Required when SecurityType (167) = OPT
202StrikePricePriceCStrike price in dollars with cents eg. price of 9000 = '9000.00'. Required when SecurityType (167) = OPT
439ClearingFirmStringYClearing firm identifier. Max len 2
582CustOrderCapacityIntYCTI Code, 1 = CTI1, 2 = CTI2, 3 = CTI3 4 = CTI4
581AccountTypeIntY1 = Seg/Customer 2 = Reg/House
828TradeTypeIntY0 = Regular Trade 1 = Block Trade
851LastLiquidityIndIntN1 = Added Liquidity 2 = Removed Liquidity , Only applicable when Order Status (39) = Partial or Filled
555NoLegsIntCNumber of legs in repeating group. Required if multi leg product
=> 600LegSymbolStringYMultileg underlying instrument's Symbol (55)
=> 609LegSecurityTypeStringYMultileg underlying instrument's SecurityType (167)
=> 610LegMaturityMonthYearMonthYearYMultileg underlying instrument's MaturityMonthYear (200)
=> 612LegStrikePricePriceCMultileg underlying instrument's StrikePrice (202)
=> 624LegSidePriceYMultileg underlying instrument's Side (54)
=> 637LegLastPxPriceCMultileg underlying instrument's LastPx (31)

Example:

8=FIX.4.4 | 9=168 | 35=8 | 49=BTNL_DC | 56=fix_client | 34=1 | 50=FastTradeInc | 52=20061124-15:47:02.951 | 37=1 | 11=0 | 526=1 | 17=1 | 150=0 | 39=0 | 1=FTI | 55=BUSZ6 | 20055=231 | 54=1 | 44=19000 | 38=10 | 151=10 | 14=0 | 6=0 | 167=FUT | 541=20061221 | 439=JP | 582=2 | 581=2 | 828=0 | 10=CHECKSUM |

Start Trading

Trade US Perpetual Futures, Physical Futures, and Options on the Bitcoin Complex®, XRP, ETH, SOL, and more.