Order Execution Message Fields

An Order Execution message is sent for each fill on an order.

Rather than returning a monetary value indicating the rebate or charge for an execution, the FeeCode is an indication of a fee classification corresponding to an item on the venue's fee schedule.

For executions involving complex orders (C1, C2, and EDGX only), an Order Execution message will be generated for the complex order, with MultilegReportingType = 3, followed by Order Execution messages for each leg, with MultilegReportingType = 2. You must opt-in to receiving this optional field on Order Execution messages at login in order to receive this field. If both sides of a complex/spread trade are on the same order entry session, Cboe does not guarantee that the leg executions will not be interleaved between sides.

The symbology used on executions for complex orders, including the legs, will always be Cboe symbology.

Permitted return bitfields are described in Order Execution.

Table 1. Order Execution Message Fields
FieldOffsetLengthData TypeDescription
StartOfMessage02BinaryMust be 0xBA 0xBA.
MessageLength22BinaryNumber of bytes for the message, including this field but not including the two bytes for the StartOfMessage field.
MessageType41Binary 0x2C
MatchingUnit51BinaryThe matching unit which created this message. Matching units in BOE correspond to matching units on Multicast PITCH.
SequenceNumber64BinaryThe sequence number for this message. Distinct per matching unit.
TransactionTime108DateTimeThe time the event occurred in the Cboe Matching Engine (not the time the message was sent).
ClOrdID1820TextOrder receiving the execution.
ExecID388Binary
  • Corresponds to ExecID (17) in Cboe FIX.
  • Execution ID. Unique across all matching units on a given day. Note: ExecIDs will be represented on ODROP and FIXDROP ports as nine character, base 36 ASCII. Leading zeros should be added if the converted base 36 value is shorter than nine characters.
Table 2. Example Conversion
DecimalBase 36
28294005440239A1234B567
76335905726621R248BC23H
72855722818709AP05V2Z
LastShares464Binary
  • Corresponds to LastShares (32) in Cboe FIX.
  • Executed share quantity.
LastPx508Binary Price
  • Corresponds to LastPx (31) in Cboe FIX.
  • Price of this fill. Note the use of Binary Price type to represent positive and negative prices, which can occur with complex instruments.
LeavesQty584Binary
  • Corresponds to LeavesQty (151) in Cboe FIX.
  • Quantity still open for further execution. If zero, the order is complete.
BaseLiquidity Indicator621Alphanumeric
  • Indicates whether the trade added or removed liquidity.
  • A = Added Liquidity
  • R = Removed Liquidity
  • X = Routed to Another Market
  • C = Auction/Uncrossing
SubLiquidityIndicator631Alphanumeric
  • Cboe may add additional values without notice. Members must gracefully ignore unknown values.
  • ASCII NUL ( 0x00) = No additional information
  • S = Execution from order that set the NBBO
  • B = Step Up Mechanism (C1 and EDGX Only)
  • U = Market Turner (C1 Only)
  • b = AIM (C1 and EDGX Only)
  • Q = QCC (C1 and EDGX Only)
  • s = SAM (C1 and EDGX Only)
  • P = PCC(C1 Only)
  • F = RFC (C1 Only)
ContraBroker644Alphanumeric
  • Corresponds to ContraBroker (375) in Cboe FIX.
  • Simple Instrument Fills
  • Internally matched simple executions will identify the clearing number of the contra on the execution. This includes leg fill reports (MultilegReportingType=2) that are sent as a result of a complex trade.
  • Executions matched on the C1 trading floor will contain a value of ‘FBKR’ for ContraBroker for the first reporter of a Broker to Broker floor trade otherwise, this will identify the OCC clearing number of the contra (C1 only).
  • Complex Package Fills
  • ContraBroker will be sent and populated on electronic, complex package fills (MultilegReportingType=3) when the contra side is also a complex order. When legging in to the simple books ContraBroker will be blank.
  • ContraBroker will be blank on complex package fills (MultilegReportingType=3) executed on the Cboe Options trading floor (C1 only).
  • Routed Fills
  • All externally matched (routed, BaseLiquidityIndicator = X) executions will identify the away exchange with the following possible values.
  • AMEX = Routed to NYSE American
  • ARCA = Routed to NYSE Arca
  • BATS = Routed to Cboe BZX Options
  • BOX = Routed to BOX
  • CBOE = Routed to Cboe Options
  • CTWO = Routed to C2 Options
  • EDGX = Routed to Cboe EDGX Options
  • EMLD = Routed to MIAX Emerald
  • GMNI = Routed to Nasdaq GEMX
  • IEX = Routed to IEX Options
  • ISE = Routed to Nasdaq ISE
  • MEMX = Routed to MEMX
  • MERC = Routed to Nasdaq MRX
  • MIAX = Routed to MIAX Options Exchange
  • MXTO = Routed to MX2 Options
  • NOMX = Routed to Nasdaq
  • NOBX = Routed to Nasdaq Texas
  • PERL = Routed to MIAX PEARL
  • PHLX = Routed to Nasdaq PHLX
  • SPHR = Routed to MIAX Sapphire
ReservedInternal681BinaryReserved for Cboe internal use.
NumberOfReturn Bitfields691BinaryNumber of bitfields to follow.
ReturnBitfield¹701BinaryBitfield identifying fields to return.
ReturnBitfieldᶯ1BinaryLast bitfield.
Optional fields…
Table 3. Order Execution Message Example
Field NameHexadecimalNotes
StartOfMessage BA BAStart of message bytes
MessageLength 53 0083 bytes
MessageType 2C Order Execution
MatchingUnit 03Matching Unit 3
SequenceNumber 64 00 00 00Sequence number 100
TransactionTime E0 FA 20 F7 36 71 F8 111,294,909,373,757,324,000
ClOrdID 41 42 43 31 32 33 00 00 00 00 00 00 00 00 00 00 00 00 00 00ABC123
ExecID 01 F0 B7 D9 71 21 00 00D19800001 (base 36)
LastShares 64 00 00 00100 contracts
LastPx 08 E2 01 00 00 00 00 0012.34
LeavesQty 14 00 00 0020 contracts
BaseLiquidityIndicator 41 A = Added
SubLiquidityIndicator 00(unset)
ContraBroker 42 41 54 53BATS
ReservedInternal 00Ignore
NumberOfReturn Bitfields 03Three bitfields to follow
ReturnBitfield1 00No bitfields from byte 1
ReturnBitfield2 00No bitfields from byte 2
ReturnBitfield3 46ClearingFirm, ClearingAccount, OrderQty
ClearingFirm 54 45 53 54TEST
ClearingAccount 31 32 33 431234
OrderQty 78 00 00 00120 contracts
Cboe Titanium U.S. Options BOE Specification - Order Execution Message Fields | Cboe