US Options BOE Specification
US Options BOE Specification
US Options BOE Specification
July 1, 2024
This content is owned or licensed by Cboe Global Markets, Inc. or its affiliates (“Cboe”) and protected by copyright under U.S.
and international copyright laws. Other than for internal business purposes, you may not copy, reproduce, distribute, publish ,
display, perform, modify, create derivative works, transmit, or in any way exploit the content, sell or offer it for sale, use the
content to construct any kind of database, or alter or remove any copyright or other notice from copies of the content.
Cboe Options Exchanges
BOE Specification (Version 2.11.65)
Contents
1 Introduction ...................................................................................................................................... 6
1.1 Overview ...................................................................................................................................................... 6
1.2 Document Format ........................................................................................................................................ 6
1.3 Hours of Operation....................................................................................................................................... 6
1.3.1 Holiday Sessions (C1 only)........................................................................................................................ 7
1.4 Data Types .................................................................................................................................................... 7
1.5 Optional Fields and Bit fields ........................................................................................................................ 8
1.6 Protocol Features ......................................................................................................................................... 9
1.6.1 Architecture and Message in Flight Settings ............................................................................................ 9
1.6.2 Complex Instruments and Signed Prices (C1, C2, and EDGX only) ........................................................... 9
1.6.3 Done For Day Restatements..................................................................................................................... 9
1.6.4 Carried Order Restatements .................................................................................................................. 10
1.6.5 Cancellation of Carried Orders Between Trading Sessions .................................................................... 10
1.6.6 Display Indicator Features...................................................................................................................... 11
1.6.7 Default Exchange Risk Protections ......................................................................................................... 11
1.6.8 Risk Root................................................................................................................................................. 14
1.6.9 Market Maker Trade Notifications (C1 Only) ......................................................................................... 14
1.6.10 Cabinet and Sub-Cabinet Orders (C1 Only) ............................................................................................ 15
1.6.11 Auction Orders ....................................................................................................................................... 15
1.6.12 Port Types .............................................................................................................................................. 15
1.6.13 Floor Routing (C1 Only) .......................................................................................................................... 17
1.6.14 Stale NBBO ............................................................................................................................................. 19
2 Session ........................................................................................................................................... 20
2.1 Message Headers ....................................................................................................................................... 20
2.2 Login, Replay and Sequencing .................................................................................................................... 20
2.3 Sequence Reset .......................................................................................................................................... 21
2.4 Heartbeats .................................................................................................................................................. 21
2.5 Logging Out ................................................................................................................................................ 21
3 Session Messages ............................................................................................................................ 22
3.1 Member to Cboe ........................................................................................................................................ 22
3.1.1 Login Request ......................................................................................................................................... 22
3.1.2 Logout Request ...................................................................................................................................... 25
3.1.3 Client Heartbeat ..................................................................................................................................... 25
3.2 Cboe to Member ........................................................................................................................................ 26
3.2.1 Login Response....................................................................................................................................... 26
3.2.2 Logout .................................................................................................................................................... 28
3.2.3 Server Heartbeat .................................................................................................................................... 29
3.2.4 Replay Complete .................................................................................................................................... 30
4 Application Messages....................................................................................................................... 31
4.1 Member to Cboe ........................................................................................................................................ 31
4.1.1 New Order .............................................................................................................................................. 31
4.1.2 New Order Cross (C1 and EDGX Only).................................................................................................... 32
4.1.3 New Complex Order (C1, EDGX, and C2 Only) ....................................................................................... 36
4.1.4 New Order Cross Multileg (C1 and EDGX Only) ..................................................................................... 38
4.1.5 Cancel Order........................................................................................................................................... 42
4.1.6 Modify Order.......................................................................................................................................... 44
4.1.7 Quote Update......................................................................................................................................... 46
4.1.8 Quote Update (Short)............................................................................................................................. 49
4.1.9 Purge Orders .......................................................................................................................................... 51
4.1.10 Reset Risk ............................................................................................................................................... 53
4.1.11 New Complex Instrument (C1, C2, and EDGX Only) ............................................................................... 55
4.1.12 Add Floor Trade (C1 Only) ...................................................................................................................... 57
4.1.13 Floor Trade Confirmation (C1 Only) ....................................................................................................... 60
4.1.14 Delete Floor Trade (C1 Only) .................................................................................................................. 62
4.2 Cboe to Member ........................................................................................................................................ 64
4.2.1 Order Acknowledgment ......................................................................................................................... 64
4.2.2 Cross Order Acknowledgment (C1 and EDGX Only) ............................................................................... 65
4.2.3 Quote Update Acknowledgment............................................................................................................ 67
4.2.4 Order Rejected ....................................................................................................................................... 69
4.2.5 Cross Order Rejected (C1 and EDGX Only) ............................................................................................. 71
4.2.6 Quote Update Rejected.......................................................................................................................... 72
4.2.7 Order Modified....................................................................................................................................... 73
4.2.8 Order Restated ....................................................................................................................................... 74
4.2.9 Quote Restated ...................................................................................................................................... 76
4.2.10 User Modify Rejected............................................................................................................................. 77
4.2.11 Order Cancelled...................................................................................................................................... 78
4.2.12 Quote Cancelled ..................................................................................................................................... 79
4.2.13 Cross Order Cancelled (C1 and EDGX Only) ........................................................................................... 80
4.2.14 Cancel Rejected ...................................................................................................................................... 82
4.2.15 Order Execution ..................................................................................................................................... 83
4.2.16 Quote Execution..................................................................................................................................... 86
4.2.17 Trade Cancel or Correct.......................................................................................................................... 87
4.2.18 Purge Rejected ....................................................................................................................................... 89
4.2.19 Reset Risk Acknowledgment .................................................................................................................. 90
4.2.20 Mass Cancel Acknowledgment............................................................................................................... 91
4.2.21 Purge Notification .................................................................................................................................. 92
4.2.22 Complex Instrument Accepted (C1, C2, and EDGX Only) ....................................................................... 94
4.2.23 Complex Instrument Rejected (C1, C2, and EDGX Only) ........................................................................ 97
4.2.24 Floor Trade Notification (C1 Only) ......................................................................................................... 98
4.2.25 Add Floor Trade Rejected (C1 Only) ..................................................................................................... 100
4.2.26 Floor Trade Confirmation Rejected (C1 Only) ...................................................................................... 102
4.2.27 Delete Floor Trade Rejected (C1 Only) ................................................................................................. 103
4.2.28 Delete Floor Trade Acknowledgement (C1 Only) ................................................................................. 105
5 Input Bitfields Per Message.............................................................................................................. 106
5.1 New Order ................................................................................................................................................ 107
5.2 New Order Cross (C1 and EDGX Only)...................................................................................................... 108
5.3 New Complex Order (C1, C2, and EDGX Only) ......................................................................................... 108
5.4 New Order Cross Multileg (C1 and EDGX Only) ....................................................................................... 109
5.5 Cancel Order............................................................................................................................................. 109
5.6 Modify Order............................................................................................................................................ 110
5.7 Purge Orders ............................................................................................................................................ 110
5.8 New Complex Instrument (C1, C2, and EDGX Only) ................................................................................. 111
6 Return Bitfields Per Message ........................................................................................................... 112
6.1 Order Acknowledgment ........................................................................................................................... 113
6.2 Cross Order Acknowledgment (C1 and EDGX only) ................................................................................. 115
6.3 Order Rejected ......................................................................................................................................... 117
6.4 Cross Order Rejected (C1 and EDGX Only) ............................................................................................... 119
6.5 Order Modified......................................................................................................................................... 121
6.6 Order Restated ......................................................................................................................................... 123
6.7 User Modify Rejected............................................................................................................................... 125
6.8 Order Cancelled........................................................................................................................................ 127
6.9 Cross Order Cancelled (C1 and EDGX Only) ............................................................................................. 129
6.10 Cancel Rejected ........................................................................................................................................ 131
6.11 Order Execution ....................................................................................................................................... 133
6.12 Trade Cancel or Correct............................................................................................................................ 135
6.13 Purge Rejected ......................................................................................................................................... 137
6.14 Purge Notification .................................................................................................................................... 139
6.15 Complex Instrument Accepted (C1, C2 and EDGX Only) .......................................................................... 141
6.16 Complex Instrument Rejected (C1, C2, and EDGX Only ) ......................................................................... 143
7 List of Optional Fields ...................................................................................................................... 145
8 Reason Codes ................................................................................................................................. 165
8.1 Order Reason Codes................................................................................................................................. 165
8.2 Quote Reason Codes ................................................................................................................................ 166
8.3 Order and Quote Subreason Codes.......................................................................................................... 167
9 List of Message Types...................................................................................................................... 168
9.1 Member to Cboe ...................................................................................................................................... 168
1 Introduction
1.1 Overview
This document describes Binary Order Entry (BOE), the Cboe proprietary order entry protocol.
Where applicable, the terminology (e.g., time in force) used in this document is similar to that used by the FIX
protocol to allow those familiar with FIX to more easily understand BOE. This document assumes the reader has
basic knowledge of the FIX protocol.
BOE fulfills the following requirements:
• CPU and memory efficiency. Message encoding, decoding, and parsing are simpler to code and can be
optimized to use less CPU and memory at runtime.
• Application level simplicity. State transitions are simple and unambiguous. They are easy to apply to a
Member’s representation of an order.
• Session level simplicity. The session level protocol (login, sequencing, replay of missed messages, logout) is
simple to understand.
While Cboe has strived to preserve feature parity between FIX and BOE where possible, some features may only be
available in one protocol or the other.
All binary values are in little Endian (used by Intel x86 processors), and not network byte order.
Each message is identified by a unique message type. Not all message types are used in all Cboe’s trading
environments globally. A listing of the supported message types is provided in ‘Section 10 - List of Message Types’.
All communication is via standard TCP/IP.
C1 C2 BZX EDGX
8:00 pm – 8:15 pm ET
7:30 am - 9:30 am 7:30 am - 9:30 am 7:30 am - 9:30 am
Order (SPX/VIX/XSP)
ET ET ET
Acceptance 7:30 am - 9:30 am ET
(All Products) (All Products) (All Products)
(All Products)
GTH 8:15 pm - 9:15 am ET (SPX/VIX/XSP) N/A N/A N/A
9:30 am - 4:00 pm 9:30 am - 4:00 pm 9:30 am - 4:00 pm
9:30 am - 4:00 pm ET
ET ET ET
(All Products)
(All Products) (All Products) (All Products)
RTH
9:30 am - 4:15 pm ET 9:30 am - 4:15 pm 9:30 am - 4:15 pm 9:30 am - 4:15 pm
(Select ETF's/ETN's and Index ET ET ET
Products)
4:30 pm – 5:00 pm ET
Curb N/A N/A N/A
(SPX/VIX/XSP)
On days where the market closes early, RTH will conclude at 1:15 p.m. ET and there will not be a subsequent Curb
session. The market will remain closed until the next GTH session.
On certain International Holidays (i.e. New Years’ Day) there is no GTH or RTH trading and the C1 Options market is
closed. Notice will be sent prior to any holiday communicating the specific hours and sessions that will be available.
• Binary Price: Little Endian byte order value, signed two's complement, eight bytes in size, with four implied
decimal places. So, if the value is -123,400, the actual value taking into account implied decimal places is
-12.34.
— 08 E2 01 00 00 00 00 00 = 123,400/10,000 = 12.34
— F8 1D FE FF FF FF FF FF = -123,400/10,000 = -12.34
• Short Binary Price: Little Endian byte order value, signed two's complement, four bytes in size, with four
implied decimal places. So, if the value is 12,300, the actual value taking into account implied decimal places
is 1.23.
— 0C 30 00 00 = 12,300/10,000 = 1.23
• Signed Binary Fee: Little Endian byte order value, signed two's complement, eight bytes in size, with five
implied decimal places. So, the value is -123,000 is -1.23 after taking account for the five implied decimal
places.
— 88 1F FE FF FF FF FF FF = 123,000/100,000 = -1.23
• Alpha: Uppercase letters (A-Z) and lowercase letters (a-z) only. ASCII NUL (0x00) filled on the right, if
necessary. The number of bytes used depends on the context.
• Alphanumeric: Uppercase letters (A-Z), lowercase letters (a-z) and numbers (0-9) only. ASCII NUL (0x00)
filled on the right, if necessary.
• Text: Printable ASCII characters only. ASCII NUL (0x00) filled on the right, if necessary.
• DateTime: Little Endian byte order, eight bytes. The date and time, in UTC, represented as nanoseconds
past the UNIX epoch (00:00:00 UTC on 1 January 1970). The nanoseconds portion is currently ignored and
treated as 0 (i.e. the times are only accurate to microseconds) on input, and will always be set to 0 by Cboe
in outgoing messages. However, Cboe may begin populating the nanoseconds portion at any time without
warning.
For example: 1,294,909,373,757,324,000 = 2011-01-13 09:02:53.757324 UTC.
• Date: Little Endian byte order, unsigned binary value, 4 bytes in size. The YYYYMMDD expressed as an
integer.
know which optional fields are present. So, for example, in a log file, decoding a message requires only that single
message.
Example messages are shown with each message type, which should help to make this concept clear.
Cboe may either update the message in flight or the total number of unacknowledged messages settings with
notice. Changes to reduce either limit will be made only with two weeks’ notice. Cboe reserves the ability to
increase either limit immediately with notice.
1.6.2 Complex Instruments and Signed Prices (C1, C2, and EDGX only)
All price fields in the BOE protocol are signed values capable of accommodating complex instruments that can be
negative (See Data Types) for a description and an example of using the Binary Price type with a negative price). For
an example of the use of the Binary Price type with negative price values in an application message, see the example
BOE message in New Complex Order.
When enabled, Done For Day Restatement messages are sent to connected clients after the trading session ends,
for each order that will persist to the next trading session. Any time prior to the cutoff, customers may send Cancel
Order messages for any open GTC and GTD orders.
Done For Day Restatements are represented using Order Acknowledgement messages with the following optional
attributes set:
• BaseLiquidityIndicator = A (Added Liquidity), bitfield 5, bit position 7
• SubLiquidityIndicator = D (Done For Day), bitfield 7, bit position 1
To receive Done For Day Restatements, the Done For Day Restatement port attribute must be set (contact Cboe
Trade Desk), and customers must register to receive BaseLiquidityIndicator and SubLiquidityIndicator optional fields
on Order Acknowledgement messages via the Logon Request message (See ‘Section 3.1.1 – Login Request’ for
details on registering to receive optional fields on a per-message basis). If the Done For Day Restatement port
attribute is set and the bitfield Logon Message registration for the Order Acknowledgement message does not
include but BaseLiquidityIndicator and SubLiquidityIndicator, the logon attempt will fail.
Example
• NBBO = $1.00 x $4.00
• Midpoint =$2.50 x 100% = $2.50 (min of 5.00 is used instead)
• NBBO Width= $4.00 – $1.00 = $3.00
Even though the width is greater than 100% of the midpoint, Market Orders entered are accepted since the $5.00
minimum applies in this example.
Regular Session
Limit Price Range Fat Finger % Fat Finger Dollar-Based Limit
Default Default
$0.00 – $1.99 No Value $0.50
$2.00 – $5.00 No Value $0.75
$5.01 – $10.00 No Value $1.00
Market Makers that receive a Floor Trade Notification should use the Floor Trade Confirmation message to respond
to the NNTN if they agree with the terms of the trade. Alternatively, a Market Maker can use the Add Floor Trade
message to enter their own version of the trade.
The PreventMatch field may not be specified on the Quote Update message and Match Trade Prevention is only
available if defaulted at the port level. For Bulk Quoting ports, only Cancel Newest, Cancel Oldest, or Cancel Both
are permitted. If a Bulk Quoting port is not configured with both a default MTP Modifier and Unique ID Level, Match
Trade Prevention will be disabled.
Once a quote or order is posted to the exchange book, liquidity removal against any contra capacity is always allowed
in the case that a subsequent event causes the resting quote or order to be re-evaluated, such as the Opening/Re-
Opening Process.
• Only Market-Makers can send Quote Update messages, and such messages can only be sent on a Bulk
Quoting Port.
• Liquidity removal using either New Order or Quote Update messages on Bulk Quoting ports is restricted
to appointed Market-Makers only. Removal of any resting order with a Quote Update by a Market-Maker
when not appointed in the class will result in a quoteResult reject of “r = Invalid Remove” or “A = Market
Maker must be registered” for New Orders. For purposes of liquidity removal, an appointment using any
one EFID will allow for liquidity removal for all EFIDs used by the Market-Maker.
• New Order messages can be sent over FIX/BOE Ports and Bulk Quoting Ports by all capacities. However,
on C1, C2, and EDGX, non-Market-Maker New Order messages sent over a Bulk Quoting Port must be
marked “post only” and thus cannot remove liquidity.
2 Session
Assuming a Member has requested replay messages using a properly formatted Login Request after a disconnect,
any unacknowledged orders remaining with the Member after the Replay Complete message is received should
be assumed to be unknown to Cboe.
Unsequenced messages will not be included during replay.
A session is identified by the username and session sub-identifier (both supplied by Cboe). Only one concurrent
connection per username and session sub-identifier is permitted.
If a login is rejected, an appropriate Login Response message will be sent and the connection will be terminated.
2.4 Heartbeats
Client Heartbeat messages are sent from Member to Cboe and Server Heartbeat messages are sent from
Cboe to Member if no other data has been sent in that direction for one second. Like other session level messages,
heartbeats from Cboe to the Member do not increment the sequence number. If Cboe receives no inbound data or
heartbeats for five seconds, a Logout message will be sent and the connection will be terminated. Members are
encouraged to have a one second heartbeat interval and to perform similar connection staleness logic.
3 Session Messages
…
UnitNumber n 1 Binary A unit number.
UnitSequencen 4 Binary Highest available Cboe to Member sequence
number for the unit.
NumberOfParam 1 Binary Echoed back from the original Login Request
Groups message.
ParamGroup1 Echoed back from the original Login Request
message.
…
ParamGroupn Echoed back from the original Login Request
message.
UnitNumber 3 04 Unit 4
UnitSequence3 79 A1 00 00 Last received sequence of 41,337
ParamGroupLength 08 00 8 bytes for this parameter group
ParamGroupType 81 0x81 = Return Bitfields
MessageType 25 0x25 = Order Acknowledgment
NumberOfReturn 03 3 bitfields to follow
Bitfields
ReturnBitfield1 00 No bitfields from byte 1
ReturnBitfield2 41 Symbol, Capacity
ReturnBitfield3 05 Account, ClearingAccount
ParamGroupLength 0C 00 12 bytes for this parameter group
ParamGroupType 81 0x81 = Return Bitfields
MessageType 2C 0x2C = Order Execution
NumberOfReturn 07 7 bitfields to follow
Bitfields
ReturnBitfield1 00 No bitfields from byte 1
ReturnBitfield2 41 Symbol, Capacity
ReturnBitfield3 07 Account, ClearingFirm, ClearingAccount
ReturnBitfield4 00 No bitfields from byte 4
ReturnBitfield5 40 BaseLiquidityIndicator
ReturnBitfield6 00 No bitfields from byte 6
ReturnBitfield7 01 SubLiquidityIndicator
3.2.2 Logout
A Logout is usually sent in response to a Logout Request. Any queued data is transmitted, a Logout is sent, and
Cboe will close the connection. However, a Logout may also be sent if the Member violates the protocol
specification (e.g., by moving backwards in sequence number).
A Logout message is also sent for any ports that are connected when the Cboe Options Exchanges shut down. The
shut down time for Cboe Options Exchanges is variable each day but is scheduled to occur at 17:30 ET. The message
is sent without first receiving a logout request from the Member. The message contains LogoutReason = ‘E’ for End
of Day.
The Logout contains the last transmitted sequence number for each unit, allowing the Member to check that their
last received sequence number matches.
4 Application Messages
In each repeating group, the Side, AllocQty, ClOrdID, Capacity, OpenClose, and ClearingFirm are always required.
Beyond that, the bits in the NewOrderCrossBitfields control which fields are expected. Any fields that are specified
in NewOrderCrossBitfields that appear in the repeating groups should not be supplied in the optional fields that
come after the repeating groups.
Permitted input optional fields are described in ‘Section 5.2 – New Order Cross’.
(Optional)
ClearingAccount 4 Text See List of Optional Fields.
(Optional)
ClearingOptional 16 Text See List of Optional Fields.
Data(Optional)
FrequentTraderID 6 Text See List of Optional Fields.
(Optional)
Optional fields. . . Optional fields as set in the bitmap. Note, optional
fields that occur in the repeating groups appear
above, repeating per group, not within this block.
Capacity 46 F = Firm
OpenClose 4F O = Open
GiveUpFirmID 41 42 43 44 ABCD
CMTANumber 27 02 00 00 551
ClearingAccount 57 58 59 5A WXYZ
Side 32 2 = Sell
AllocQty 3C 00 00 00 60 contracts
ClOrdID 51 4C 39 54 35 59 44 5F 63 6F QL9T5YD_contra2
6E 74 72 61 32 00 00 00 00 00
Capacity 46 F = Firm
OpenClose 4F O = Open
GiveUpFirmID 41 42 43 44 ABCD
CMTANumber 7B 00 00 00 123
ClearingAccount 57 58 59 5A WXYZ
Symbol 30 30 51 30 6B 41 00 00 00Q0kA
Target Party ID 43 44 45 46 CDEF
Permitted input optional fields are described in ‘Section 5.3 – New Complex Order’.
AllocQty 28 00 00 00 40 contracts
ClOrdID 51 4C 39 4B 38 55 56 5F 63 6F QL9K8UV_contra1
6E 74 72 61 31 00 00 00 00 00
Capacity 46 F = Firm
GiveUpFirmID 41 42 43 44 ABCD
LegPositionEffects 20 20 20 20 20 20 20 20 20 20 Not used when there are more than
20 20 12 legs
CMTANumber 27 02 00 00 551
ClearingAccount 57 58 59 5A WXYZ
LegPositionEffectsExt 4F 4F 4F 4F 4F 4F 4F 4F 4F 4F OOOOOOOOOOOOOOOO -
4F 4F 4F 4F 4F 4F Instrument has 16 legs, Open on all
legs
Side 32 2 = Sell
AllocQty 3C 00 00 00 60 contracts
ClOrdID 51 4C 39 54 35 59 44 5F 63 6F QL9T5YD_contra2
6E 74 72 61 32 00 00 00 00 00
Capacity 46 F = Firm
GiveUpFirmID 41 42 43 44 ABCD
LegPositionEffects 20 20 20 20 20 20 20 20 20 20 Not used when there are more than
20 20 12 legs
CMTANumber 7B 00 00 00 123
ClearingAccount 57 58 59 5A WXYZ
LegPositionEffectsExt 43 43 43 43 43 43 43 43 43 43 CCCCCCCCCCCCCCCC - Instrument has
43 43 43 43 43 43 16 legs, Clsoe on all legs
Symbol 30 30 51 30 6B 41 00 00 00Q0kA
Target Party ID 43 44 45 46 CDEF
AttributedQuote 5A Z = Attribute EFID and Client ID
ClientID 52 32 44 32 R2D2
The system limits the rate at which identical Mass Cancel requests can be submitted to the system. Requests are
restricted to ten (10) messages per second per port.
An identical Mass Cancel message is defined as a message having all of the same CustomGroupID, Symbol, Clearing
Firm, Lockout Instruction, Instrument Type Filter and GTC Order Filter field values, as a previously received message.
All Members that send mass cancellations must include the SendTime field. This is required to ensure that a valid
cancellation send time is captured and reported to the CAT.
Permitted input optional fields are described in ‘Section 5.5 – Cancel Order’.
The OrderQty and Price fields in the optional field block must be present on all Modify Order requests. Messages
sent without OrderQty or Price fields will be rejected. Price is optional for market orders.
A maximum of 1,295 Modify Order requests may be made to a single order each trading day. Once the 1,295 th
modification is made, the next user-generated message on the order should be a Cancel Order request.
Permitted input optional fields are described in ‘Section 5.6 – Modify Order’.
OrigClOrdID 41 42 43 31 32 33 00 00 00 00 ABC123
00 00 00 00 00 00 00 00 00 00
NumberOfModify 01 One bitfield to follow
OrderBitfields
ModifyOrderBitfield1 0C OrderQty, Price
OrderQty 64 00 00 00 100 contracts
Price 08 E2 01 00 00 00 00 00 12.34
OpenClose 4F O = Open
Price C8 32 00 00 00 00 00 00 1.30
OrderQty 64 00 00 00 100 contracts
Reserved 00 00 00 00 00 00 00 00 00 00 Reserved
00 00
Symbol 30 30 34 63 53 73 004cSs
Side 32 2 = Sell
OpenClose 4F O = Open
Price AC 07 01 00 00 00 00 00 6.75
OrderQty F4 01 00 00 500 contracts
Reserved 00 00 00 00 00 00 00 00 00 00 Reserved
00 00
QuoteUpdateID 41 42 43 31 32 33 00 00 00 00 ABC123
00 00 00 00 00 00
ClearingFirm 41 42 43 44 ABCD
ClearingAccount 57 58 59 00 WXY
CustomGroupID C8 00 200
Capacity 4D M = Market Maker
Reserved 00 00 00 Reserved
SendTime E0 FA 20 F7 36 71 F8 11 1,294,909,373,757,324,000
PostingInstruction 50 P (Post Only)
SessionEligibility 52 R (RTH Only)
QuoteCnt 02 Two Quotes
Symbol 30 30 36 69 70 41 006ipA
Side 31 1 = Buy
OpenClose 4F O = Open
Price C8 32 00 00 1.30
OrderQty 64 00 100 contracts
Reserved 00 00 Reserved
Symbol 30 30 34 63 53 73 004cSs
Side 32 2 = Sell
OpenClose 4F O = Open
Price AC 07 01 00 6.75
OrderQty F4 01 500 contracts
Reserved 00 00 Reserved
An identical purge message is defined as a message having all of the same CustomGroupID, Symbol, Clearing Firm,
MatchingUnit, Lockout Instruction, Instrument Type Filter and GTC Order Filter field values, as a previously received
message.
Permitted input optional fields are described in ‘Section 5.7 – Purge Orders’.
MassCancelID 41 42 43 31 32 33 00 00 00 00 ABC123
00 00 00 00 00 00 00 00 00 00
SendTime E0 7A B9 DA 13 3B 42 16 1,603,909,373,757,324,000 = Wed, Oct
28, 2020 at 14:22:53.757324 ET.
Example Purge Orders Message with Product Level Filter and no Lockout:
Field Name Hexadecimal Notes
StartOfMessage BA BA Start of message bytes
MessageLength 43 00 67 bytes
MessageType 47 Purge Orders
MatchingUnit 00 Always 0 for inbound messages
SequenceNumber 64 00 00 00 Sequence number 100
Reserved 00 Reserved
NumberOfPurge 02 Two bitfields to follow
OrderBitfields
PurgeOrdersBitfield1 1D ClearingFirm, MassCancelInst, RiskRoot,
MassCancelID
PurgeOrdersBitfield2 40 SendTime
CustomGroupIDCnt 00 No CustomGroupIDs to follow
ClearingFirm 54 45 53 54 TEST
MassCancelInst 46 53 4E 42 00 00 00 00 00 00 F = Cancel orders matching clearing firm
00 00 00 00 00 00 TEST
S = Single ack
N = No lockout
B = Cancel simple and complex
RiskRoot 41 42 43 00 00 00 ABC
MassCancelID 41 42 43 31 32 33 00 00 00 00 ABC123
00 00 00 00 00 00 00 00 00 00
SendTime E0 7A B9 DA 13 3B 42 16 1,603,909,373,757,324,000 = Wed, Oct
28, 2020 at 14:22:53.757324 ET.
low.
Must be a minimum of 2 and a maximum of 16.
Repeating Group ComplexLeg must occur the number of times specified in NoLegs. Each field occurs in each
group, in order as shown below. Optional fields occur only if corresponding bits in bitfields are set.
LegRatioQty 02 00 00 00 Ratio of 2
LegSide 31 Buy
LegSymbol 4D 53 46 54 00 00 00 00 MSFT
LegCFICode 4F 50 00 00 00 00 OP = Option Put
LegMaturityDate F6 DB 32 01 2011-03-26
LegStrikePrice 30 E6 02 00 00 00 00 00 19.00
LegRatioQty 01 00 00 00 Ratio of 1
LegSide 32 Sell
ClearingFirm 54 45 53 54 TEST
Reserved 00 00 00 00 00 00 00 00 00 00 Reserved
00 00 00 00 00
ReservedInternal 00 Ignore
NumberOfReturn 03 Three bitfields to follow
Bitfields
ReturnBitfield1 00 No bitfields from byte 1
ReturnBitfield2 41 Symbol, Capacity
ReturnBitfield3 05 Account, ClearingAccount
Symbol 31 32 33 61 42 63 00 00 123aBc
Capacity 50 P = Principal
Account 41 42 43 00 00 00 00 00 00 00 ABC
00 00 00 00 00 00
ClearingAccount 00 00 00 00
CrossID 4E 5A 31 56 37 42 4A 5F 41 63 NZ1V7BJ_AcceptBuy
63 65 70 74 42 75 79 00 00 00
AuctionId 01 C0 91 A2 94 AB 78 04 2G4GYK000001 (base 36)
ReservedInternal 00 Ignore
NumberOfReturn 02 Two bitfields to follow
Bitfields
ReturnBitfield1 00 No bitfields from byte 1
ReturnBitfield2 41 Symbol, Capacity
GroupCnt 03 00 Three repeating groups to follow
ClOrdID 4E 5A 31 56 37 47 4E 5F 61 67 NZ1V7GN_agency
65 6E 63 79 00 00 00 00 00 00
OrderID 02 C0 91 A2 94 AB 78 04 2G4GYK000002 (base 36)
Capacity 43 C = Customer
ClOrdID 4E 5A 31 56 37 4B 46 5F 63 6F NZ1V7KF_contra1
6E 74 72 61 31 00 00 00 00 00
OrderID 03 C0 91 A2 94 AB 78 04 2G4GYK000003 (base 36)
Capacity 46 F = Firm
ClOrdID 4E 5A 31 56 37 4E 48 5F 63 6F NZ1V7NH_contra2
6E 74 72 61 32 00 00 00 00 00
OrderID 04 C0 91 A2 94 AB 78 04 2G4GYK000004 (base 36)
Capacity 46 F = Firm
Symbol 30 30 51 30 6B 41 00 00 00Q0kA
Cancellation:
U = User cancelled (zero size/price requested)
Rejection:
a = Admin
O = Rejected, doesn’t match a known quote
P = Rejected, can’t post
f = Risk management firm or Custom Group ID
level
S = Rejected, symbol not found
p = Rejected, invalid price
r = Invalid Remove
s = Risk management risk root level
u = Rejected, other reason
+ = Risk management EFID Group level
c = Rejected, closing only series
…
ReturnBitfieldᶯ 1 Binary Last bitfield.
Optional fields. . .
…
ReturnBitfieldᶯ 1 Binary Last bitfield.
Optional fields. . .
TransactionTime 10 8 DateTime The time the event occurred in the Cboe Matching
Engine (not the time the message was sent).
ClOrdID 18 20 Text The ClOrdID is the identifier from the open order.
OrderID 38 8 Binary Corresponds to OrderID (37) in Cboe FIX.
The unique OrderID. For informational purposes
only. Restatements do not change the OrderID.
RestatementReason 46 1 Alphanumeric The reason for this Order Restated message.
E = Reduction of OrdQty due to Equity Leg Reject
(C1 only)
F = Represented on Floor (C1 only)
L = Reload
P = Price Sliding Reprice
Q = Liquidity Updated
R = Reroute
S = Ship and Post (SWP)
W = Wash
f = Unsolicited Floor Action (C1 only)
WorkingPrice AC 07 01 00 00 00 00 00 6.75
Symbol 30 30 34 63 53 73 004cSs
Side 31 1 = Buy
RestatementReason 4C L = Reload
ClOrdID 41 42 43 31 32 33 00 00 00 00 ABC123
00 00 00 00 00 00 00 00 00 00
ModifyRejectReason 50 Pending Fill
Text 50 65 6E 64 69 6E 67 00 00 00 Pending
00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00
ReservedInternal 00 Ignore
NumberOfReturn 00 No optional fields
Bitfields
00 00 00 00 00 00 00 00 00 00
CancelReason 55 U = User Requested
ReservedInternal 00 Ignore
NumberOfReturn
Bitfields 05 Five bitfields to follow
ReturnBitfield1 00 No fields from byte 1
ReturnBitfield2 00 No fields from byte 2
ReturnBitfield3 06 ClearingFirm, ClearingAccount
ReturnBitfield4 00 No fields from byte 4
ReturnBitfield5 01 OrigClOrdID
ClearingFirm 54 45 53 54 TEST
ClearingAccount 31 32 33 34 1234
OrigClOrdID 41 42 43 31 32 31 00 00 00 00 ABC121
00 00 00 00 00 00 00 00 00 00
QuoteUpdateID 41 42 43 31 32 33 00 00 00 00 ABC123
00 00 00 00 00 00
OrderID 05 10 1E B7 5E 39 2F 02 171WC1000005 (base 36)
Symbol 30 30 36 69 70 41 006ipA
Side 32 2 = Sell
CancelReason 55 U = User
CancelSubreason 42 B = Purge/mass cancel symbol level by
user
In each repeating group, the ClOrdID and OrderId are always returned. Beyond that, the bits specified in the optional
return bitfields parameter group control which fields are returned. Any fields that appear in the repeating groups
will not appear in the optional fields that come after the repeating groups.
Permitted return optional fields are described in ‘Section 6.9 – Cross Order Cancelled’.
Capacity 46 F = Firm
ClOrderID 4E 5A 31 56 37 4E 48 5F 63 6F NZ1V7NH_contra2
6E 74 72 61 32 00 00 00 00 00
OrderID 04 C0 91 A2 94 AB 78 04 2G4GYK000004 (base 36)
Capacity 46 F = Firm
Symbol 30 30 51 30 6B 41 00 00 00Q0kA
A = Added Liquidity
R = Removed Liquidity
C = Auction/Uncrossing
SubLiquidityIndicator 83 1 Alpha 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)
b = AIM (C1 and EDGX Only)
Q = QCC (C1 and EDGX Only)
s = SAM (C1 and EDGX Only)
FeeCode 84 2 Alphanumeric Corresponds to FeeCode (9882) in Cboe FIX.
MarketingFeeCode 86 2 Alphanumeric Corresponds to MarketingFeeCode (5937) in Cboe
FIX.
EDGX Only. Will be blank on other Exchanges.
Multiple Mass Cancel Acknowledgment messages will be sent in response to Mass Cancel requests for
multi-unit orders (MassCancelInst, 2nd character = ‘I'). An acknowledgement message will be sent for each
matching unit followed by a final acknowledgement containing the total number of orders cancelled due to the
purge request across all matching units. This final acknoweldegment will have a SourceMatchingUnit value of ‘0’.
Permitted return bitfields are described in ‘Section 6.15 – Complex Instrument Accepted’.
Permitted return bitfields are described in ‘Section 6.16 – Complex Instrument Rejected’.
43 6C 4F 72 64 49 44 00 00 00
00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00
NoOfSecurities 04 00 00 00 Four complex strategies created by
sender
ReservedInternal 00 Ignore
NumberOfReturn 00 No bitfields follow
Bitfields
1 = Call
NULL (0x00) filled if using Cboe format symbol.
StrikePrice 27 8 Binary Price Corresponds to StrikePrice (202) in Cboe FIX.
Strike Price for option, 0 – 999,999.99
NULL (0x00) filled if using Cboe format symbol.
MaturityDate 35 4 Date Corresponds to MaturityMonth (200) and
MaturityDay (205) in Cboe FIX.
NULL (0x00) filled if using Cboe format symbol.
OrderQty 39 4 Binary Corresponds to OrderQty (38) in Cboe FIX.
System limit is 999,999 contracts.
Price 43 8 Binary Price Corresponds to Price (44) in Cboe FIX.
Execution price.
Side 51 1 Alphanumeric Corresponds to Side (54) in Cboe FIX.
1 = Buy
2 = Sell
ContraTrader 52 4 Alpbanumeric Displays the Contra Trader floor acronym.
FloorTraderAcronym 56 3 Alpha Floor Acronym of participant submitting trade.
FloorTradeTime 59 8 DateTime Trade time
TradeThroughAlertType 67 1 Alphanumeric Corresponds to TradeThroughAlertType (21098) in
Cboe FIX.
Indication of a type of trade through.
0 No trade through
=
1 NBBO
=
2 BBO (local best bid or offer)
=
3 SBBO (market quote of complex derived by
=
legs)
4 = Book trade through (trade through customer
size)
5 = Due Dilligence trade through
PriceType 68 1 Alphanumeric Corresponds to PriceType (423) in Cboe FIX.
2 = (Default) Price per unit (contract)
Symbol 30 30 36 69 70 41 00 00 006ipA
PutorCall 00
StrikePrice 00 00 00 00 00 00 00 00
MaturityDate 00 00 00 00
OrderQty 64 00 00 00 100
Price C8 32 00 00 00 00 00 00 1.30
Side 31 1 = Buy
ContraTrader 41 41 41 41 AAAA
FloorTraderAcronym 42 42 42 BBB
FloorTradeTime 68 23 4A 8B 27 12 B4 15 1,563,894,931,654,321,000
TradeThroughAlertType 30 0 = No trade through
PriceType 32 2 = Price per unit
Reserved 00 00 00 00 00 00 00 00 00 00 Reserved
00 00 00 00 00
61 20 66 6C 6F 6F 72 20 70 65
72 6D 69 74 00 00 00 00 00 00
2 DrillThruProtection ● 2 ExecInst ●
4 RiskReset ● 4 TiedHedge ●
3 8 CustomGroupId ● 6 8 (Reserved)
16 LegSide 16 (Reserved)
32 EquityPartyId ● 32 (Reserved)
64 (Reserved) 64 (Reserved)
128 ClearingOptionalData ● 128 (Reserved)
The OrderQty and Price fields in the optional field block must be present on all Modify Order requests. Messages
sent without both fields will be rejected. Price is optional for market orders.
ClearingFirm is required for service bureau ports.
*Effective 07/22/24
*Effective 07/22/24
*Effective 07/22/24
*Effective 07/22/24
*Effective 07/22/24
*Effective 07/22/24
*Effective 07/22/24
*Effective 07/22/24
*Effective 07/22/24
*Effective 07/22/24
*Effective 07/22/24
*Effective 07/22/24
*Effective 07/22/24
*Effective 07/22/24
*Effective 07/22/24
*Effective 07/22/24
Length
Field Data Type Description
Account 16 Text Corresponds to Account (1) in Cboe FIX.
Reflected back on execution reports associated with this order
and also passed through to the OCC in the Optional Data field
(16 characters) and Customer ID field (max 10 characters). May
be made available in the Member’s clearing file. A maximum of
10 characters will be passed through to the OCC Customer ID
Field but up to 16 characters will be maintain internally.
Characters in ASCII range 33-126 are allowed.
Account (1) will only be mapped to the OCC via the Customer ID
field (max 10 characters) and the new ClearingOptionalData
(9324) field will be mapped to the OCC via the Optional Data
field (16 characters).
AllocQty 4 Binary Corresponds to AllocQty (80) in Cboe FIX.
(C1 and EDGX only) Number of contracts for this party.
Length
Field Data Type Description
AutoMatchPrice 8 Binary Price Corresponds to AutoMatchPrice (9044) in Cboe FIX.
(C1 and EDGX only) Sets the limit price at which the Contra Order will Auto Match.
Required if AutoMatch = 2 (Limit), ignored otherwise. Format
is the same as Price.
AutoMatchPrice is from the perspective of the Contra Side.
Net Auction Price of the Strategy.
Buy Orders:
Positive Value, Debit
Negative Value, Credit
Even Order - 0 (Zero)
Sell Orders:
Positive Value, Credit
Negative Value, Debit
Even Order - 0 (Zero)
Length
Field Data Type Description
When Capacity is set to ‘M’ or ‘N’ for Market Maker, this field
should be filled with the desired market maker ID.
When Capacity is set to ‘M’ for Market-Maker, any
unregistered Market-Maker accounts in this field will cause an
order to be rejected with a reason code of ‘A’ and sub-reason
code ‘L’ and a quote to be rejected with a reason code of ‘C’.
When using CMTA, this value is the Market Maker ID for the
CMTA member instead of the Cboe member executing the
trade. This field will be sent to the OCC.
If Capacity is set to something besides Market Maker, this field
can be blank or filled out with an optional string that is passed
through to the OCC.
ClearingFirm 4 Alpha Corresponds to OnBehalfOfCompID (115) Cboe FIX.
EFID that will clear the trade. Port attribute value of ‘Default
EFID’ is used if not provided.
ClearingOptionalData 16 Text Corresponds to ClearingOptionalData (9324) in Cboe FIX.
This field will be reflected back on execution reports , FIX DROP
ports and it will be passed through to the OCC in the Optional
Data field.
ClientIDAttr 4 Text Corresponds to ClientID (109) Cboe FIX.
User defined identifier for quote attribution.
CMTANumber 4 Binary Corresponds to ClearingFirm (439) in Cboe FIX.
CMTA Number of the firm that will clear the trade. Must be
specified for CMTA orders and left unspecified for non-CMTA
orders.
ComboOrder 1 Alpha Corresponds to ComboOrder (22005) in Cboe FIX.
(C1 only) Declare the order as a Combo (for regulatory relief if trading
SPX on the floor).
N = (Default) No
Y = Yes
Compression 1 Alpha Corresponds to Compression (22006) in Cboe FIX.
(C1 only) Order is a compression trade.
N = (Default) No
Y = Yes
When CrossType (549) = ‘4’ this field should not be specified.
ContraCapacity 1 Alphanumeric Capacity of the contra for this execution. See Capacity for
allowed values.
ContraTrader 4 Alphanumeric Corresponds to ContraTrader (337) in Cboe FIX.
Only present on local book trades, not present on routed
trades.
Simple Instrument Fills
Displays the EFID (Contra ClearingFirm) of the contra side firm.
This includes leg fill reports (MultilegReportingType=2) that are
sent as a result of a complex trade.
Length
Field Data Type Description
For Cboe Options floor trades, displays the Contra Floor
Acronym (C1 only).
Complex Package Fills
ContraTrader 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
ContraTrader will be blank.
ContraTrader will also be blank on complex package fills
executed on the Cboe Options trading floor (C1 only).
CorrectedSize 4 Binary Corresponds to CorrectedSize (6655) in Cboe FIX.
Number of shares after trade adjustment.
CrossExclusion 1 Alpha Corresponds to CrossExclusionIndicator (6438) in Cboe FIX.
Indicator N = Contracts were executed in auction against Contra party
or against a resting order when auction was initiated
(C1 and EDGX only) Y = Contracts were executed in auction against another party.
CrossID 20 Text Corresponds to CrossID (548) in Cboe FIX.
(C1 and EDGX only) Day-unique identier for the cross order chosen by the client.
Characters in the ASCII range 33-126 are allowed, except for
comma, semicolon,pipe, the ‘at’ symbol and double quotes.
CrossInitiator 4 Alpha Corresponds to CrossInitiator (22026) in Cboe FIX.
(C1 and EDGX only) MPID field required on orders routed to destinations via NYSE
Chicago using EquityExDestination (22016). Should be
populated with the originator or routing broker MPID. May or
may not be the same as the agency/contra MPID.
Note that Broker Choice will be allowed on any stock/option
order including orders of any ratio.
CrossOnBehalfOfID 4 Alpha Optional identifier of the initiating customer on orders routed
to destinations via NYSE Chicago using EquityExDestination
(C1 and EDGX only) (22016). Populate with the order initiator’s MPID or any other
(Effective 07/22/24) identifier of choice.
Should be populated if not the same broker specified in
CrossInitiator (22026).
Note that Broker Choice is allowed on any stock/option order
including FLEX or Non-FLEX orders of any ratio.
CrossType 1 Alphanumeric Corresponds to CrossType (549) in Cboe FIX.
Type of auction order being submitted. This indicates the type
of auction that will be initiated upon order entry.
1 = Automated Improvement Mechamism (AIM)
2 = Qualified Contingent Cross (QCC)
3 = Solicitation Cross (SAM) (C1 and EDGX only)
4 = Position Compression Cross (PCC) (C1 Only)
CrossPrioritization 1 Alphanumeric Corresponds to CrossPrioritization (550) in Cboe FIX.
(C1 and EDGX only) Indicates which side of the cross order will be prioritized for
execution. This identifies the Agency side.
1 = Buy
2 = Sell
CumQty 4 Binary Corresponds to CumQty (14) in Cboe FIX
Length
Field Data Type Description
Cumulative quanity of contracts executed for the order over
the life of the order, which may be multiple business days in
the case of persisting GTC/GTD orders.
Please refer the Complex Book Process Specification for special
C1 Floor Specific Handling.
CustomGroupID 2 Binary Corresponds to CustomGroupID (7699) in Cboe FIX for New
Order and Purge Orders messages.
Used to group orders for use in Purge Orders where multiple
orders can be cancelled by specifying a list of CustomGroupIDs.
DayAvgPx 8 Binary Price Corresponds to DayAvgPx (426) in Cboe FIX.
Applicable to persisting GTC/GTD orders only. Average price
per contract of executions on current business date. Zero if
DayCumQty is zero.
DayCumQty 4 Binary Corresponds to DayCumQty (425) in Cboe FIX.
Applicable to persisting GTC/GTD orders only. Cumulative
quantity of contracts executed for the order during the current
business day.
DayOrderQty 4 Binary Corresponds to DayOrderQty (424) in Cboe FIX.
Applicable to persisting GTC/GTD orders only. Contracts
remaning to be filled for the order at the beginning of the
current business day (i.e., OrderQty – CumQty at the end of the
previous business day).
DisplayIndicator 1 Alphanumeric Corresponds to DisplayIndicator (9479) in Cboe FIX.
V = Default. As determined by port level setting (default to S)
S = Display Price Sliding (this is to override a opt-out of
Display Price Sliding at the port level (BZX only)
L = Display Price Sliding, but reject if order crosses NBBO on
entry (BZX only)
M = Multiple Display Price Sliding (BZX only)
P = Price Adjust
m = Multiple Price Adjust
R = Reject the order if it cannot be booked and displayed
without adjustment.
N = NoRescrapeAtLimit (BZX only)
See ‘Display Indicator Features’ for more details on sliding
options.
DisplayPrice 8 Binary Price Only present when order is fully or partially booked. If the
order has to be displayed at a less aggressive price for some
reason, then that price will be reported here, otherwise equals
Price.
DisplayRange 4 Binary Corresponds to DisplayRange (8020) in Cboe FIX.
Used for random replenishment of reserve orders. Random
replenishment establishes a range of possible values for the
order quantity that is to be displayed. For example, if MaxFloor
= 2,000, and DisplayRange = 200, the displayed quantity will be
Length
Field Data Type Description
selected from one of the following values: 1,800, 1,900, 2,000,
2,100, or 2,200. Must be specified in round lots.
DrillThruProtection 8 Binary Price Corresponds to DrillThruProtection (6253) in Cboe FIX.
(C1, C2, and EDGX only) Amount sender is willing to trade through the SNBBO. A zero
price provides full SNBBO protection. The price should be
entered as a non-negative value.
Exchange default values are 5% of the opposite of the SNBBO,
with a minimum value of $0.02, a maximum value of $2.00 for
SPX/SPXW, and a maximum value of $0.25 for non-SPX/SPXW.
Values provided on a New Complex Order message do not
have a minimum or maximum.
EchoText 64 Text Corresponds to Text (58) in Cboe FIX.
Free format text string. May be echoed back on Cboe to
Member messages.
EquityBuyClearingFirm 4 Text Corresponds to EquityBuyClearingFirm (22014) in Cboe FIX.
(C1 and EDGX only) Clearing firm on buy side of the equity trade associated with a
QCC trade.
Valid when CrossType = ‘2’.
Length
Field Data Type Description
EquityTradeSize 4 Binary Corresponds to EquityTradeSize (22012) in Cboe FIX.
(C1 and EDGX only) Number of shares executed in the equity associated with a QCC
trade.
Valid when CrossType = ‘2’.
EquityTradeVenue 1 Text Corresponds to EquityTradeVenue (22013) in Cboe FIX.
(C1 and EDGX only) Exchange venue where equity associated with a QCC traded.
Valid when CrossType (549) = ‘2.
A = NYSE American
B = Nasdaq BX
C = NYSE National
I = Investors Exchange
J = Cboe EDGA Exchange
K = Cboe EDGX Exchange
M = CHX
N = NYSE
P = NYSE Arca
Q = Nasdaq
X = Nasdaq PSX
Y = Cboe BYX Exchange
Z = Cboe BZX Exchange
Length
Field Data Type Description
EquityTransactTime 8 DateTime Corresponds to EquityTransactTime (22060) in Cboe FIX.
(C1 and EDGX only) Time of equity trade associated with a QCC trade.
Valid when CrossType = ‘2’.
ExDestination 1 Text Corresponds to ExDestination (100) in Cboe FIX.
Used to specify the designated away venue for RoutStrategy =
DIRC.
A = NYSE ARCA
E = NASDAQ ISE
F = MIAX
P = MIAX PEARL
D = MIAX Emerald
G = EDGX Options
H = C2
K = BOX
M = MEMX
N = NASDAQ
S = NASDAQ BX
U = NYSE AMERICAN
W = Cboe Options (C1)
X = Nasdaq PHLX
Z = BZX Options
g = Nasdaq GEMX
m = Nasdaq MRX
w = MIAX Sapphire
ExecInst 1 Text Corresponds to ExecInst (18) in Cboe FIX.
1 = Not held. Must be routed to the floor. (C1 only)
f = Intermarket Sweep (Directed or Cboe)
r = Settlement Liquidity1 (C1 only)
G = All or None (AON) (C1 and EDGX only)
s = Sweep2 (C1 and EDGX only)
ASCII NULL (0x00) = no special handling
1
Requires TimeInForce = 2 and Price.
2
Used for New Order Cross and New Order Cross
Multileg only. Requires CrossType = 1 (AIM).
ExecLegCFICode 6 Alphanumeric Corresponds to LegCFICode (608) in Cboe FIX.
CFI Code for leg on execution.
OP = Options Put
OC = Options Call
E = Equity
ExpireTime 8 DateTime Corresponds to ExpireTime (126) in Cboe FIX.
Required for TimeInForce = 6 orders, specifies the date-time (in
UTC) that the order expires.
Length
Field Data Type Description
FeeCode 2 Alphanumeric Corresponds to FeeCode (9882) in Cboe FIX.
Indicates fee associated with an execution. Fee codes are
published in the pricing schedule. New fee codes may be sent
with little or no notice. Members are encouraged to code their
systems to accept unknown fee codes.
FloorDestination 4 Text Corresponds to FloorDestination (22100) in Cboe FIX.
(C1 only) Specifies a default PAR workstation (ex. W001) to route to on
the floor (or ‘PARO’ to route to the Floor PAR Official of the
underlying symbol) if not specified on inbound messages.
FloorRoutingInst 1 Alphanumeric Corresponds to FloorRoutingInst (22303) in Cboe FIX.
(C1 only) D = Direct (do not attempt to process electronically) 1
E = Electronic only
X = Route to floor if unable to process electronically 1
<blank> = Port level default
The default value for any given port can be changed by
requesting an update to the "Default FloorRoutingInst" port
attribute.
1
When FloorRoutingInst is ’D’ or ‘X’, RoutingInst must be set to ‘B’ or
‘R’ for simple orders; or ‘B’ for complex instruments.
FrequentTraderID 6 Text Corresponds to FrequentTraderId (21097) in CFE FIX.
(C1 only) Identifies the frequent trader program in which the order is
participating.
GiveUpFirmID 4 Alpha Corresponds to GiveupFirmID (9946) in Cboe FIX.
(C1 and EDGX only) For the Agency Side, this field must equal the value of
ClearingFirm (EFID). Each Contra allocation will use this field
instead of ClearingFirm for clearing information.
Held 1 Alpha Corresponds to Held (20012) in Cboe FIX.
(C1 only) Indicates if order should be designated as 'Held' upon order
entry.
N = Mark order as Not Held
Y = Mark order as Held
Default value is 'N' if the order is direct routed to a Non-PAR
Official on the floor.
LastPriority 1 Alphanumeric Corresponds to LastPriority (9849) in Cboe FIX.
(C1 and EDGX only) When enabled, allocation will go to other participants’
responses before requiring the Contra Order to satisfy
remaining contracts of the Agency Order. Mutually exclusive
with AutoMatch.
0 = Disabled (Default)
1 = Enabled
LastPx 8 Binary Price Corresponds to LastPx (31) in Cboe FIX.
Price of this fill.
LastShares 4 Binary Corresponds to LastShares (32) in Cboe FIX.
Executed share quantity.
Length
Field Data Type Description
LeavesQty 4 Binary Corresponds to LeavesQty (151) in Cboe FIX.
Quantity still open for further execution. If zero, the order is
complete.
LegCFICode 6 Alphanumeric Corresponds to LegCFICode (608) in Cboe FIX.
(C1, C2, and EDGX only) CFI Code for leg.
OP = Options Put
OC = Options Call
E = Equity (C1 and EDGX only)
LegMaturityDate 4 Date Corresponds to LegMaturityDate (611) in Cboe FIX.
(C1, C2, and EDGX only) Required if LegSymbol is in OSI format.
LegPositionEffectsExt 16 Alpha Indicates status of the client position in the option for each
complex option leg. This value String of characters ‘O’, ‘C’, and
‘N’, is equal in length to the number of option legs of the
instrument. If an equity leg is present it will always be the last
leg, and the position effect must be set to ‘N’.
O = Open
C = Close
N = None*
*Orders with Capacity = ‘M’ or ‘N’ will not be required to specify
a position effect on their orders or may specify a value of ‘N’. A
<blank> will be sent to OCC.
If the leg is limited to closing only transactions, only Capacity =
‘M’ will be permitted to submit OpenClose = ‘O’ if the order has
TimeInForce = ‘3’ (IOC) and RoutingInst = ‘B’.
If this field is present it will be used instead of the
LegPositionEffects field in the New Cross Order Multileg
message. This field is intended to be used with complex
instruments containing greater than 12 legs, however it can be
used with a complex instrument with 12 or fewer legs.
Length
Field Data Type Description
used for specification of Mass Cancel functionality associated
with the Cancel Order message.
At least one character must be provided (Clearing Firm Filter).
Contiguous characters must be specified up to total length.
Truncated/unspecified characters will default to values
indicated (D) below.
EFID values specified in OnBehalfOfCompId that are not allowed
to clear for the firm will be rejected.
Length
Field Data Type Description
4th Character: Instrument Type Filter (C1, C2, and EDGX Only)
Value will be ignored on BZX Options.
B = (D) Cancel both single leg and complex orders
S = Cancel single leg orders only
C = Cancel complex orders only
Length
Field Data Type Description
quantity is fully decremented, it is reloaded up to MaxFloor
from reserve.
Default = 0
An order with a MaxFloor greater than 0 will be rejected for
Cboe proprietary classes (such as DJX, RUT, SPX, XSP, and VIX).
MinQty 4 Binary Corresponds to MinQty (110) in Cboe FIX.
Minimum fill quantity for IOC orders which only interact with
liquidity on the target book. Ignored for other orders.
MultiClassSprd 1 Alpha Indicates an option is part of a multi-class spread.
(C1 only) N = (Default) No
Y = Yes
MultilegReportingType 1 Alphanumeric Corresponds to MultilegReportingType (442) in Cboe FIX
(C1, EDGX and C2 only) Indicates the type of Order Execution message.
1 = Single-leg instrument
2 = Individual leg of multi-leg instrument
3 = Entire multi-leg instrument package
NoOfSecurities 4 Binary Corresponds to NoOfSecurities (8641) in Cboe FIX.
(C1, C2, and EDGX only) Indicates the number of securities created by the member in
this trading session.
OpenClose 1 Alphanumeric Corresponds to OpenClose (77) in Cboe FIX.
Indicates status of client position in the option.
O = Open
C = Close
N = None*
*Orders with Capacity = ‘M’ or ‘N’ will not be required to
specify OpenClose on their orders. A value of ‘N’ may
optionally be specified unless the series is limited to closing
only.
If the series is limited to closing only transactions, only Capacity
= ‘M’ will be permitted to submit OpenClose = ‘O’ if the order
has TimeInForce = ‘3’ (IOC) and RoutingInst = ‘B’, or the order
has a RoutingInst = ‘P’.
An Open position cannot trade with an Open position for series
limited to Closing Only transactions, even if the inbound IOC
from the aggressing market maker is sent with that
combination of tags.
OrderOrigin 3 Alphanumeric Corresponds to OrderOrigin (9465) in Cboe FIX.
(C1 only) Floor acronym of Market Maker on whose behalf this order is
being entered by a floor broker.
OrderQty 4 Binary Corresponds to OrderQty (38) in Cboe FIX.
Order quantity. System limit is 999,999 contracts.
Length
Field Data Type Description
OrdType 1 Alphanumeric Corresponds to OrdType (40) in Cboe FIX.
1 = Market
2 = Limit (default)
3 = Stop
4 = Stop Limit
Market implies TimeInForce of IOC (3).
Stop/Stop Limit orders must be set to TimeInForce = ‘0’ (DAY),
‘1’ (GTC), or ‘6’ (GTD). Note market and stop/stop limit orders
are not supported during GTH or Curb sessions.
OrigClOrdID 20 Text Corresponds to OrigClOrdID (41) in Cboe FIX.
OrigCrossID 20 Text Corresponds to OrigCrossID (551) in Cboe FIX.
ORS 1 Alpha Corresponds to ORS (22003) in Cboe FIX.
(C1 only) Order router subsidy eligibility (used for billing purposes).
N = (Default) No
Y = Yes
PreventMatch 3 Alpha Corresponds to PreventMatch (7928) in Cboe FIX.
Three characters:
1st character - MTP Modifier:
N = Cancel Newest
O = Cancel Oldest
B = Cancel Both
S = Cancel Smallest
D = Decrement larger / Cancel Smaller
d = Same as D above, but only decrement LeavesQty. Do not
restate OrderQty.
2nd character - Unique ID Level:
F = Prevent Match at Firm(Member) Level
M = Prevent Match at EFID Level
3rd character - Trading Group ID (optional):
Member specified alphanumeric value 0-9, A-Z, or a-z.
The Unique ID level (character 2) of both orders must match to
prevent a trade. If specified on both orders, Trading Group ID
(character 3) must match to prevent a trade.
The MTP Modifier (character 1) of the inbound order will be
honored, except that if the inbound order specifies Decrement
and the resting order does not, and the resting order is larger,
then both orders will be cancelled. This exception is to protect
the order entry software for the resting order from receiving an
unexpected restatement message.
If order entry software is prepared to handle unexpected
restatement messages, this exception may be override at the
port level by requesting “Allow MTP Decrement Override"
functionality.
Uses of MTP Modifier ‘D’ or ‘d’ and users of “Allow MTP
Decrement Override” functionality must be prepared to receive
an Order Restated message that decrements LeavesQty
(and, for method ‘D’, OrdQty as well).
Length
Field Data Type Description
On a New Order Cross, only ‘N’ and ‘O’ are supported for the
MTP modifier. MTP instructions on AIM orders will be used to
prevent executions against AIM responses only; they will
permit executions against resting or unrelated orders.
Responses may only employ N (Cancel Newest) in which case
the response will be cancelled and the auction order will
continue.
On a New Order Cross, this field is only applicable to the
Agency order.
Price 8 Binary Price Corresponds to Price (44) in Cboe FIX.
Limit price.
Required for limit orders (OrdType = 2). If specified on market
orders (OrdType = 1), the order will be rejected.
This field is also used to specify an optional cap price for
pegged orders.
For complex orders, net pricing of the strategy. Four implied
decimal places. (EDGX and C2 only)
Buy orders:
• Positive value, Debit
• Negative value, Credit
• Even order, 0 (Zero)
Sell orders:
• Positive value, Credit
• Negative value, Debit
• Even order, 0 (Zero)
PriceType 1 Alphanumeric Corresponds to PriceType (423) in Cboe FIX.
(C1 only) 0 = Fixed cabinet trade price
2 = (Default) Price per unit (contract)
3 = Fixed amount (cash spread pricing) – only for complex
orders routed to the floor
PutOrCall 1 Alphanumeric Corresponds to PutOrCall (201) in Cboe FIX.
0 = Put
1 = Call
RevisedLegs 1 Alphanumeric Indicates if the legs on the created complex strategy have been
reordered from the original request.
(C1, C2, and EDGX only)
If the legs were reordered, the order of the OpenClose fields on
a New Complex Order must be the order returned by the
exchange, not the order from the original request.
1 = Legs were not reordered
2 = Legs were reordered
RiskReset 8 Text Corresponds to RiskReset (7692) in Cboe FIX.
For use by customers using Cboe's Risk Management tools to
reset or release EFID Group, EFID, Risk Root, or Custom Group
ID level lockout conditions resulting from risk profile trips or
self-imposed lockouts issued via Cancel Order or Purge
Orders messages.
Single Character Values – with counter reset:
Length
Field Data Type Description
S = Risk Root level risk/lockout reset
F = EFID level risk/lockout reset
C = CustomGroupID lockout reset
G = EFID Group level risk/lockout reset
Single Character Values – without counter reset:
T = Risk Root-level self-imposed lockout reset
E = EFID self-imposed lockout reset
Values may be combined together to allow for resets of
multiple risk trips or self-imposed lockouts in a single message.
For example, ‘GS’, ‘SC’, ‘FC’, and ‘SFC’ are all acceptable values.
The single character values with no counter reset will release
a self-imposed lockout condition only without resetting any
counters related to active risk rules. This may be useful for
time based risk rules where the lockout may be released
without resetting any risk values being tracked back to zero. If
a conflicting value is provided the lockout release with counter
reset will take precedence. For example, ‘ST’ will release any
lockout and reset any applicable root-level rule counters to
zero.
When a resting or inbound order is executed and a Risk Root
level risk profile limit is reached, resting orders on the
associated Risk Root will be cancelled and inbound orders on
the Risk Root will be rejected until this field is filled with the
value S on a subsequent New Order or New Complex Order
message corresponding to a symbol on the same Risk Root. All
active Risk Root level rules in the risk profile are reset at this
time. Individual rules cannot be reset on their own.
If an EFID-level rule is tripped, this tag can be filled with the
value ‘F’ to reset all EFID-level rules. While this will reset EFID-
level rules, it is possible that both EFID and Risk Root level rules
are currently tripped. Setting this field to ‘F’ will not clear Risk
Root-level rules and the order may still be rejected. To clear
both Risk Root and EFID-level rules, set this field to ‘SF’ to reset
all associated Risk Root and EFID-level lockouts.
If orders have been locked out at the CustomGroupID level,
inbound orders for the locked CustomGroupID will be rejected
until this field is filled with a ‘C’ value on a New Order or New
Complex order that uses the locked CustomGroupID.
EFID and EFID Group resets are not allowed by default.
Customers should contact the Cboe Trade Desk to reset these
limits or request a change to the “EFID Risk Reset” port setting
using the Logical Port Request form.
If a risk limit is tripped or manually locked out at the end of the
RTH session, the trip/lockout will persist into the Curb session
(C1 only).
For more information, refer to the ‘Cboe US Options Risk
Management Specification’.
RiskRoot 6 Text Corresponds to Symbol (55) in Cboe FIX.
The underlying symbol.
RouteDeliveryMethod 3 Text Corresponds to RouteDeliveryMethod (9350) in Cboe FIX.
RTI = Route to improve (default if not specified). Ability to
receive price improvement will take priority over speed
of execution.
© 2024 Cboe Global Markets, Inc. or one or more of its affiliates.
All Rights reserved 160
Cboe Options Exchanges
BOE Specification (Version 2.11.65)
Length
Field Data Type Description
RTF = Route to Fill. Speed of execution will take priority over
potential price improvement.
Only applicable to RoutStrategy = ROUT
RoutingFirmID 4 Alpha Corresponds to RoutingFirmID (7933) in Cboe FIX.
Used to optionally convey the routing firm of the order. If
supplied, value must be a valid member EFID.
May be combined with MassCancelInst with Firm Filter set to
‘F’ in a mass cancel request.
RoutingInst 4 Text Corresponds to RoutingInst (9303) in Cboe FIX.
1st character:
B = Book Only (not routable, will remove from local book)
P = Post Only (not routable) 1
R = Routable
S = Super Aggressive – Cross or Lock (order will be removed
from the book and routed to any quote that is locking or
crossing the order)
X = Aggressive – Cross Only (order will be removed from the
book and routed to any quote that is crossing the order )
2nd character (C1 and EDGX only):
L = Do Not Expose order via Step-Up Mechanism (SUM)
S = Expose order via Step Up Mechanism (SUM)2
RoutingInst 4 Text Corresponds to RoutingInst (9303) in Cboe FIX.
(Complex) 1st character:
B = Book Only (will remove from local book), allowed to
(C1, C2, and EDGX only) interact with both single-leg and other complex orders.
D = Complex Book Only, allowed to interact with other
complex orders only3.
P = Post Only (adds liquidity only)
2nd character:
L = Do Not Expose order via Complex Options Auction (COA)
S = Expose order via Complex Options Auction (COA)4
RoutStrategy 6 Text Corresponds to RoutStrategy (9400) in Cboe FIX.
All exchanges:
ROUT = Book + Street
DIRC5 = Book + Directed IOC or Directed ISO if ExecInst = f
SWPA = (default) Book + Sweep Street
1
Post Only orders on EDGX with DisplayIndicator (Fix Tag 9479) = R will be cancelled back even if they would be immediately
executable with price improvement (C1, C2, and EDGX Only).
2
Routable Orders identified with RoutingInst = R, RS, S, SS, X or XS, and RoutStrategy = ROUT, and AuctionId not supplied, or Non-
Routable Orders identified with RoutingInst = BS and ExecInst not f and TimeInForce not 4 and MinQty not supplied will participate
in the Step-Up Mechanism (SUM) before routing, booking, or cancelling back.
3
Only valid with TimeInForce values of 0 (Day) or 3 (IOC), otherwise order will be rejected.
4
All non-IOC Complex Orders will be eligible for Complex Options Auction (COA) unless otherwise specified.
5
Field ExDestination must be populated with RoutStrategy = DIRC. Must be specified when sending non-book only ISO, otherwise
the order will be rejected.
Length
Field Data Type Description
SecondaryExecID 8 Binary Indicates whether a fill or partial fill is a complex instrument fill
(C1, C2, and EDGX only) or a single leg fill that comprises a complex execution.
• If SecondaryExecID (527) is not present, the fill is a
single leg fill only.
• If SecondaryExecID is present and is the same as the
ExecID (17), the fill represents a complex execution for
which associated single leg fills will follow.
• Single leg fills associated with a complex execution will
contain a SecondaryExecID of the associated complex
execution.
SecondaryOrderID 8 Binary Corresponds to SecondaryOrderID (198) in Cboe FIX.
Denotes an alternative OrderID which is present on Cboe
market data feeds (for example, to hide that a reserve (iceberg)
order has reloaded). Or, OrderID of the contra side of a
prevented match.
SendTime 8 DateTime GMT timestamp when the mass cancel or purge was sent by
the Market Maker to the Exchange. This timestamp is required
to be at least in millisecond granularity but the CAT NMS Plan
requires Industry Members to report the SendTime with the
finest increment supported by the Industry Member.
This is required to be populated whenever a mass cancel or
purge message is expected to cancel one or more Market
Maker (capacity=M) quotes that were submitted using the
Quote Update message so that the appropriate timestamp
can be captured and sent to the CAT.
This field must be populated on all Cancel Order and Purge
Order messages.
SenderLocationID 1 Alphanumeric Corresponds to SenderLocationID (142) in Cboe FIX.
(C1 only) F = Floor
<blank> = (or not present) for electronic execution.
SessionEligibility 1 Alpha Corresponds to SessionEligibility (22017) in Cboe FIX.
(C1 only) R = (default) Order participates in Regular Trading Hours
A = Order participates in both Global and Regular Trading
Hours. Also allows for participation in Curb Trading
Session.
B = Order participates in both RTH and Curb Session.
Side 1 Alphanumeric Corresponds to Side (54) in Cboe FIX.
1 = Buy
2 = Sell
5 = Sell Short (stock leg only) (C1 and EDGX only)
6 = Sell Short Exempt (stock leg only) (C1 and EDGX only)
StopPx 8 Binary Price Corresponds to StopPx (99) in Cboe FIX.
Stop price. Required if OrdType = 3 (Stop) or 4 (Stop Limit).
Stop and Stop Limit orders will only be triggered off Last Sale
Eligible trades. Stop/Stop Limit orders will only elect based off
of RTH quotes and trades.
StrategyID 1 Alphanumeric Corresponds to StrategyID (22002) in Cboe FIX.
(C1 only) Used to declare when a strategy is used.
Length
Field Data Type Description
C = Conversion
R = Reversal
M = Merger
S = Short stock interest
J = Jelly roll
StrikePrice 8 Binary Price Corresponds to StrikePrice (202) in Cboe FIX.
Strike Price for option, 0 – 999,999.99
SubLiquidityIndicator 1 Alphanumeric Additional information about an execution. 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)
C = Carried
D = Done For Day
Q = QCC (C1 and EDGX Only)
s = SAM (C1 and EDGX Only)
Subreason 1 Alphanumeric Additional detail for an order reject or cancellation.
Corresponds to the first character in Subreason (22058) in Cboe
FIX.
See Order Subreason Codes for a list of possible subreasons.
Symbol 8 Alphanumeric Corresponds to Symbol (55) in Cboe FIX.
Entire Cboe format symbol
TargetPartyID 4 Alpha Corresponds to TargetPartyID (1462) in Cboe FIX.
(C1 and EDGX only) A valid Parent ID of the Directed Market Maker (EDGX only) or
Preferred Market Maker (C1 only). Required for directed
orders.
On a New Order Cross, this field is only applicable to the
Agency order.
TiedHedge 1 Alpha Corresponds to TiedHedge (22018) in Cboe FIX.
(C1 only) Order is a tied hedge.
N = (Default) No
Y = Yes
Length
Field Data Type Description
TimeInForce 1 Alphanumeric Corresponds to TimeInForce (59) in Cboe FIX.
0 = Day - (Default) Expires at end of market day.
1 = GTC* - Remains in system until executed, cancelled or
option expires.
2 = At the Open - Will remain queued and only interact in the
‘Cboe Opening Process’ (BZX, C2, and EDGX only) or the
Cboe Opening Auction (C1 only).
3 = IOC - Portion not filled immediately is cancelled. Market
orders are implicitly IOC for non-complex orders.
4 = FOK - An IOC where the entire size must be filled, else the
order will be cancelled back. Not compatible with Step-Up
Mechanism (SUM).
6 = GTD* - Expires at specified ExpireTime for a specified day.
7 = At the Close - Orders held for execution until 180 seconds
before series is scheduled to close.
*Bulk Quoting Ports will only support TimeInForce values of Day or
GTD with a same day expiration on C1, C2, and EDGX.
TradeDate 4 Date Corresponds to TradeDate (75) in Cboe FIX.
TradeThroughAlertType 1 Alphanumeric Corresponds to TradeThroughAlertType (21098) in Cboe FIX.
(C1 only) Indication of a type of trade through.
0 = No trade through
1 = NBBO
2 = BBO (local best bid or offer)
3 = SBBO (market quote of complex derived by legs)
4 = Book trade through (trade through customer size)
5 = Due Dilligence trade through
WorkingPrice 8 Binary Price Corresponds to WorkingPrice (9690) in Cboe FIX.
Only present if an order is fully or partially booked. If price had
to be adjusted to a less aggressive value for some reason, the
adjusted price will be reported here, otherwise equals price.
8 Reason Codes
10 Port Attributes
The table below lists BOE port attributes that are configurable on the port or firm level. Changes to these attributes
can be made by contacting the Cboe Trade Desk. Port Attribute changes made intra-day by the Cboe Trade Desk will
not affect existing quotes or orders. In order for the desired intra-day port attribute to be applied to existing quotes
or orders, you must first cancel or send a quote with zero price and size and then re-enter the order or quote.
11 Support
Please email questions or comments regarding this specification to tradedesk@cboe.com.
Revision History
Date Description
June 16, 2014 Version 2.0.2
First public release of US Options BOE Version 2 specication.
July 1, 2014 Version 2.0.3
Added Hours of Operations section. Corrected Cancel on Disconnect options.
July 3, 2014 Version 2.0.4
Added field descriptions for FeeCode and EchoText.
July 7, 2014 Version 2.0.5
Removed all return bits from User Modify Rejected V2 messages. No optional
return fields are allowed.
Corrected a number of optional return bits.
Added RoutingInst, RoutStrategy, RouteDeliveryMethod, and ExDestination as
optional return bits (byte 8).
July 9, 2014 Version 2.0.6
Corrected instances where ContraCapacity and CorrectedSize may be requested as
optional return fields.
August 15, 2014 Version 2.0.7
Added field descriptions for RoutStrategy, ExDestination, and StopPx.
August 22, 2014 Version 2.0.8
Added Super Aggressive When Odd Lot RoutingInst value.
August 26, 2014 Version 2.0.9
Added Reason Code of w (Would Remove on Unslide).
August 28, 2014 Version 2.0.10
Corrected Bulk Order V2 input bitelds.
September 3, 2014 Version 2.0.11
Removed SymbolSfx from allowed fields for New Order V2.
Removed DiscretionAmount and PartyID from allowed return bitfields for a number
of messages.
Corrected data type for AcceptedCount and RejectedCount to be Binary (not
Text).
Corrected data type for BulkOrderRejectReasons and OrderRejectReason to be
Text (not Binary).
Removed AccessFee from allowed return bitelds for Order Restated V2.
Added clarification on BulkOrderIDs, AskOrderID, and BidOrderID.
Added clarification on BulkRejectReasons, AskRejectReason and BidRejectReason.
September 8, 2014 Version 2.0.12
Removed ContraBroker from List of Optional fields.
September 9, 2014 Version 2.0.13
Removed AccessFee from Order Execution V2 allowed return bitfields.
October 10, 2014 Version 2.0.14
Claried ability to reuse ClOrdId with Modify Orders when daily limit trading
risk controls are enabled.
November 13, 2014 Version 2.0.15
Corrected New Order V2 input bitelds to note that DisplayIndicator is per-
mitted.