How to fix a market order that executed as a limit on Kite
A market order that appears to execute as a limit on Kite , Zerodha’s trading platform, has been capped by market price protection (MPP), a pre-trade control that converts a market order into a protected limit order priced within a set percentage of the last traded price . The order is not rejected and is not broken: it filled whatever quantity the protection band allowed and left any remainder resting in the book as a limit order at the cap. The confusion arises because a control meant to protect you from a runaway fill looks, in the order book, like Kite quietly changed your order type. It did not change the type; it bounded the price.
This guide explains why a market order shows a limit price, which exchanges and instruments enforce the cap, the exact percentage bands Kite applies, and the correct fix, which is to re-place the unfilled quantity rather than to fight the stranded order. The fix is short; the value is in reading the order book correctly so you do not mistake a working protection for a fault.
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.
Step-by-step procedure
The procedure infobox at the top lists the six steps. The order is to read the order book, work out why the conversion happened, and then re-place rather than modify. The H3 sections below expand each step.
1. Read the order in the order book
Open the order book and the order in question. The signature of a market-price-protection conversion is a market order that now shows a limit price and a status of partly filled or fully open. That combination is the conversion: the order reached the exchange, executed the quantity available inside the protection band, and left the rest resting at the cap. Note three things: the quantity that filled, the limit price the order now carries, and the quantity still open. These three numbers drive every decision that follows.
2. Identify why it converted
Three sources can apply the cap, and the fix depends on which one did.
On BSE , the exchange enforces protection on every instrument. A market order on BSE is converted to a limit order with 3% market protection from the LTP, and it fills at the next best bid or offer within that 3% range. A buy market order on a BSE stock at an LTP of Rs 12 is capped at Rs 12.36, and quantity that would only fill above Rs 12.36 rests unfilled.
On NSE , the exchange enforces protection on some illiquid stocks, where it will either convert the market order to a limit or cancel it, per the relevant exchange circular. Liquid NSE instruments are generally not exchange-capped.
On Kite web, you may have enabled the protection yourself. Clicking Advanced then Market protection on the order window applies Kite’s own percentage bands to your market order. If you set this and forgot, your own setting is the cause.
3. Compare the cap to the current price
The protected limit is computed as a percentage of the LTP at the instant you placed the order. Kite’s bands for equity and futures are tiered by price:
| Security type | Price range (Rs) | Protection (% of LTP) |
|---|---|---|
| EQ and FUT | Less than 100 | 2% |
| EQ and FUT | 100 to 500 | 1% |
| EQ and FUT | More than 500 | 0.5% |
| OPT | Less than 10 | 5% |
| OPT | 10 to 100 | 3% |
| OPT | 100 to 500 | 2% |
| OPT | More than 500 | 1% |
If the market has moved beyond the cap since you placed the order, the resting remainder is now a limit sitting above the market (for a buy) or below it (for a sell), and it cannot fill until the price comes back. That is the state to diagnose before you act.
4. Decide whether to keep waiting or re-place
If the price is oscillating around the cap, the resting remainder may still fill as the LTP ticks back into range, and waiting is fine. If the price has run away from the cap, the remainder is stranded and will not fill at the old limit. In that case cancel the open quantity rather than leave it parked, so a later reversal does not fill it at a price you no longer want.
5. Re-place within the new protection range
The fix for the unfilled quantity is a fresh order, not a modification of the stranded one. A new market order recomputes the protection band from the current LTP, so it caps relative to where the price is now, not where it was. A plain limit order at a price you choose gives direct control of the worst fill and sidesteps the band entirely on instruments where you, not the exchange, control protection. For an exchange-enforced instrument such as a BSE stock, even a re-placed market order will be capped again at 3% from the new LTP, so a limit order is often the cleaner way to fill the remainder at a known price.
6. Adjust the protection setting if it is yours
If the conversion came from your own Kite web setting rather than the exchange, decide whether you want the protection at all for the order type in question. Open the order window, click Advanced, then Market protection, and turn it off or leave it on. Turning it off lets a market order fill without a price cap, which is the right choice for a liquid instrument where slippage is negligible, and the wrong choice for a thin one where the cap is doing useful work. You cannot turn off the exchange-enforced protection on BSE instruments or the affected illiquid NSE stocks.
Why exchanges cap a market order
The cap exists because an uncapped market order in a thin book can sweep several price levels and print a fill far from the last price, which to the trader looks like an error and to the market looks like a flash move. Market price protection converts the market order into a limit at a percentage of the LTP so that the fill is bounded to a plausible band around the prevailing price. The trade-off is the unfilled remainder: the same band that prevents a bad fill also blocks any quantity that would only fill outside it. This is the same logic that leads exchanges to withhold the SL-M order type on some segments and to apply limit price protection to F&O limit orders. The protection is a feature, not a fault; the order book just does not label it clearly.
Distinguishing a conversion from a rejection
A converted order and a rejected order look superficially similar, an order that did not fully fill, but they are different states with different fixes. A rejected order never reaches the book and executes nothing; the order book shows a rejected status and a reason. A converted market order does reach the book, fills what it can inside the protection band, and leaves a protected-limit remainder; the order book shows a partial fill with a limit price. Reading the status correctly tells you whether to fix a rejection cause, such as margin or a circuit limit , or simply to re-place the leftover quantity as this guide describes.
See also
- Kite by Zerodha
- Zerodha
- Kite web
- Kite mobile app
- Market price protection on the order window
- Market order on Kite
- Limit order on Kite
- SL order on Kite
- SL-M order on Kite
- Using an SL-L order as a de-facto SL-M on Kite
- Trigger price vs limit price on Kite
- Market-to-limit conversion in the pre-open session
- Quick order window on Kite
- How to place an order without a marketwatch on Kite
- Why a rejected order is not in the order book
- How to fix an RMS rejection on Zerodha
- How to fix a price-band rejection on Zerodha
- Circuit limits and price bands
- National Stock Exchange
- Bombay Stock Exchange
- Market depth view on Kite
- CNC product code
- MIS product code
- NRML product code
- Order validity types
- Kite Positions tab explained
- Kite Holdings tab explained
- Pre-open session orders on Zerodha
- Kite nudges
External references
- Zerodha support: Why did my market order get executed as a limit order?
- Zerodha support: What is Market protection on the order window?
- NSE: Limit Price Protection FAQs
- BSE India
- Kite by Zerodha
References
- Zerodha support, Why did my market order get executed as a limit order? (as of 21 June 2026).
- Zerodha support, What is Market protection on the order window? (protection percentage bands by security type and price range, as of 21 June 2026).
- BSE Notice on market price protection for market orders (3% protection band from LTP), BSE/Notice series.
- NSE circular on market price protection for illiquid securities and on Limit Price Protection in the Futures and Options segment, effective 31 October 2022.
- SEBI master circular on stock broker obligations and pre-trade risk controls, as amended.