Why limit orders placed far from the LTP are rejected on Kite
A limit order rejected for being far from the LTP is a freak-trade safeguard: Zerodha blocks limit orders in stock and index options placed 50% to 150% away from the last traded price, and the exchange separately cancels orders outside a dynamic Price Reasonability Range , because an order priced far from the current market can execute at a level unrelated to fair value and distort price discovery. The fix is to price the order closer to the LTP, or to use a GTT order , which is exempt from the far-from-LTP block.
Two separate controls produce the same symptom, an order that will not go through because its price is too far from the market, and they appear at different points. Zerodha’s own band rejects the order at the broker layer, so it never reaches the exchange and shows only in the order status notification. The exchange Price Reasonability Range and Limit Price Protection range cancel an order that did reach the exchange, so that cancellation appears in the order book. Knowing which control fired tells you whether to adjust the price or wait for the dynamic band to widen.
Conflict-of-interest disclosure. This guide is published by the WebNotes Editorial Team for informational purposes and is written independently. WebNotes operates a Zerodha account-opening referral programme, disclosed on the pages that carry the referral link; this guide does not carry it and earns no referral commission from the procedure described here.
What price discovery is and why a far order breaks it
Price discovery is the process by which a security’s price is set through the interaction of buyers and sellers, as their orders meet in the order book. The matched price at any moment reflects the balance of demand and supply. An order priced far from that balance does not contribute to discovery; it sits as an outlier waiting for an accidental match.
The danger is the freak trade. When a thin book holds little resting depth and a counterparty sends a market or aggressive order, that order can sweep through to the lone outlier limit and print a trade at a price far from where the instrument was trading a second earlier. That print then becomes the new LTP, feeds into option-chain displays, stop-loss triggers and margin calculations, and can cascade. Indian markets have seen single-tick freak prints in index options move the displayed LTP by large multiples before the trade was annulled. Blocking the outlier order at source prevents the print.
Zerodha’s 50% to 150% band on options
On stock and index options, Zerodha blocks a limit order placed 50% to 150% away from the last traded price. In practice:
- A limit buy order priced 150% above the LTP is blocked.
- A limit sell order priced 50% below the LTP is blocked.
The asymmetry follows the direction of risk: an aggressive buy reaching far above the market, or an aggressive sell reaching far below it, is the order most likely to cause a freak print when it meets a thin book.
One exception matters. The band does not apply when the LTP is below Rs 100. At a low absolute price, a 50% to 150% percentage band would be so narrow in rupee terms that ordinary orders would fail, so Zerodha drops the percentage block below that level. A deep out-of-the-money option trading at a few rupees is the common case where the band is lifted.
This block is broker-side pre-validation. Zerodha checks the order against the band before sending it to the exchange and rejects it if it fails, which keeps order processing fast. Because the order never reaches the exchange, it does not appear in the order book; the reason shows in the order status notification, the same pattern as rejected orders not in the order book .
The full-block case: zero LTP and zero open interest
A stricter block sits alongside the percentage band. Where an option contract has both a last traded price of zero and zero open interest, Zerodha blocks orders outright rather than applying a band, because there is no reference price at all to band against. This catches:
- Far-month and long-dated stock option series that have never traded.
- Deep, far-dated index option strikes with no open interest.
There is nothing to price against in these contracts, so no limit price is acceptable until the series begins to trade and build open interest. This is related to, but distinct from, the far-month MCX commodity option block , which is a commodity-specific contract-eligibility rule.
The exchange controls: Price Reasonability Range and Limit Price Protection
Beyond Zerodha’s band, the exchanges run their own pre-trade controls, and these can cancel an order that did pass the broker check.
The Price Reasonability Range (PRR) is the exchange’s reasonability check on an order’s price against the prevailing market. An order priced outside the PRR is not accepted. The detailed mechanism is at Price Reasonability Range (PRR) .
The Limit Price Protection (LPP) range is a related exchange control on F&O. An order outside the LPP range is cancelled by the exchange, with the message that the price is outside the current allowed limit price protection range. The LPP band is dynamic: it widens and narrows as the contract price moves, so an order that was outside the range a moment ago can become valid as the band shifts. LPP applies to both plain limit orders and stop-loss-limit (SL-L) orders in stock and index F&O. On BSE F&O the published LPP is a band of plus or minus 3% on futures, subject to a minimum of Rs 1.50 in absolute terms, and plus or minus 60% on options, subject to a minimum of Rs 30 in absolute terms.
Because LPP is an exchange control, its cancellation appears in the order book as an exchange-cancelled order, not as a Zerodha rejection. That is the tell for which control fired: a missing order with the reason in the status notification is Zerodha’s band; a cancelled order visible in the book with a limit-price-protection message is the exchange.
How to place the order anyway
The intended fix is to price the order realistically, within the band, close to the LTP. Most far-from-LTP rejections are a fat-finger price or a price entered in the wrong units, so correcting the price is the answer.
When you genuinely need a resting order well away from the current price, for example a buy 40% below the market to catch a crash, use a GTT order . A GTT is not subject to the 50% to 150% far-from-LTP block. You set a trigger price away from the market and a limit price for the order it will place; the order is submitted to the exchange only when the LTP reaches your trigger, by which point the limit price is no longer far from the LTP. The how to place a GTT order on Kite guide covers the setup. Note a GTT still has to satisfy the exchange PRR and LPP at the moment it fires, so set the GTT limit price sensibly relative to the trigger.
How this differs from a price-band rejection
A far-from-LTP rejection is not a price-band (DPR) rejection. The daily price band, covered at how to fix a price-band rejection on Zerodha , is the exchange-set upper and lower circuit on an instrument for the day; an order outside it is rejected because the price is outside the day’s permitted range. The far-from-LTP block is about the order being unreasonable relative to the live LTP, which can sit well inside the day’s price band. An order can clear the price band and still be blocked for being far from the LTP, and the reverse. Read the rejection reason: a price-band rejection names the band or DPR, the far-from-LTP block names the distance from the last traded price or the limit price protection range.
See also
- Price Reasonability Range (PRR)
- How to fix a price-band rejection on Zerodha
- Circuit limits and price bands
- Zerodha
- Kite by Zerodha
- Limit order on Kite
- Market order on Kite
- Trigger versus limit price
- SL-M order on Kite
- GTT order on Zerodha
- How to place a GTT order on Kite
- Why orders are rejected on Kite
- Why is my rejected order not in the order book
- Far-month MCX commodity option rejection
- Market order rejected because there are no trades
- SL price outside the exchange permissible range
- How to fix an RMS rejection on Zerodha
- How to fix a theoretical-price rejection on Zerodha
- How to fix a circuit-limit rejection on Zerodha
- Iceberg order on Kite
- Cover order at Zerodha
- Order validity types
- National Stock Exchange
- Bombay Stock Exchange
- Kite nudges
External references
- Zerodha support: Why are limit orders placed far from the LTP being rejected?
- Zerodha support: The price is outside the current allowed limit price protection range
- Zerodha support: Kite error messages
- NSE India: Price bands and pre-trade risk controls
- BSE India: Limit Price Protection on derivatives
References
- Zerodha support, Why are limit orders placed far from the LTP being rejected? (50% to 150% band on stock and index options; exception below Rs 100; zero-LTP-and-OI full block; GTT exemption) (as of 21 June 2026).
- Zerodha support, The price is outside the current allowed limit price protection range (dynamic LPP band on stock and index F&O; applies to limit and SL-L orders) (as of 21 June 2026).
- BSE India, Limit Price Protection framework for the equity derivatives segment (futures plus or minus 3%, minimum Rs 1.50; options plus or minus 60%, minimum Rs 30).
- NSE India, pre-trade risk controls and Price Reasonability Range for freak-trade prevention.