Trigger price vs limit price on Kite
On Kite, Zerodha’s trading platform, a trigger price and a limit price are two distinct price parameters that appear together in the order form when placing an SL (Stop Loss limit) order. Confusing these two parameters is among the most common errors made by new Kite users, and the consequences, a stop-loss that fails to execute or executes at an unintended price, can be materially harmful.
This article explains what each parameter means, how they interact, and the practical rules for setting them correctly across different scenarios.
The fundamental distinction
Trigger price: The market price level at which Kite’s stop-loss mechanism awakens and submits a new order to the exchange. Until the last traded price (LTP) reaches the trigger, the SL order sits dormant, invisible to the market. The trigger price is a surveillance threshold, not a trading price.
Limit price: The price at which the newly activated order is placed in the exchange order book. Once the trigger fires, a standard limit order at this price is submitted to the exchange. This limit price is the worst price the trader is willing to accept on the resulting trade.
The two parameters serve different functions:
- The trigger price answers: “When should the stop be activated?”
- The limit price answers: “At what worst price should the resulting order be placed?”
Visualising the two-step process
An SL order has two phases:
Phase 1, Dormant. The SL order is in the exchange’s contingent order pool. The exchange’s surveillance engine monitors the LTP. No one can see the order in the public order book.
Phase 2, Active. When LTP reaches the trigger price, the exchange releases the SL order into the active order book as a limit order at the limit price. The order is now visible and competes for execution with other limit orders.
For a sell SL order protecting a long position, the transition looks like this:
- Trader holds a long position entered at Rs 100.
- Trader places a sell SL order: trigger Rs 93, limit Rs 92.
- Stock falls from Rs 100 to Rs 96, Rs 95, Rs 94, Rs 93, the trigger fires.
- A sell limit order at Rs 92 appears in the order book.
- If buyers exist at Rs 92 or above, the order fills. If the stock has gapped below Rs 92, the limit order rests unfilled.
Rules for setting trigger and limit prices
For a sell SL order (exiting a long position)
The trigger price must be below the current market price. This ensures the stop only fires when the price has fallen to the intended loss level.
The limit price must be at or below the trigger price. This ensures the resulting limit order is sensibly priced relative to the market level at which the trigger fires.
Sell SL: limit price ≤ trigger price < current market price
A typical configuration: current price Rs 100, trigger Rs 93, limit Rs 91. The two-rupee gap between trigger and limit absorbs potential slippage between the moment the trigger fires and the time the limit order reaches the book.
For a buy SL order (closing a short position or entering on breakout)
The trigger price must be above the current market price.
The limit price must be at or above the trigger price.
Buy SL: current market price < trigger price ≤ limit price
A typical configuration: current price Rs 100, trigger Rs 108, limit Rs 110. If the price rises to Rs 108, a buy limit at Rs 110 is placed, meaning the trader will pay up to Rs 110 to close the short or enter the breakout trade.
Why the gap between trigger and limit matters
The gap between trigger and limit price provides a buffer for slippage. When the trigger fires, the market may have already moved past the trigger price, particularly in fast-moving markets or in stocks with wide bid-ask spreads.
If the trigger and limit are identical (for example, both at Rs 93 for a sell), and the stock gaps from Rs 94 to Rs 90 in a single move, the trigger fires at Rs 90 (because Rs 90 is below the trigger of Rs 93), but the limit order is placed at Rs 93 (above the current market price of Rs 90). The limit order will rest unfilled because no buyer is willing to pay Rs 93 when the stock is at Rs 90.
A wider gap (trigger Rs 93, limit Rs 88) gives more room: even if the stock drops to Rs 89, the limit at Rs 88 may eventually find buyers as the stock bounces.
However, too wide a gap defeats the purpose of the stop-loss. A limit price far below the trigger means accepting a potentially much worse exit price than intended.
Trigger price versus limit price in SL-M orders
An SL-M (Stop Loss Market) order has only one price parameter: the trigger price. There is no separate limit price. When the trigger fires, the resulting order is a market order, not a limit order.
| Parameter | SL order | SL-M order |
|---|---|---|
| Trigger price | Required | Required |
| Limit price | Required | Not applicable |
| Post-trigger execution | Limit order at limit price | Market order |
| Fill certainty | Not guaranteed (price controlled) | Higher (no price control) |
| Gap risk | May not fill at all | Fills at gap price |
GTT orders and the trigger price concept
GTT (Good Till Triggered) orders also use a trigger price, but the mechanics are different. In a GTT:
- The trigger price is monitored by Zerodha’s server, not by the exchange.
- When triggered, Zerodha places a limit order at a separately specified limit price.
- GTT trigger and limit prices follow the same directional logic as SL orders (sell trigger below current price; buy trigger above current price for a stop-loss).
The conceptual separation between trigger and limit price is the same in GTT as in SL orders.
Common mistakes
Setting trigger and limit at the same price. In liquid instruments, this usually works because the limit order immediately finds buyers/sellers. In illiquid instruments or during gap moves, the result is a limit order above/below the market that does not fill.
Setting limit price above trigger for a sell SL order. This violates the basic rule (limit must be ≤ trigger for sell SL). Kite will typically reject this configuration with an error. A trader trying to ensure execution by setting the limit above the trigger is misunderstanding the mechanics, what they want is an SL-M, not an SL.
Entering trigger price in the limit price field. New users sometimes enter the trigger price in the “price” field (limit price) and leave the “trigger price” field at zero or at an arbitrary level. This results in an order with an incorrectly configured trigger that may fire at the wrong time.
Not accounting for gap risk. A trader who relies on a sell SL with trigger Rs 93 and limit Rs 92 on a stock that is a merger target candidate (prone to overnight gap moves) may find the stock opens at Rs 60 the next day. The trigger fires (Rs 60 is below Rs 93), the limit is placed at Rs 92 (above the market), and the stop-loss does not protect the position.
Using SL for options with illiquid strikes. Stop-loss orders on out-of-the-money options can be problematic. The bid-ask spread for far-OTM options can be 50–100% of the option’s own value. A trigger on a Rs 2 option that fires when the premium hits Rs 1.50 may result in a limit order at Rs 1.40 finding no buyers for extended periods.
Regulatory context
The two-parameter structure of SL orders (trigger and limit) is defined by the National Stock Exchange and Bombay Stock Exchange in their respective trading regulations. SEBI’s market surveillance framework requires exchanges to clearly distinguish the trigger monitoring function from the order placement function in their contingent order systems. Brokers are required to explain both parameters clearly to clients under SEBI’s investor education and intermediary obligation circulars.
References
- NSE Trading Regulations, Chapter 4: Stop-Loss Orders.
- Zerodha support article: “What is the difference between trigger price and limit price?”, support.zerodha.com.
- BSE trading rules, conditional order definitions.
- SEBI master circular on investor education and broker disclosure, SEBI/HO/OIAE/2023.
- NSE Market Operations FAQ, SL and SL-M orders.