Skip to main content

Appendix III. Special Orders

Server-side vs Client-side

PlatformBracketsTrailing StopOCO
NinjaClient sideClient sideClient side
TWSClient sideClient sideServer side
S5(GAIN)Server sideClient sideServer side
TTClient sideClient sideClient side
CQGServer sideClient sideServer side
RithmicServer sideServer sideServer side
TransactClient sideClient sideClient side
SimulatorClient sideClient sideClient side
TradestationServer sideServer sideServer side

Note: client-side orders may be rather unsafe.

OCO

For all platforms, the price of a stop leg of an OCO cannot be modified to an invalid price, i.e., at or above the offer for a buy stop or at or below the bid for a sell stop.

Size increase modifications of OCO orders are not allowed across all platform connections. Allowed price changes can be done on each order individually. Decreasing size modifications can either be done on each individual leg or is automatically updated to the other leg, depending on the platform connection, as detailed below:

BehaviourPlatform
Size change of one leg automatically updates the other legS5
Each leg is modified individually; i.e., size modification of a single leg will not automatically update the other legCQG
Size change of one leg automatically updates the other legRIthmic
Size change of one leg automatically updates the other legNinja, TWS, TT, Transact, Simulator

Brackets

Bracket secondary orders behave as OCO orders, as detailed above.

Trailing Stop

The trailing stop parameter controls the tick steps at which the stop order is updated. Trailing stops will not apply to an entry stop order or a leading (primary) bracket order.