FIX Port Attributes
The FIX Port Attributes table below lists FIX port attributes that are configurable on the port or EFID level. Changes to these attributes can be made by submitting a request to the Cboe Trade Desk through the Logical Port Request form.
| Attribute | Default | Description |
|---|---|---|
| Allowed Executing Firm Id(s)* | All Executing Firm Ids | Executing Firm Id(s) allowed for trading on port. |
| Default Executing Firm Id | None | Default Executing Firm Id to use if none is sent. |
| Allow ISO* | Yes | Allows or disallows ISO orders. |
| Allow Directed ISO* | Yes | Allows or disallows ISO orders directed to other market centers. |
| Allow Test Symbols Only | No | Allow or disallow orders in non-test symbols. |
| Default Routing Instruction† |
| Specifies a default value for RoutingInst (9303), RoutDeliveryMethod (9350), and RoutStrategy (9400). Fields can be overridden at the order level. |
| Maximum Order Size* |
| Maximum number of contracts allowed per order. |
| Maximum Order Dollar Value* | Unlimited | Maximum order dollar value per order. |
| Default Price Sliding† |
| Default price sliding behavior. See Display Indicator Features for more details.. |
| Cancel on Disconnect | All |
|
| Cancel on ME Disconnect | All |
|
| Market Maker Reject if Cancel on Disconnect disabled |
| Rejection of Market Maker or Away-Market Maker orders if Cancel on Disconnect is not enabled. Non-Market Maker capacity orders are unaffected with this configuration. |
| Send Trade Breaks^ | No | Enables Trade Cancel/Correct messages (MsgType = UCC). |
| Default MTP Value*^† | None | Specifies Default value for PreventMatch (7928). |
| Report MTP Fields*^ | No | Enables LastPx (31), LeavesQty (32), and SecondaryOrderId (198) on Execution Reports messages caused by MTP. |
| Allow MTP Decrement Override*^ | No | Overrides the exception that requires both the resting and inbound order to be marked as "Decrement". |
| Allow Sponsored Participant MTP Control*^ | No | Allows Sponsored Participant to override port default for MTP by using PreventMatch (7928) on order-level. |
| Concatenate CompId and SubId | No | Requires all FIX traffic to contain concatenated (combined) Comp and Sub Id’s. |
| Cancel on Reject† | No | Cancels an order upon a modify reject. |
| Report Working Price | No | Reports WorkingPrice (9690) and InitialDisplayPrice (9691). |
| Unique Wash Execution Ids | No | Appends a ‘.B’ or .S’ to ExecID (17) on all trades. |
| Enable State Change Tracking^ | No | Allows for tracking of the state of routable orders (see State Change Tracking). |
| Send 2nd Liquidity Character | No | Sends the second character in TradeLiquidityIndicator (9730). |
| Decrement Remainder Only^ | No | Enables ‘d’ option for MTP. See PreventMatch (7928) for details. |
| Restate on Reload^ (BZX, C1, and C2 only) | No | Generates FIX Restatement on reserve order reload with new PITCH Order Id in SecondaryOrderId (198), and populates the new PITCH Order ID in (198) of a Cancel/Replace acknowledgement that increases the size of a reserve order. |
| Echo Tag 40 on Ack | No | Return OrdType (40) value on acknowledgement. Note that this value will also be returned on Order by Order FIX DROP. |
| Echo Tag 47 on Ack | No | Return Rule80A/OrderCapacity (47) value on FIX Ack. Note that this value will also be returned on Order by Order FIX DROP. |
| Microsecond Timestamp Granularity | No | Display microsecond level timestamp granularity for TransactTime (60), OrigTime (42), and SendingTime (52). These tags default to millisecond or second granularity. |
| Fat Finger Protection* |
|
|
| Reject Orders on DROP Port Disconnect* | No |
|
| Reject Orders on DROP Port Timeout (s)* | 30 seconds |
|
| Cancel Open Orders on DROP Port Disconnect* | None |
|
| Carried Order Restatements | No | If the Carried Order Restatements port attribute is set, Execution Report messages representing orders carried forward from the previous session will be sent. See Carried Order Restatements for details. |
| Done For Day Restatements | No | If the Done For Day Restatements port attribute is set, Execution Report messages representing orders persisted during the current day session to carry over to the next session will be sent after the end of trading for the associated product and before system recycle. See Architecture and Message in Flight Settings for details. |
| Send Routing Instruction | No | Include RoutingInst (9303) on Order by Order FIX Drop execution reports. |
| Send Contra Capacity | No | Include ContraCapacity (7694) on Execution Reports. |
| Default Attributed Quote*† | Never |
|
| Crossed Market Reject / Cancel | No | Reject new orders when the NBBO in the security is crossed. Routable orders will have any remaining quantity cancelled back when the order returns to the book. Order modifications which cause a loss in priority will result in a cancel of the original order if the NBBO is crossed upon receipt of the modify request. |
| Cancel on Regulatory Halt |
|
|
| Session Close Handling | Yes |
|
| Duplicative Order Protection Order Count Threshold | None | Number of consecutive orders with the same ClearingFirm, Price, OrdQty, and Symbol that must be seen to initiate Duplicative Order Protection Action. |
| Duplicative Order Protection Action | 1 |
|
| Firm Risk Reset | Disabled |
|
| No | Enable sending of AffectedOrigClOrdIDs (1824) for AIM, SAM, and QCC rejects. |
| Port Order Rate Threshold |
|
|
| Symbol Order Rate Threshold | 5,000 msgs/sec |
|
| Reject Non-Market Maker With Clearing Account |
| If OrderCapacity (47) is not set to ‘M’ or ‘N’ and ClearingAccount is populated the order will be rejected by default on C1 and C2 and will be accepted by default for BZX and EDGX Only. |
| Default Account† | None |
|
| Default ClearingOptionalData† | None | Default ClearingOptionalData (9324) to be used if none is sent on inbound messages. Allows 16 characters or less (ASCII 33-126). |
| E |
|
| None |
|
| No | Send order restatement execution reports when ExecRestatementReason (378) = 7 (Represented in Crowd). |
| No | Send order restatement execution reports when ExecRestatementReason (378) = A. If enabled, restatements will be sent when a floor trade is matched. This allows customers to obtain the final ExecID (17) on all floor trades following the matching process. |
| None | Default EquityPartyID (22008) to be used if none is specified on inbound messages. |
| None | Default ClientID (109) to be used if none is specified on inbound messages. |
| Yes |
|
| Send ClearingOptionalData | Yes |
|
| No | Enables Market Maker floor trade notifications for specific Market Maker Acronyms on a port (Execution Reports with ExecType (150) = T). |
| OSI |
|
| No | If enabled, this will allow Send TerminalOpeartorID (22021) and AdditionalClientInfo (22022) to be sent on Execution Report messages back to the client. AdditionalClientInfo (22022) will reflect any AllocAdditionalClientInfo (22027) value on Execution Report message if present. |
| Forced Open Cancel Instruction | DoNotCancel |
|
| EFID Filter for Purge Ports | None | Specify up to ten EFIDs per purge port for which purges will be permitted. If a purge request specifies an EFID not included in the list of configured EFIDs, the purge request will be rejected. If a purge port is configured with multiple EFIDs and a purge request is sent without any EFIDs specified, the purge will be applied only to the list of configured EFIDs. |
| Multi-Segment Holiday Day Order Handling (C1 only) | None |
|
| C | Default EquityExDestination (22016) to be used if none is specified on inbound messages. |
| Send Nanoseconds | False | Display nanosecond level timestamp granularity for TransactTime (60),OrigTime (42), and SendingTime(52). If send nanoseconds and send microseconds are both selected, nanoseconds will override. |
* Sponsored Participants require written approval from Sponsors to update these settings on ports associated to a Sponsor’s MPID.
† Port attribute can be overridden via FIX on an order by order basis.
^ Requires certification.





