Skip to main content

FIX Order Entry

The FIX order-entry session accepts order placement, cancellation, and cancel-replace flows.

New order

Use NewOrderSingle (35=D) for standard orders.

FieldFIX tagRequiredNotes
ClOrdID11YesClient order id and idempotency key
Symbol55YesExample: BTC-USDC
Side54Yes1 buy, 2 sell
OrdType40YesLimit, market, stop, or extension type
OrderQty38YesBase quantity
Price44Limit onlyTick-aligned decimal
TimeInForce59OptionalDay, IOC, FOK, GTC extension
DisplayQty1138OptionalIceberg visible quantity

Cancel

Use OrderCancelRequest (35=F) with the original ClOrdID and a new cancel request id.

Cancel-replace

Use OrderCancelReplaceRequest (35=G) for atomic amend flows. If the replace is rejected, the original order remains active unless the rejection explicitly states otherwise.

Rejections

Application-level rejections return BusinessMessageReject or OrderCancelReject. Pre-trade business rule failures map to the same error concepts documented in Error Model.

Senticore extension areas

ExtensionPurpose
Post-only flagMaker-only enforcement
Reduce-only flagPosition-reducing protection
Conditional strategyStop-loss, take-profit, OCO
Algo strategyTWAP, VWAP, iceberg behavior beyond DisplayQty