Skip to main content
Use NewOrderSingle (35=D) to submit a new order. The client order identifier must be unique within the trading date.

NewOrderSingle fields

Order type mapping

Unsupported combinations are rejected.

Order behavior

MTL orders are valid only in continuous trading sessions. MinQty (110) defaults to 1; other values are not supported in this contract. Orders remain valid only within the trading date. Non-matched orders are cancelled after market close.

Conditional orders

For stop-loss execution design, a sell stop may use StopPx = Price + spread. A buy stop may use StopPx = Price - spread. The spread must be greater than or equal to 0.

Reject behavior

Invalid orders are rejected with ExecutionReport (35=8), OrdStatus (39)=8, and ExecType (150)=8. Common reject reasons include invalid price, disallowed order type for the session, insufficient available limit, position limit, and single-order quantity greater than 500. Accepted orders receive ExecutionReport (35=8), OrdStatus (39)=0, and ExecType (150)=0, unless the order remains pending as a conditional order.

Trading-session permission matrix

Legend: