Messages
Type | Name | ID | Category | Description | Pedigree |
|---|---|---|---|---|---|
| O | EnterOrder | 1 | SingleGeneralOrderHandling | ||
| U | ReplaceOrderRequest | 2 | SingleGeneralOrderHandling | The Replace Order Message allows you to alter most of the attributes of an order in a single message. This is more efficient than canceling an existing order and immediately succeeding it with a new order. Replacing an order always gives it a new timestamp for its time priority on the book. If you wish you simply partially cancel an order and retain its time priority, send a Cancel Order Message instead. There are two Order UserRefNums in the Replace Order Message. The first must be filled out with the Order UserRefNum of the existing order; the second must be a new Order UserRefNum for the replacement. The replacement Order UserRefNum must be unique in the same way as Order UserRefNums are in the Enter Order Message, and replacement Order UserRefNums may not be the same as the UserRefNum sent in Enter Order Messages. Any replacement Order UserRefNum that has already been used in another Enter Order Message or Replace Order Message will be ignored. NASDAQ may respond to the Replace Order Message in several ways:
Replace Order Messages may be chained together, so that a single order is replaced over and over again. There is no limit to the number of replaces; however no single order/replace chain may execute more than 999,999 shares cumulatively. The Shares on the replace denote the total number of shares liable for the whole chain. Here is an example:
At this point, you decide to replace the order. If you want to be exposed for
This may seem a bit confusing at first, but it inhibits the risk of double-liability throughout the order/replace chain. | |
| X | CancelOrderRequest | 3 | SingleGeneralOrderHandling | The Cancel Order Message is used to request that an order be canceled or reduced. In the Cancel Order Message, you must specify the new "intended order size" for the order. The "intended order size" is the maximum number of shares that can be executed in total after the cancel is applied. To cancel the entire balance of an order, you would enter a Cancel Order Message with a Shares field of zero. Note that the only acknowledgement to a Cancel Order Message is the resulting Canceled Order Message. There is no “too late to cancel” message since by the time you received it, you would already have gotten the execution. Superfluous Cancel Order Messages are silently ignored. | |
| M | ModifyOrderRequest | 4 | SingleGeneralOrderHandling | The Modify Order Message is used to request modifications that will not affect order priority on the book. Since priority of the order does not change (exception noted), allowed modifications are restricted to only the ones specified in the message details below. Increasing share amount is not allowed and requests to do so will be ignored. | |
| C | MassCancelRequest | 5 | OrderMassHandling | The Mass Cancel Request message allows firms to initiate the cancellation of one or more orders that are currently booked at the exchange if they match the criteria specified in the request. If no optional criteria are specified then all orders for the specified firm on the account will be cancelled. Optional criteria can be specified in the Appendage field using the tags described below. | |
| D | DisableOrderEntryRequest | 6 | SingleGeneralOrderHandling | The Disable Order Entry Request allows firms the ability to initiate the following requests to block submissions of new orders on a particular account. | |
| E | EnableOrderEntryRequest | 7 | SingleGeneralOrderHandling | The Enable Order Entry Request allows firms the ability to initiate the following requests to unblock submission of new orders on a particular account. | |
| Q | AccountQueryRequest | 8 | AccountReporting | The Account Query Request message can be used when recovering state to request the next available UserRefNum that can be used for identifying new transactions. | |
| S | SystemEvent | 9 | SingleGeneralOrderHandling | System Event Messages signal events that affect the entire NASDAQ system. | |
| A | OrderAccepted | 10 | SingleGeneralOrderHandling | This message acknowledges the receipt and acceptance of a valid Enter Order Message. The data fields from the Enter Order Message are echoed back in this message. Note that the accepted values may differ from the entered values for some fields. Accepted Messages normally come before any Executed Messages or Canceled Messages for an order. However, when the Order State field of an Accepted Message is Order Dead (“D”), no additional messages will be received for that order, as Order Dead means that the order was accepted and automatically canceled. | |
| U | OrderReplaced | 11 | SingleGeneralOrderHandling | This message acknowledges the receipt and acceptance of a valid Replace Order Message. The data fields from the Replace Order Message are echoed back in this message. Note that the accepted values may differ from the entered values for some fields. You will receive one and only one of these two for each replacement. Like Accepted Messages, Replaced Messages use the Order State field to denote that a replace was accepted and then automatically canceled when the Order State is Order Dead (“D”). No further Executed Messages nor Canceled Messages will be received for the replaced order unless the Order State is not Order Dead. The Shares field on the replace indicates how many shares were left exposed when the replacement completed. E.g.:
The 400 shares in the Replace Message indicate that 400 shares exist on the book. This same scenario could happen if the execution was in flight back to you while the Replace Order Message was traveling to NASDAQ as follows:
| |
| C | OrderCanceled | 12 | SingleGeneralOrderHandling | A Canceled Message informs you that an order has been reduced or canceled. This could be acknowledging a Cancel Order Message, or it could be the result of the order timing out or being canceled automatically. Please note that a Canceled Message does not necessarily mean the entire order is dead; some portion of the order may still be alive. | |
| D | AIQCanceled | 13 | SingleGeneralOrderHandling | ||
| E | OrderExecuted | 14 | SingleGeneralOrderHandling | An Executed Order Message informs you that all or part of an order has been executed. | |
| B | BrokenTrade | 15 | SingleGeneralOrderHandling | A Broken Trade Message informs you that an execution has been broken. The trade is no longer good and will not clear. The reason for the break is given. You will always get an Executed Order Message prior to getting a Broken Trade Message for a given execution. | |
| J | Rejected | 16 | SingleGeneralOrderHandling | A Rejected Message may be sent in response to an Enter Order Message or Replace Order Message if the order or replace cannot be accepted at this time. The reason for the rejection is given. The Order UserRefNum of a Rejected Message cannot be re-used. | |
| P | CancelPending | 17 | SingleGeneralOrderHandling | A Cancel Pending Message is sent in response to a cancel request for a cross order during a pre-cross late period signifying that it cannot be canceled at this time, but any unexecuted portion of this order will automatically be canceled immediately after the cross completes. This message will only be sent once for a given UserRefNum. Duplicate cancel requests for the same UserRefNum will be ignored by OUCH. | |
| I | CancelReject | 18 | SingleGeneralOrderHandling | A Cancel Reject Message is sent in response to a partial cancel request (with non-zero “intended order size”) for a cross order during a pre-cross late period signifying that it cannot be partially canceled at this time. No automatic cancel will be scheduled for this order. Clients could repeat their request for any unexecuted portion of the order after the cross completes. This message will only be sent once for a given UserRefNum. Duplicate cancel requests for the same UserRefNum will be ignored by OUCH. | |
| T | OrderPriorityUpdate | 19 | SingleGeneralOrderHandling | A Priority Update Message is sent whenever priority of the order has been changed by the system. | |
| M | OrderModified | 20 | SingleGeneralOrderHandling | An Order Modified Message is sent in response to an order modify request. | |
| R | OrderRestated | 21 | SingleGeneralOrderHandling | The Order Restated Message is sent to indicate that the system has modified an order as part of its order management. | |
| X | MassCancelResponse | 22 | OrderMassHandling | This message acknowledges the receipt of a valid Mass Cancel Request message. The data fields from the Mass Cancel Request message are echoed back in this message. | |
| G | DisableOrderEntryResponse | 23 | SingleGeneralOrderHandling | This message acknowledges the receipt of the Disable Order Entry Request message. The data fields from the Enter Order Message are echoed back in this message. | |
| K | EnableOrderEntryResponse | 24 | SingleGeneralOrderHandling | This message acknowledges the receipt of the Enable Order Entry Request message. The data fields from the Enable Order Entry Request message are echoed back in this message. | |
| Q | AccountQueryResponse | 25 | AccountReporting | The Account Query Response message in sent in response to an Account Query Request to indicate the next available UserRefNum that can be used to identify new transactions. |
Orchimate Copyright 2026 Atomic Wire Technology Limited
Orchestra Copyright 2026 FIX Protocol Ltd
Terms of Use|Privacy Policy