Purge Request Message Fields
Request to cancel a group of orders across all of the firm’s sessions. A Purge Request is accepted only on dedicated FIX Purge Ports.
A firm may choose to implement one or more filters:
- MPID Filter - optionally cancel based on MPID. This is required for any self-imposed lockouts or for service bureaus. Set using first character of MassCancelInst (7700) and sending OnBehalfOfCompId (115).
- Symbol Filter - optionally cancel based on symbol. Set by sending a valid symbol in the Symbol (55) and SymbolSfx (65) fields. Cannot be combined with RiskGroupID filter.
- RiskGroupID Filter - optionally cancel based on RiskGroupID (7699). A maximum of 10 RiskGroupIDs may be included on a single Purge Request message. Set by populating RiskGroupIDCnt (7698) to a non-zero value. Cannot be combined with Symbol filter.
A firm may use the second character of MassCancelInst (7700) to set the acknowledgment style. If a single Purge Acknowledgment is selected, then MassCancelID (7695) must be sent.
A firm may also impose a lockout using the third character of MassCancelInst (7700), which cancels any open orders and causes inbound orders received after the lockout to be rejected. A self-imposed lockout requires an MPID (115) to be sent. The firm may also choose to lockout by Symbol or RiskGroupID (7698) but not by both in the same message.
RiskGroupID (7699) or MPID (115) purges with no Symbol (55) may be directed to a specific matching unit using the MatchingUnit (25017) optional field. If MatchingUnit (25017) is zero or not specified, then these purge types will be sent to all matching units starting with unit 1. Note that this may result in self-imposed, risk lockouts occurring on select units while other units are still trading.
The system limits the rate at which identical Purge Request messages can be submitted to the system. Requests are restricted to twenty (20) messages per second per port.
An identical purge message is defined as a message having all of the same RiskGroupID (7699), Symbol (55), SymbolSfx (65), OnBehalfOfCompId (115), MatchingUnit (25017), and Lockout Instruction field values, as a previously received message.
| Tag | Field Name | Req’d | Description | |
|---|---|---|---|---|
| 35 | Standard Message Header | Y | MsgType=‘F’ | |
| 97 | PossResend | N |
| |
| 60 | TransactTime | Y | Time cancel initiated/released. Required by FIX 4.2 but not used by Cboe. | |
| 7700 | MassCancelInst | Y |
| |
| 7695 | MassCancelID | N | Mass Cancel ID - This field will be echoed back in the resulting Purge Acknowledgment when second character of MassCancelInst (7700) is set to ‘S’ or ‘B’. Purge requests containing a MassCancelID that is currently outstanding will be rejected. | |
| 55 | Symbol | N | Symbol (upper case). Limits cancellations to only orders with the specified symbol. | |
| 65 | SymbolSfx | N |
| |
| RiskGroupIDCnt | N |
| |
| ➔ | 7699 | RiskGroupID | N |
|
| 25017 | MatchingUnit | N |
| |
| Standard Message Trailer | Y | |||





