Definition
The CrossOrderCancelReplaceRequest(35=t) message (a.k.a. Cross Order Modification Request) is used to modify a cross order previously submitted using the NewOrderCross(35=s) message. Refer to the OrderCancelReplaceRequest(35=G) (a.k.a. Order Modification Request) message for restrictions on what fields can be changed during a cancel/replace.
Additional detail from the official source
The cross order-specific fields, CrossType(549) and CrossPrioritization(550), cannot be modified using the CrossOrderCancelReplaceRequest(35=t) message.
Message structure 4150 distinct fields
Source order, including nested components and groups. Group counts precede the repeated entries. “Required here” is relative to the enclosing component or group, not unconditional in the message. A dash means not marked required; conditional requirements remain in the source notes. This is a reference, not a counterparty-specific validator.
Nested fields load when needed. Open the full static layout (also works without JavaScript).
StandardHeaderComponentRequired
MsgType = t (lowercase T)
StandardHeader definition & usage →
Open this block to load its fields in message context, or follow the definition link.
Unique identifier of most recent order as assigned by sell-side (broker, exchange, ECN).
Required if provided on the order being replaced (or cancelled). Echo back the value provided by the requester.
CrossID for the replacement order
Must match the CrossID of the previous cross order. Same order chaining mechanism as ClOrdID/OrigClOrdID with single order Cancel/Replace.
Host assigned entity ID that can be used to reference all components of a cross; sides + strategy + legs
RootPartiesRepeating groupCount tag 1116—
Used for acting parties that applies to the whole message, not individual sides.
RootParties definition & usage →
Open this block to load its fields in message context, or follow the definition link.
SideCrossOrdModGrpRepeating groupCount tag 552Required
Must be 1 or 2
SideCrossOrdModGrp definition & usage →
Open this block to load its fields in message context, or follow the definition link.
InstrumentComponentRequired
Instrument definition & usage →
Open this block to load its fields in message context, or follow the definition link.
UndInstrmtGrpRepeating groupCount tag 711—
Number of underlyings
UndInstrmtGrp definition & usage →
Open this block to load its fields in message context, or follow the definition link.
InstrmtLegGrpRepeating groupCount tag 555—
Number of Legs
InstrmtLegGrp definition & usage →
Open this block to load its fields in message context, or follow the definition link.
Takes precedence over SettlType value and conditionally required/omitted for specific SettlType values.
Can contain multiple instructions, space delimited. If OrdType=P, exactly one of the following values (ExecInst = L, R, M, P, O, T, or W) must be specified.
DisplayInstructionComponent—
DisplayInstruction definition & usage →
Open this block to load its fields in message context, or follow the definition link.
TrdgSesGrpRepeating groupCount tag 386—
Specifies the number of repeating TradingSessionIDs
TrdgSesGrp definition & usage →
Open this block to load its fields in message context, or follow the definition link.
Used to identify soft trades at order entry.
Useful for verifying security identification
Required for short sell orders
Time this order request was initiated/released by the trader, trading system, or intermediary.
A date and time stamp to indicate when this order was booked with the agent prior to submission to the VMU
StipulationsRepeating groupCount tag 232—
Stipulations definition & usage →
Open this block to load its fields in message context, or follow the definition link.
Required for limit OrdTypes. For F/X orders, should be the "all-in" rate (spot rate adjusted for forward points). Can be used to specify a limit price for a pegged order, previously indicated, etc.
Required for OrdType = "Stop" or OrdType = "Stop limit".
TriggeringInstructionComponent—
TriggeringInstruction definition & usage →
Open this block to load its fields in message context, or follow the definition link.
SpreadOrBenchmarkCurveDataComponent—
SpreadOrBenchmarkCurveData definition & usage →
Open this block to load its fields in message context, or follow the definition link.
YieldDataComponent—
YieldData definition & usage →
Open this block to load its fields in message context, or follow the definition link.
Required for Previously Indicated Orders (OrdType=E)
Required for Previously Quoted Orders (OrdType=D)
Absence of this field indicates Day order
Can specify the time at which the order should be considered valid
Conditionally required if TimeInForce = GTD and ExpireTime is not specified.
Conditionally required if TimeInForce = GTD and ExpireDate is not specified.
States whether executions are booked out or accumulated on a partially filled GT order
Conditionally required when TimeInForce(59)=10 (Good for Time)
PegInstructionsComponent—
PegInstructions definition & usage →
Open this block to load its fields in message context, or follow the definition link.
DiscretionInstructionsComponent—
DiscretionInstructions definition & usage →
Open this block to load its fields in message context, or follow the definition link.
The target strategy of the order
StrategyParametersGrpRepeating groupCount tag 957—
Strategy parameter block
StrategyParametersGrp definition & usage →
Open this block to load its fields in message context, or follow the definition link.
For further specification of the TargetStrategy
Mandatory for a TargetStrategy=Participate order and specifies the target particpation rate.
For other order types optionally specifies a volume limit (i.e. do not be more than this percent of the market volume)
For CIV - Optional
Reference to Registration Instructions message for this Order.
Supplementary registration information for this Order
StandardTrailerComponentRequired
StandardTrailer definition & usage →
Open this block to load its fields in message context, or follow the definition link.