The Order Cancel/Replace Request (G) is used to change the parameters of an existing order.
Do not use this message to cancel the remaining quantity of an outstanding order, use the Cancel Request (F) message for this purpose.
It is recommended that the Cancel/Replace Request (G) message be used to partially cancel (reduce) an order.
The request will only be accepted if the order can successfully be pulled back from the exchange floor without executing. Cancel/Replace requests which cannot be processed will be rejected using the Cancel Reject (9) message; the ClOrdId (11) of the replacement order is inserted in the ClOrdId (11) field of the Cancel Reject (9) message for identification.
Only a limited number of fields can be changed via the Order Cancel/Replace Request (G) message. All other fields should be retransmitted as sent in the original order. These fields are:
When modifying ExecInst (18) fields in a replacement order, it is necessary to redeclare all ExecInst (18) in the replacement order. ExecInst's will not be carried forward from the original order to the replacement unless redeclared.
| Tag | Field Name | Req'd | Comments | ||
|---|---|---|---|---|---|
| <Standard Message Header> | Y | MsgType = G |
|||
| 37 | OrderID | N | Unique identifier of original order as assigned by broker |
||
| 109 | ClientID | N | Used for firm identification in third-party transactions. |
||
| 76 | ExecBroker | N | Used for firm identification in third-party transactions. |
||
| 41 | OrigClOrdID | Y | Unique identifier of original order as assigned by institution. |
||
| 11 | ClOrdID | Y | Unique identifier of replacement order as assigned by institution. Note that this
identifier will be used in ClOrdID (11) field of the Cancel Reject (9) Message if the replacement request is rejected. |
||
| 66 | ListID | N | Required for List Orders |
||
| 1 | Account | N | |||
| 63 | SettlmntTyp | N | Absence of this field is interpreted as Regular. |
||
| 64 | FutSettDate | C | Required when SettlmntTyp (63) = 6 (Future) or SettlmntTyp (63) = 8 (Sellers Option) |
||
| 21 | HandlInst | Y | Must match original order |
||
| 18 | ExecInst | N | Can contain multiple instructions, space delimited. Replacement order must be
created with new parameters (i.e. original order values will not be brought forward to
replacement order unless redefined within this message). |
||
| 110 | MinQty | N | |||
| 111 | MaxFloor | N | |||
| 100 | ExDestination | N | |||
| 55 | Symbol | Y | Must match original order |
||
| 65 | SymbolSfx | N | |||
| 48 | SecurityID | N | Must match original order |
||
| 22 | IDSource | N | Must match original order |
||
| 106 | Issuer | N | |||
| 107 | SecurityDesc | N | |||
| 54 | Side | Y | Must match original side, however, Buy and Buy Minus can be interchanged as well as
Sell and Sell Plus |
||
| 38 | OrderQty | Y | |||
| 40 | OrdType | Y | |||
| 44 | Price | C | Required for limit OrdTypes |
||
| 99 | StopPx | C | Required for stop OrdTypes |
||
| 15 | Currency | N | Message without currency field is interpreted as US dollars. Must match original order. |
||
| 59 | TimeInForce | N | Absence of this field indicates Day order |
||
| 126 | ExpireTime | C | Required if TimeInForce (59) = GTD |
||
| 12 | Commission | N | |||
| 13 | CommType | N | |||
| 47 | Rule80A | N | Must match original order |
||
| 121 | ForexReq | N | Indicates that broker is requested to execute a Forex accommodation trade in
conjunction with the security trade. |
||
| 120 | SettlCurrency | C | Required if ForexReq (121) = Y. |
||
| 58 | Text | N | |||
| <Standard Message Trailer> | Y | ||||