Order Types Reference
A reference table of the order types available to algorithmic traders, comparing fill certainty against price certainty, when each is used, its NSE/India specifics, and its risks.
Order Types: Every order type trades off fill certainty against price certainty. A market order guarantees a fill but not the price; a limit order guarantees the price (or better) but not the fill. Stop orders are conditional — an SL-M becomes a market order when a trigger is hit (fill certain, price not), while an SL/stop-limit becomes a limit order (price capped, fill not). Bracket and cover orders are broker-side wrappers that attach a stop-loss (and, for brackets, a target) to an entry to automate risk. GTT (Good Till Triggered) is a longer-lived resting trigger. On the NSE, order behaviour is shaped by circuit limits, tick size, and the fact that several of these convenience products are broker features rather than native exchange order types, so their exact rules vary by broker.
This reference summarises the order types a systematic trader routinely uses on Indian markets. The governing trade-off is always the same: certainty of getting filled versus certainty of the price you get. For deeper treatment see Market orders, Limit orders, and Stop orders.
The core trade-off
You cannot have both perfect fill certainty and perfect price certainty at once. Choosing an order type is choosing which one you are willing to give up for a given trade. Aggressive, must-be-in-now decisions favour fills; patient, price-sensitive decisions favour limits.
| Order type | What it does | Fill vs price certainty | When used | India / NSE note | Key risks |
|---|---|---|---|---|---|
| Market | Executes immediately at the best available price(s). | Fill certain; price not. | When being in the trade matters more than the exact price, and the book is liquid. | On illiquid strikes or wide spreads the fill can be far from the last price; NSE applies price protection but slippage still bites. | Slippage; poor fills in thin books; can sweep multiple price levels. |
| Limit | Executes only at your specified price or better. | Price certain; fill not. | When price matters and you can wait, or to provide liquidity. | Must respect NSE tick size; rests in the order book and may sit unfilled if price moves away. | Non-fill or partial fill; missing the move entirely if price runs. |
| Stop-Loss Market (SL-M) | Dormant until the trigger price is hit, then becomes a market order. | Fill certain once triggered; price not. | To exit a losing position reliably regardless of price. | Some brokers/segments restrict SL-M in options; check current NSE and broker rules. | Gaps through the trigger cause a fill well beyond it; slippage on the exit. |
| Stop-Limit (SL) | Dormant until the trigger, then becomes a limit order at your set limit price. | Price capped; fill not certain. | When you want a stop but refuse to accept an arbitrarily bad exit price. | Requires both a trigger and a limit that respect tick size; NSE conventions on trigger direction apply. | Price can jump past the limit, leaving the stop unfilled and the position open. |
| Bracket (BO) | An entry with an attached target and stop-loss placed together as one bracket. | Depends on the legs; automates the exit pair. | Intraday, to define risk and reward up front and automate both exits. | A broker product (often intraday, auto-squared-off), not a native exchange order; availability and rules vary and some brokers have curtailed it. | Broker-specific behaviour; auto square-off timing; leg-handling on gaps. |
| Cover (CO) | An entry paired with a compulsory stop-loss, enabling higher intraday leverage. | Entry fill per its type; stop is mandatory. | Intraday directional trades where a built-in stop is acceptable. | A broker product tied to intraday margin rules; the mandatory stop defines the margin. Rules vary by broker. | Forced stop placement; gap-through slippage; auto square-off. |
| GTT (Good Till Triggered) | A long-lived resting instruction that places an order when a trigger condition is met, valid for a long period. | Trigger then behaves per the underlying order (usually limit). | For entries or exits you want to persist over days/weeks without a live process. | A broker-side feature (not a standing exchange order); it fires an order to the exchange only when triggered, subject to a validity cap. | Not guaranteed to fill on trigger; broker-side, so an outage can affect it; corporate actions can invalidate levels. |
Broker product vs native exchange order
Market, limit, and stop orders are native exchange order types. Bracket, cover, and GTT are broker-built convenience products layered on top. That distinction matters for an algo: native orders behave consistently, whereas broker products have provider-specific rules, availability changes, and square-off timings. Always read your broker's current API documentation rather than assuming behaviour.
Choosing an order type in an algo
- Entering a liquid, fast-moving instrument where you must be in: a market order accepts slippage for certainty.
- Entering a price-sensitive or illiquid instrument: a limit order protects price but may not fill — handle the non-fill case in code.
- Protecting a position: an SL-M guarantees the exit fires; an SL/stop-limit caps the price at the risk of not exiting on a gap.
- Automating risk on entry: bracket or cover orders bundle the stop, but tie you to broker-specific behaviour and intraday square-off.
- Persistent conditional orders: GTT resting triggers avoid keeping a process live, at the cost of broker-side dependence.
Whatever you choose, your execution engine and OMS must handle rejections, partial fills, and trigger-not-hit states — not just the happy path.
SL-M vs SL in one line
An SL-M guarantees you exit but not at what price (it becomes a market order on trigger). An SL / stop-limit guarantees the worst price you will accept but not that you exit at all (it becomes a limit order). Pick SL-M when the priority is definitely getting out; pick SL when you would rather stay in than exit at a terrible price.
Related concepts
See Partial fills, Slippage, Liquidity, and Execution quality for the mechanics that determine how each order type actually behaves.
Frequently asked questions
What is the difference between a market order and a limit order?
What is the difference between SL-M and SL orders?
What is a bracket order?
What is a cover order?
What is a GTT order on the NSE?
Why do market orders cause slippage?
Are bracket and cover orders real exchange order types?
Which order type is safest for exiting a losing trade?
Can a limit order guarantee I get filled?
Last reviewed 11 July 2026. Educational content only — not investment advice.