Trigger Price vs Limit Price: SL vs SL-M Orders in India
Trigger price vs limit price explained for Indian traders, with a real Zerodha SL-M order flow, a Bank Nifty options example, slippage, STT and tax.
Key Takeaways
- 1.The trigger price is the level that wakes up a pending stop order. Nothing happens until the last traded price touches it. The limit price is the worst fill you will accept once the order is live.
- 2.SL-M (Stop Loss Market) uses only a trigger price and then fills at whatever the market gives you. SL (Stop Loss Limit) uses both a trigger and a limit price, so it can sit unfilled if price gaps past your limit.
- 3.For a BUY stop, the trigger must be above the current price. For a SELL stop, the trigger must be below it. Set them the wrong way and brokers like Zerodha Kite, Upstox or Angel One reject the order instantly.
- 4.On a fast move or a gap, an SL-M protects you (it always exits) but gives slippage, while an SL caps your price but can leave you stuck in a losing trade. Knowing which to use is the whole game.
- 5.In Indian F&O, NSE no longer accepts pure SL-M for options in some windows, so many traders use SL with a wide limit (a few points away) to mimic market-like certainty. Always check your broker's current order types before you rely on one.
Trigger Price And Limit Price Are Two Different Jobs
Most beginners on NSE and BSE think the trigger price and the limit price are two names for the same number. They are not. The trigger price is a switch. Your stop order sits dormant on the broker's server and is invisible to the exchange order book until the last traded price (LTP) touches the trigger. At that exact moment the order is released to the exchange. The limit price is a separate instruction that says, once I am live in the order book, do not fill me worse than this.
So the trigger answers when do I become active, and the limit answers at what price am I willing to trade. A plain limit order has only a limit price and no trigger, so it rests in the book right away. A market order has neither, it just grabs the best available price instantly. A stop order is the only common order type that uses a trigger, and depending on whether you add a limit price on top, it becomes either an SL-M or an SL.
This distinction matters because the two prices fail in opposite ways. A trigger that is too tight gets hit by normal noise and throws you out of a good trade. A limit that is too tight means your stop becomes live but never fills, and you keep losing money while watching the price run away from your limit. Indian intraday and F&O traders lose real rupees to both mistakes every single session.
SL-M vs SL: The Order Type That Actually Decides Your Fill
On every major Indian broker you choose an order type before you type any number. The two stop variants are SL-M (Stop Loss Market) and SL (Stop Loss Limit). With SL-M you enter only a trigger price. The limit field is greyed out or auto-set to market. The moment your trigger is touched, the order converts to a market order and fills at the best available price, even if that is a few points worse than the trigger. With SL you enter both a trigger and a limit. After the trigger fires, the order enters the book as a limit order at your limit price and will not fill beyond it.
The trade-off is certainty of exit versus certainty of price. SL-M almost always exits you, which is what you want for a hard stop loss on a leveraged F&O position. SL protects your price but can leave you holding a loser if the market gaps straight through your limit. In a Bank Nifty options position that can move 30 to 50 points in a second, an SL with a tight limit is how people end up with a stop that triggered but never filled.
NSE has at times disabled plain SL-M orders for index and stock options to control freak trades and runaway market fills in illiquid strikes. The common workaround is an SL order with the limit set a comfortable buffer away from the trigger, for example a Nifty options trigger at 100 with a limit at 95 on a sell stop. You keep near-market certainty without an uncapped market order. Always confirm the live rule inside your broker app, because these windows change.
The Direction Rule: Buy Stops Go Above, Sell Stops Go Below
There is one rule that trips up almost every new trader and causes instant order rejection on Zerodha Kite, Upstox, Angel One and Groww. For a sell stop-loss (you are long and want to cap your loss), the trigger price must be at or below the current market price. For a buy stop-loss (you are short and want to cap your loss, or you want to enter on a breakout), the trigger must be at or above the current market price.
The logic is simple once you see it. A sell stop is meant to protect you as the price falls, so its trigger sits below where price is now. A buy stop is meant to act as the price rises, so its trigger sits above. If you flip them, the broker rejects the order because the trigger would fire immediately and the order would behave like a market order, which defeats the purpose of a stop.
| Your position | Order side | Trigger relative to LTP | Typical limit (for SL) |
|---|---|---|---|
| Long (bought) | Sell stop | At or below current price | Slightly below trigger |
| Short (sold) | Buy stop | At or above current price | Slightly above trigger |
| Flat, want breakout entry | Buy stop | Above current price | Slightly above trigger |
| Flat, want breakdown entry | Sell stop | Below current price | Slightly below trigger |
A Real Broker SL-M Order Flow, Step By Step (Zerodha Kite)
Here is what actually happens on screen when you place a stop, using the most common Indian retail platform, Zerodha Kite. This is the trigger then fill flow that the order ticket walks you through. The same fields appear on Upstox Pro, Angel One and Dhan with slightly different labels, but the logic is identical.
- Step 1, open the order ticket. Tap on the instrument, say Reliance, and tap Sell because you are long and want a protective stop. A panel slides up with Quantity, Price, Trigger price and an order type toggle showing Market, Limit, SL and SL-M.
- Step 2, choose the product and order type. Pick MIS for intraday or CNC/NRML for delivery and carryforward, then tap SL-M. Notice the Price field greys out. With SL-M you do not get to set a limit, only a trigger.
- Step 3, enter the trigger price. Type your stop level, for example 1380 if Reliance is trading at 1400 and you want to cap the loss. Kite validates direction live. If you typed 1420 on a sell stop, the ticket shows a red error because a sell trigger cannot be above the current price.
- Step 4, submit. The order goes to Kite's server with status Open in the Orders tab. It is NOT in the exchange book yet. The exchange and other traders cannot see it. Your trigger price is private until it fires.
- Step 5, the trigger fires. Reliance LTP prints 1380. Kite instantly releases the order to NSE as a market order. Status flips from Open to Trigger pending and then to Complete within milliseconds in a liquid stock.
- Step 6, the fill. Because it converted to market, you fill at the best available bid, which may be 1380, 1379.80 or 1379.50 depending on the order book depth at that instant. The difference between your trigger and your fill is slippage. In a liquid name like Reliance it is usually paise. In an illiquid option it can be points.
If instead you had chosen SL rather than SL-M at Step 2, the Price field would stay active. You would type a trigger of 1380 and a limit of, say, 1378. After the trigger fires at 1380, your order enters the book as a sell limit at 1378 and will not fill below it. If the stock craters from 1380 to 1370 in one tick, your 1378 limit is left unfilled and you are still holding a falling position. That is the exact risk that makes traders prefer SL-M for hard stops.
On Kite, an order showing Trigger pending means the trigger has NOT yet been hit and your stop is still armed and waiting. Open means it is resting on the server. Complete means it filled. A surprising number of traders panic-cancel a Trigger pending stop during a wobble and then have no protection when the real move comes. Learn the status words before you trade size.
Worked Example: Bank Nifty Options SL With Real Numbers
Numbers below are illustrative and not a prediction or a guaranteed return. Assume it is a weekly expiry day. Bank Nifty is near 51000. You buy 1 lot of the 51000 CE (call option). The Bank Nifty lot size is 30. You pay a premium of 200 points per unit, so your cost is 200 times 15, which is 3000 rupees, plus charges.
You decide your maximum loss on the premium is about 50 points. Since you are long the option, your protective stop is a sell stop, and the trigger must be below the current premium of 200. You place an SL order with a trigger at 150 and a limit at 145. This means: if the option premium falls to 150, release a sell limit at 145. The 5 point buffer between trigger and limit gives the order room to fill on a fast move instead of getting stuck.
| Item | Value |
|---|---|
| Instrument | Bank Nifty 51000 CE, weekly expiry (illustrative) |
| Lot size | 30 |
| Entry premium | 200 points |
| Capital at risk (premium paid) | 200 x 30 = Rs 6,000 |
| Stop order type | SL (Stop Loss Limit) |
| Trigger price | 150 points (below entry, sell stop) |
| Limit price | 145 points |
| Loss if filled at 145 | (200 - 145) x 30 = Rs 1,650 |
| Profit if exited at 280 | (280 - 200) x 30 = Rs 2,400 |
Suppose the premium drops to 150 and your trigger fires. The book is thin and your sell limit fills at 146. Your loss before costs is 200 minus 146, which is 54 points, times 15, which is 810 rupees. Now add charges. Option STT is 0.1 percent on the sell-side premium value, so 0.1 percent of 146 times 15, which is about 2.19 rupees. Brokerage on a discount broker is typically a flat 20 rupees per executed order, so roughly 40 rupees for the buy and the sell legs combined. Exchange transaction charges, GST at 18 percent on brokerage and transaction charges, SEBI fees and stamp duty add a few more rupees. Your all-in loss lands near 855 to 870 rupees, not the clean 810 the premium math suggests.
Had you used SL-M instead of SL, the sell would have filled at whatever the bid was, say 144, giving a slightly larger but guaranteed exit. Had you used SL with a too-tight limit of 149, a one-tick gap from 150 to 147 would have left your 149 limit unfilled, the option could keep bleeding to 100, and your loss would balloon. This is precisely why the trigger-versus-limit choice is not academic. It is the difference between an 870 rupee loss and a 1500 rupee loss on the same trade.
Slippage, Gaps And Why Your Stop Did Not Fill At The Trigger
The single most common complaint new traders raise is, my stop was at 150 but I got filled at 144, the broker cheated me. No one cheated. A trigger is not a fill price, it is only a release signal. Once released, an SL-M takes the best available price and an SL takes any price up to your limit. The gap between trigger and actual fill is slippage, and it is a fact of the order book, not a bug.
Slippage is worst in three situations on Indian markets: at the 9:15 open when overnight news gaps the price, in the final minutes before a weekly options expiry when premium decays violently, and in illiquid stock options or small-cap cash stocks where the bid-ask spread is wide. In a liquid name like HDFC Bank, Infosys or TCS the slippage on a stop is usually a few paise. In a far out-of-the-money option it can be several points.
- Use SL-M (or SL with a wide limit) when exiting matters more than price, such as a hard stop on a naked F&O position.
- Use SL with a tight limit only on liquid instruments where the spread is small and gaps are rare.
- Avoid placing or resting stops across the 9:15 open if your instrument is prone to gap risk. A gap can blow straight past a tight SL limit.
- On expiry day, widen your buffer. A 5 point trigger-to-limit gap that works at 11 am may be useless at 3:15 pm when theta and gamma move the premium fast.
Trigger And Limit Beyond Stops: GTT And Bracket Orders
The trigger concept is not limited to intraday stops. Zerodha's GTT (Good Till Triggered) lets you set a trigger that stays alive for up to a year. When the LTP hits your trigger, GTT places a fresh limit order at the price you pre-set. It is popular for delivery investors who want to buy a stock like ITC or HDFC Bank only if it dips to a target, without watching the screen daily. Note that GTT places a limit order on trigger, so the same limit-not-filling risk applies if price gaps through.
A Bracket Order (BO), where still offered, bundles an entry with an automatic target (a limit order) and a stop loss (a trigger order) in one shot. The stop leg uses a trigger exactly as described above. Cover Orders pair a market entry with a compulsory stop trigger. In all of these, the mental model stays the same: a trigger releases an order, and a limit (if present) caps the fill price. Master the two-job idea once and every order type on every Indian broker becomes readable.
Tax And Cost Notes That Change The Math
Your trigger and limit choices feed straight into your tax outcome, so they are worth understanding together. Intraday equity and all F&O trading in India is treated as business income, taxed at your applicable slab rate, not as capital gains. So whether your stop filled at 145 or 144 simply changes your business profit or loss for the year. Delivery-based equity held short term attracts STCG at 20 percent, and long term gains above 1.25 lakh rupees attract LTCG at 12.5 percent under the post-Budget 2024 rules.
Costs that eat into a stopped-out trade include STT (0.1 percent on the sell-side option premium, 0.02 percent on the sell-side of futures, 0.1 percent both sides on delivery equity, 0.025 percent on the sell-side of intraday equity), flat brokerage on discount brokers, exchange transaction charges, 18 percent GST on brokerage plus transaction charges, SEBI turnover fees and stamp duty on the buy-side. On small positions these fixed costs can be a large share of a tiny stop-out loss, which is one more reason not to set hair-trigger stops that fire repeatedly on noise.
Log the trigger you set, the price you actually filled at, and the slippage for every stopped-out trade. After 30 trades you will see exactly how much slippage your instruments cost you and whether SL-M or SL serves you better. OneTradeJournal can capture entry, exit, trigger, fill and charges so your real cost per stop is visible, not guessed.
Common Mistakes That Cost Indian Traders Money
- Setting the trigger on the wrong side of price and getting an instant rejection, then placing a market order in a panic and overpaying.
- Using SL with a limit too close to the trigger on a fast option, so the order triggers but never fills and the loss runs.
- Confusing trigger with limit in the order ticket and typing the same number in both fields, which on an SL behaves unpredictably.
- Cancelling a Trigger pending stop during normal noise, leaving the position unprotected for the real move.
- Forgetting that GTT and SL place a limit order on trigger, then blaming the broker when a gap leaves it unfilled.
- Setting a hair-trigger stop just a rupee or two away on a volatile stock, so it fires on noise, racks up charges and exits good trades early.
Every one of these mistakes comes from treating the trigger and the limit as the same thing. Once you internalise that the trigger only decides activation and the limit only decides the worst fill, your order placement becomes deliberate. You pick SL-M when the exit must happen, SL when the price must be controlled, and you size your trigger-to-limit buffer to the liquidity and volatility of the instrument in front of you.
Sources And Further Reading
For the live, authoritative rules on order types, margins and charges, refer to Zerodha Varsity, the NSE India circulars on order types and price bands, and your own broker's help centre. Always confirm the current SL-M availability, STT rates, lot sizes and tax rules on the official source before you trade, since these change with SEBI and exchange circulars and with each Union Budget.
Sources and Further Reading
For authoritative data and further reading on this topic, refer to Zerodha Varsity, NSE India and Investopedia. Always confirm current rules, rates and contract specifications on the official source before you trade.
Related Topics
Related Articles
Understanding Trading Psychology in Indian Markets
Learn trading psychology for Indian markets with a worked Nifty options example showing how fear and greed turned a Rs 3,600 loss into Rs 16,500.
Understanding Short Selling in Indian Markets
How short selling works in India: the intraday-only retail rule, SEBI SLB overnight borrowing with a real Reliance borrow-cost example, F&O shorts and tax.
Understanding Limit Orders in Indian Markets
How limit orders work on the NSE, with a real bid-ask order book, tick sizes, and worked Reliance, HDFC Bank and Nifty examples with charges.
Understanding ETFs in Indian Markets: A Comprehensive Guide
How ETFs work on NSE and BSE, current STCG 20% and LTCG 12.5% above Rs 1.25 lakh tax rules, costs, liquidity, and a worked Nifty 50 example.
Understanding Stock Splits in Indian Markets
How stock splits work in India with a real dated IRCTC example, split vs bonus, F&O adjustments, and LTCG and STCG tax treatment of split shares.
Understanding Synthetic Futures in Indian Markets
Synthetic long future on Reliance with real premiums, net debit, rupee P&L, STT, margin and India tax. Worked example, lot size 500, breakeven and risks.
The trading journal built for Indian F&O traders. Track your trades, spot patterns, build discipline.
- Log one trade a day by hand, on purpose
- AI mentor finds your repeat mistakes
- Behavioural analytics catch tilt early
- Trading calendar with P&L heatmap
- Pre-trade checklist flags risks
Yearly ₹2,499 · No broker credentials