Stop loss in trading: SL, SL-M or GTT, which one gets you out?
You buy at ₹100 and plan to exit at ₹95. Then the price hits ₹95 while you're on a call, or jumps from ₹95.40 straight to ₹93. The three stop losses Indian brokers offer, SL, SL-M and GTT, behave very differently in exactly that moment.
On this page
The short answer
A stop loss waits at a trigger price and exits your position when the market reaches it. An SL sends a limit order: your price is capped, but the exit isn't guaranteed. An SL-M sends a market order: the exit happens, but the price isn't guaranteed, and NSE no longer allows it on options. A GTT stop waits on the broker's server for up to a year instead of one day. A stop kept only in your head does nothing when you look away.
What is stop loss in trading?
A stop loss is an exit you decide before you need it: an order that stays inactive until the market reaches a price you chose, then goes out to close your position. Zerodha calls it a buy or sell order “that automatically executes when the price reaches your predetermined risk level.”
- You bought (long): your stop is a sell order below the current price.
- You sold short, including a sold option: your stop is a buy order above the current price.
It decides when an order is sent, not the price it fills at. And it isn't a target: a target exits in profit, a stop exits a loss.
Stop loss triggered but not filled?
That's an SL order whose limit price was skipped: the price fell through your limit before the order could fill, so it now sits open as a plain limit order. In Kite's order book it shows as OPEN instead of TRIGGER PENDING. To get out, modify that pending order to a lower limit price, or cancel it and exit at market. To avoid it, traders use SL-M on stocks, or a wider gap between trigger and limit on options. Why this happens.
Trigger price vs limit price
- Trigger price is the level that wakes the order up. Until the market trades there, the order sits inactive (Zerodha).
- Limit price is the worst price you'll accept once the order is active. Only an SL order has one.
So a sell stop with trigger ₹95 and limit ₹94.90 means: “When ₹95 trades, sell at ₹94.90 or better.” For a sell stop, the trigger must be at or above the limit; for a buy stop, at or below it.
One detail catches many traders: a regular SL or SL-M is a day order. If it doesn't trigger, it expires at the close, so a position you hold overnight has no stop tomorrow unless you place it again or use a GTT.
SL vs SL-M: the one difference that matters
Both share a trigger price. The only difference is what they send when it's hit.
| SL (stop-loss limit) | SL-M (stop-loss market) | |
|---|---|---|
| What you enter | Trigger price + limit price | Trigger price only |
| What goes out on trigger | A limit order at your price | A market order |
| What's guaranteed | No worse price than your limit | The order goes out at the market price |
| What isn't guaranteed | That it fills at all | The price you get |
| Risk in a fast fall | Price jumps past your limit and the position stays open | Fills below your trigger, sometimes well below |
| NSE options | Allowed | Discontinued from 27 Sep 2021 (per Zerodha) |
Same trigger, two outcomes when price falls fast
What an SL does in a fast market
Zerodha's own help page names the catch:
“If the market declines sharply and the stock price falls below ₹94.90 when the trigger of ₹95 is reached, your stoploss order remains open. This could result in higher losses than anticipated.”
Angel One describes the same failure and keeps a gap between trigger and limit for that reason: its app sets the default limit “2 ticks away from the trigger price” (Angel One). Even at your price, there may not be enough buyers ahead of you.
What an SL-M does
When the trigger trades, an SL-M sends a market order and your position is squared off “at the prevailing market price”. SL caps the price and risks no exit; SL-M gets the exit and risks the price.
Stop loss on options: why SL-M is greyed out
If you trade Nifty or Bank Nifty options, SL-M isn't available. Zerodha says “NSE has stopped supporting SL-M order type for options from Sep 27th 2021.”
The workaround is an SL order with the limit set well past the trigger, so it behaves like a market order with a floor. Zerodha's example: a Nifty call bought at ₹185, sell trigger ₹180, limit ₹170. When ₹180 trades, it fills immediately, but never below ₹170 (Zerodha). In that example the limit sits ₹10 below the ₹180 trigger, about 5.6%. At the tight end, Angel One's app defaults to a limit just 2 ticks from the trigger. Option premiums move several rupees in a second, so a gap that's generous on a stock can be tight on an option. A wider gap makes a fill more likely and lowers your worst-case price; where you set it is your call.
The arithmetic for cheaper premiums: a 5% gap is ₹3 on a ₹60 option and ₹2 on a ₹40 option, which a fast move near expiry can skip in a second. Two more rules: if your limit falls outside the exchange's price band for that contract, the order is rejected; and the SL-M rule above is NSE's, so check your broker for BSE (Sensex) options.
GTT stops: a stop that lasts longer than a day
A GTT (Good Till Triggered) order is a stop for a position you hold for days or weeks:
- It lasts up to 365 days, or until contract expiry for F&O.
- It waits with the broker, not the exchange. Only when the trigger trades does the broker place an order on the exchange.
- It fires once. If it triggers but doesn't fill, you need a fresh GTT (Zerodha).
- It can miss a tick. It triggers on ticks the broker's system records (Zerodha), and it's cancelled on large corporate actions.
- OCO: set a stoploss and a target together; whichever fires first cancels the other.
SL vs SL-M vs GTT at Zerodha, Upstox and Angel One
Brokers broadly agree on SL and SL-M. They differ on GTT: which products it covers, what it sends and how many you can keep open.
| Zerodha | Upstox | Angel One | |
|---|---|---|---|
| SL order | Trigger + limit | Trigger + limit | Trigger + limit; default limit 2 ticks from trigger |
| SL-M order | Trigger only; market order on trigger | Trigger only; market order on trigger | Trigger only; market order on trigger |
| SL-M on NSE options | Not allowed (exchange rule) | Not allowed (exchange rule) | Not allowed (exchange rule) |
| GTT validity | Up to 365 days | 365 days for delivery; to expiry for F&O; intraday GTT ends at session close | 1 year; derivatives until expiry |
| GTT products | Delivery, MTF, NRML | Intraday and delivery, equity and F&O | Delivery, margin and carry-forward; not intraday |
| What a GTT sends | Limit, or market with protection | Limit with market protection | Limit only |
| Max pending GTTs | 500 | 100 | 50 |
In practice a GTT stop is mostly for positions you carry. Zerodha and Angel One don't offer it for intraday; Upstox does, but cancels it at the close. Angel One always sends a limit order on trigger, so the “gap past your limit” risk applies there too.
Why a stop loss in your head fails
A mental stop is a price you've decided on but haven't entered as an order. It fails for reasons that have nothing to do with discipline:
- 1It needs you watching at that exact moment. A placed order waits whether you're on a call or asleep.
- 2Prices move faster than you can see. Angel One notes “you are able to see just one tick per second” in the app (Angel One).
- 3You choose the order type late, under stress, instead of in advance.
- 4The number moves. Giving it “a bit more room” is easy when nothing records the change.
- 5Several positions, one pair of eyes. A mental stop can't watch three legs and two accounts at once.
Where to place a stop loss
There's no correct level, but three common ways traders decide it:
- A fixed rupee loss. Decide how much this trade may lose, then work back to the price. Example: ₹2,000 at risk on 400 shares means a stop ₹5 below entry.
- Below a recent low. For a long trade, just under a price the stock recently bounced from, so ordinary wobbles don't stop you out.
- A percentage of the price. Simple and consistent, but blind to how much the stock usually moves.
Whichever you use, size the position so the loss at your stop is one you can take. Examples only, not advice.
How to set a stop loss: a routine before every trade
Not a level to use, but the order of decisions that makes a stop work. Where you put it is your call.
- 1Decide the rupee loss first, then the level, as in the fixed-rupee method above.
- 2Pick the order type: SL-M on a liquid stock when the exit matters most; SL with a wide limit on options; SL on thin stocks, with a plan for no fill.
- 3Pick how long it lasts: SL or SL-M for intraday; GTT, or a fresh stop each morning, for overnight.
- 4Place it with the entry, or right after the fill.
- 5Check it's actually there in the order book or GTT list. A rejected stop is worse than none.
- 6Only move it closer, never further away.
How to set a stop loss in Zerodha (Kite)
- 1Open the sell window for the stock or option you hold.
- 2Choose SL (or SL-M on stocks) as the order type.
- 3Enter the trigger price, for example ₹95 on a stock bought at ₹100.
- 4For SL, enter the limit price too, at or below the trigger for a sell (for example ₹94.90).
- 5Place the order, then check it shows as "trigger pending" in your order book.
For a stop beyond today, tap the instrument, choose Create GTT, enter the trigger, quantity and price, then slide to create. On Kite web you can pick Single or OCO.
What no stop loss can do
- Avoid noise. Upstox's example: entry ₹2,000, stop ₹1,900, price touches ₹1,890 then rallies to ₹2,100 (Upstox). The stop did its job, and you're out of a trade that worked.
- Guarantee your price. SL can leave you holding, SL-M can fill below the trigger, GTT fires once.
- Beat an overnight gap. If a stock opens far below your trigger, an SL-M or a market GTT exits near the opening price, and an SL or a limit-only GTT may not fill at all.
- Make a trade right. A stop caps what a wrong trade costs. F&O trading carries risk of loss.
One stop for the whole account
Every order type above protects one order. That stops being enough when:
- You hold many positions. Six option legs mean six stops to place and keep in sync.
- The day, not the trade, is the risk. Five small stops can add up to a day you didn't plan for.
- Something else places trades: an AI agent, another platform, or a second login.
The layer above per-order stops is an account-level stoploss, often called an MTM stop loss: one rupee limit for the day's intraday and F&O P&L. When the day's loss crosses it, positions auto-exit. Angel One offers a version called Secure Exit. Zerodha's Kite has per-order stops, GTT and a kill switch that disables a segment.
Quantplay adds one to your account at 10+ Indian brokers, including Zerodha:
Runs on our servers
It keeps working when you're off-screen or your phone is off.
Covers the whole account
Whether you, your AI or another platform placed the position. Delivery holdings are never sold.
Stoploss, target and trailing
Set a daily loss limit, a profit target and a trailing stoploss, with an option to keep hedge legs.
A kill switch above it
A harder limit no AI can change, locked from 9:15 to 3:20.
It checks P&L every few seconds and exits after the limit is crossed, so in a fast market the exit can land a little past it. Reading your accounts is free; limits and placing orders cost ₹700 per broker account for 30 days. Set an MTM stop loss.
Sources
All checked 12 November 2026 (IST).
FAQ
A placed stop beats a stop in your head, and the right type depends on the instrument and how long you hold. If you trade several positions or accounts, add one stoploss for the whole day on top: set an MTM stop loss with Quantplay.











