Limit order on Kite

From WebNotes, a public knowledge base. Last updated . Reading time ~8 min.

A limit order is an instruction to a stockbroker to buy or sell a financial instrument at a specified price or better. On Kite, the trading platform operated by Zerodha, a limit order is placed by selecting “LIMIT” in the order type dropdown and entering the desired price in the price field. Unlike a market order, a limit order will not execute unless the market price reaches the trader’s specified level; it therefore guarantees price but does not guarantee execution.

Limit orders are the backbone of the order book maintained by the National Stock Exchange and the Bombay Stock Exchange. Every visible bid and ask on the market depth panel in Kite is a resting limit order placed by another market participant.

How a limit order works

When a trader submits a limit order on Kite, the platform routes it to the exchange. If the market price does not immediately satisfy the order’s condition, the exchange places the order in the order book as a resting order, where it waits for a counter-order to arrive at the specified price.

  • A buy limit order specifies the maximum price the trader is willing to pay. It will be executed only if a seller offers shares at or below the limit price.
  • A sell limit order specifies the minimum price the trader is willing to accept. It will be executed only if a buyer bids at or above the limit price.

The exchange matching engine uses price-time priority. Among all resting buy limit orders at the same price, the one placed earliest (oldest timestamp) is filled first. This means that in a fast-moving market where many traders race to place orders at the same price, earlier orders have an advantage.

Immediate execution of limit orders

A limit order does not have to rest in the book. If the current best ask is Rs 100 and a trader places a buy limit order at Rs 102, the order will be filled immediately (or partially filled) at the best available ask prices up to Rs 102, because the condition “pay no more than Rs 102” is already satisfied by the current market. This is called a marketable limit order and behaves similarly to a market order, except that the Rs 102 cap prevents the order from consuming book levels priced above that amount.

When to use a limit order

Limit orders are appropriate when:

  • Price matters more than speed. A long-term investor who wants to accumulate shares only at a price they consider fair will use a buy limit order below the current market price.
  • The spread is wide. In an illiquid stock or derivative, a market order would incur significant slippage. A limit order placed at or near the midpoint of the spread avoids paying the full ask-bid difference.
  • Scalping or range trading. Intraday traders who buy at support and sell at resistance need precise fill prices; limit orders enable this.
  • After-hours strategic positioning. Traders who place AMO (After Market Orders) must specify a price, and limit orders are the standard mechanism for this.

Limit orders are less suitable when:

  • Immediate execution is essential (use a market order instead).
  • The stock is extremely liquid and the spread is negligible, where the benefit of a limit order over a market order is small.
  • The trader is closing a position against an adverse move and time is critical.

Order book mechanics and priority

Every limit order placed on Kite that does not immediately match enters the exchange’s central order book. Kite’s market depth panel (“Level 2 data”) shows the best five bid and ask prices along with the quantity at each level. These quantities represent the aggregate of all resting limit orders at that price.

When a new incoming order arrives (market or marketable limit), it consumes resting limit orders in strict price-time priority:

  1. Best price (lowest ask for buyers, highest bid for sellers) is consumed first.
  2. At the same price, older orders are consumed before newer ones.

A trader watching the market depth can observe their own resting order as one of the bid or ask quantities. If a large sell order arrives and the trader’s buy limit order is at the best bid, it will be matched and the position will be opened.

Partial fills

A limit order may be partially filled if insufficient counter-orders exist at the specified price. The unfilled portion remains in the order book as a resting order until either more counter-orders arrive, the validity period expires (end of day for DAY orders), or the trader cancels the order manually.

Kite shows partial fills in the order book with a status of “open” alongside the filled and remaining quantities. The CNC and MIS product codes both support partial fills.

Validity types for limit orders

Limit orders on Kite support two validity types:

  • DAY: The order remains active until the end of the trading session (3:30 PM for equity, respective close times for other segments). Any unfilled quantity is automatically cancelled at session close.
  • IOC (Immediate or Cancel): The order is sent to the exchange and any portion that cannot be filled immediately is cancelled. An IOC limit order is useful when a trader wants to buy at exactly their price but does not want a resting order visible in the book.

See order validity types for a full comparison.

FeatureLimit orderMarket orderSL order
Price controlFull, trader sets exact limitNonePartial, triggered at limit
Execution guaranteeNot guaranteedHigh (if liquidity)Not guaranteed post-trigger
Rests in order bookYes, if not immediately matchedNoYes (as pending SL)
Suitable forPrecision entry/exitImmediate executionConditional stop-loss

Product code and segment availability

Limit orders are available for all product codes on Kite, CNC, MIS, NRML, and MTF, and across all major segments: equity cash, equity F&O, currency derivatives, and commodity derivatives.

The price entered in a limit order must fall within the exchange’s daily price band (circuit limits) for the relevant instrument. Orders placed outside the circuit range are rejected by the exchange with an error message.

Disclosed quantity and limit orders

A large limit order entered at a single price can reveal a trader’s intention to other market participants. The disclosed quantity feature on Kite allows a trader to show only a fraction of the total order quantity in the market depth. The full order quantity is blocked, but only the disclosed quantity is visible; as each disclosed tranche is filled, the next tranche appears automatically.

Iceberg orders as an extension

Iceberg orders on Kite are a structured form of disclosed-quantity limit orders. The platform automatically slices the total order into smaller tranches and sends each tranche to the exchange when the previous one is filled. This automates the process that a trader would otherwise manage manually using disclosed quantity.

Common mistakes and edge cases

Setting a limit price too far from the market. A buy limit order placed well below the current market price (for example, Rs 80 when the stock trades at Rs 100) will not be filled unless the stock drops significantly. Traders who forget about such orders are sometimes surprised by unexpected fills during volatile sessions.

Circuit limit rejection. Limit orders priced outside the daily circuit range are rejected by the exchange. Kite will display an error such as “price is outside the allowed range.” The circuit bands can change intra-day following SEBI or exchange directives.

Good-till-triggered confusion. Limit orders on Kite are valid only for the current trading day (unless using GTT). Traders expecting a multi-day resting limit order will find it cancelled at end of day. The GTT (Good Till Triggered) feature on Kite is designed for multi-day conditional orders.

Modification during fast markets. Modifying a resting limit order on Kite cancels the original order and places a new one. The new order loses its time priority and goes to the back of the queue at that price level. During volatile sessions, this can mean the modified order is filled later than expected.

Pre-open session limit orders. Limit orders placed during the pre-open session (9:00–9:08 AM) participate in the opening call auction at that specified price. If the equilibrium opening price is higher than a buy limit or lower than a sell limit, the order will not be matched and will either enter the continuous session at the limit price or be cancelled.

Regulatory context

SEBI’s market microstructure regulations require exchanges to maintain an order-driven market where price and time priority govern matching. Limit orders are the primary instrument through which price discovery occurs on Indian stock exchanges. NSE’s trading regulations and BSE’s notice framework both specify the minimum and maximum permissible price deviations for limit orders relative to the reference price, which change with volatility conditions.

References

  1. NSE Trading Member Regulations, Chapter 4: Order Types and Matching Priority.
  2. BSE Operational Notice on Price Bands and Order Types, BSE/Notice/20190301.
  3. Zerodha support article: “What is a limit order?”, support.zerodha.com.
  4. SEBI circular on market microstructure, SEBI/HO/MRD/DP/CIR/2019 series.
  5. NSE Market Operations Handbook, Section 3, Order Entry.

Reviewed and published by

The WebNotes Editorial Team covers Indian capital markets, payments infrastructure and retail investor procedures. Every article is fact-checked against primary sources, principally SEBI circulars and master directions, NPCI specifications and the official support documentation published by the intermediary in question. Drafts go through a second-pair-of-eyes review and a separate compliance read before publication, and revisions are tracked against the SEBI and NPCI rule changes referenced in the methodology section.

Last reviewed
Conflicts of interest
WebNotes is independent. No relationship with any broker, registrar or bank named in this article.