Market order on Kite
A market order is an instruction to a stockbroker or trading platform to buy or sell a financial instrument immediately at the best price currently available in the market. On Kite, the trading platform operated by Zerodha, a market order is placed by selecting “MARKET” in the order type dropdown. The exchange matching engine fills the order at whatever bid (for a sell) or ask (for a buy) is sitting at the top of the order book at the moment the order reaches the exchange.
Market orders prioritise certainty of execution over certainty of price. They are the oldest and simplest order type recognised by both the National Stock Exchange and the Bombay Stock Exchange.
How a market order works
When a trader places a market order, Kite routes the instruction to the relevant exchange segment in real time. The exchange matching engine does not wait for any particular price condition: it matches the incoming order against the best available counter-order at that instant.
For a buy market order, the engine walks up the ask side of the order book, consuming limit sell orders starting from the lowest available ask until the full quantity is filled. For a sell market order, the engine walks down the bid side, consuming limit buy orders starting from the highest available bid.
If the full quantity cannot be filled at a single price because the order book is thin, the remaining quantity trades at progressively worse prices. The average of all partial fills is called the average executed price, which may differ materially from the last traded price (LTP) visible on screen at the moment of order placement.
Exchange-level matching rules
Both NSE and BSE use price-time priority matching. Market orders receive the highest priority in terms of execution urgency: they are treated as limit orders at the circuit-breaker limit price by the matching engine for internal routing purposes, which ensures they reach the front of the queue. This means a market order will always be filled before any resting limit order at a worse price, but it competes with other simultaneous market orders on a time-priority basis.
The role of the bid-ask spread
The difference between the best bid and the best ask at any moment is the bid-ask spread. A market buy order is filled at or near the ask, and a market sell order is filled at or near the bid. The spread is therefore an implicit cost of using a market order. In highly liquid stocks such as Reliance Industries or HDFC Bank, the spread may be a fraction of a paisa. In illiquid small-cap stocks or thinly traded F&O contracts, the spread can be several rupees, making market orders expensive.
When to use a market order
Market orders are most appropriate when:
- Speed of execution is paramount. A trader who receives news and must enter or exit immediately, regardless of the price, will use a market order.
- The security is highly liquid. In the top-100 stocks by market capitalisation or in Nifty 50 index futures, the spread is negligible and slippage is minimal.
- The quantity is small relative to the order book depth. A retail order of 100 shares in a stock that trades millions of shares per day is unlikely to move the price.
- Closing a position to manage risk. Stopping out of a losing trade quickly often takes precedence over getting a precise exit price.
Market orders are generally unsuitable for:
- Illiquid stocks with low daily volumes or wide spreads.
- Large quantities in any stock, where the order can consume multiple levels of the book.
- Pre-open sessions, where price discovery is still in progress (see below).
- Derivatives contracts near expiry, where open interest may be low.
Availability on Kite by segment
Kite supports market orders in the following segments:
| Segment | Market order available |
|---|---|
| NSE / BSE Equity (CNC, MIS) | Yes |
| NSE / BSE F&O (NRML, MIS) | Yes |
| NSE Currency derivatives | Yes |
| BSE Currency derivatives | Yes |
| NSE / BSE Commodity (MCX via Kite) | Yes |
| Pre-open session (9:00–9:08 AM) | Yes (special handling) |
During the pre-open session, market orders placed on Kite are queued and participate in the opening call auction. The exchange determines the equilibrium opening price that maximises traded volume, and all pre-open market orders are filled at that single price. This is different from the continuous session, where each market order trades at the prevailing best price.
After 9:08 AM during the pre-open order matching phase, unmatched pre-open market orders may be cancelled or carried into the continuous session depending on exchange rules.
Product code interaction
A market order can be combined with any product code on Kite:
- CNC (delivery): used for equity delivery trades; no auto-square-off.
- MIS (intraday): Zerodha’s intraday product with auto-square-off at approximately 3:20 PM.
- NRML (normal): used for F&O and currency positions held overnight.
- MTF (margin trading facility): margin-funded delivery positions.
The choice of product code does not affect how the market order is matched; it determines the margin blocked and the overnight holding treatment.
Validity and market orders
Market orders on Kite can only carry DAY validity. The IOC (Immediate or Cancel) validity type is not applicable to standard market orders in the same way: an IOC market order would fill whatever is available in the order book at that instant and cancel the remainder, which is functionally equivalent for small quantities but may result in partial fills for large ones. Zerodha’s Kite interface presents DAY as the default and only validity for plain market orders; IOC is selectable separately.
Comparison with related order types
| Feature | Market order | Limit order | SL-M order |
|---|---|---|---|
| Price control | None | Exact limit set by trader | Triggered, then market |
| Execution guarantee | High (if liquidity exists) | Not guaranteed | Triggered fill at market |
| Slippage risk | Yes | No | Yes (post-trigger) |
| Use case | Immediate entry/exit | Precise price entry | Stop-loss exit |
Common mistakes and edge cases
Slippage in illiquid stocks. A trader places a buy market order for 10,000 shares of a stock whose entire ask-side book at the best price contains only 500 shares. The remaining 9,500 shares will be filled at progressively higher prices, often 2-5% above the LTP. This is called market impact or slippage, and it is the principal risk of market orders.
Upper and lower circuit limits. If a stock hits its daily circuit breaker (for example, a 10% upper circuit), no sell orders exist at that price level. A buy market order will be placed but may remain pending or be rejected, because there is no counter-order available. Similarly, a sell market order cannot be filled on a lower circuit when buyers have disappeared.
Pre-open session price discovery. Many retail traders do not realise that a market order placed between 9:00 and 9:08 AM participates in the opening call auction. The fill price will be the equilibrium price determined by the auction, not the LTP from the previous session.
Large orders and order book depth. Traders accustomed to equity delivery sometimes carry the same habit into mid-cap F&O contracts with thin books. A market order for 50 lots of an illiquid stock option can easily shift the price by 5–10% within a single fill.
Network latency and fast markets. During highly volatile events such as RBI policy announcements or election results, market prices can move hundreds of points in milliseconds. A market order placed a fraction of a second late can be filled at a price that looks nothing like the one the trader intended.
Order modification. A market order that has already been routed to the exchange and is in “open” status on Kite can generally be cancelled or modified before it is matched, but the window is extremely narrow in fast markets.
Regulatory framework
SEBI master circulars on stock exchange operations require all recognised exchanges to maintain a price-time priority matching engine and publish real-time order book data. NSE’s trading regulations, available in the NSE trading member circulars, specify that market orders receive the best available price at the time of matching. BSE follows analogous rules under its trading regulations.
SEBI’s guidelines on algorithmic trading and co-location do not impose additional restrictions on retail market orders placed through standard broker interfaces such as Kite.
References
- NSE circular on order types and matching rules, NSE/CMPT/2019 series.
- BSE notice on order matching and circuit filter mechanism, BSE Notice No. 20190101.
- Zerodha support article: “What is a market order?”, support.zerodha.com.
- SEBI master circular on stock exchanges and clearing corporations, SEBI/HO/MRD/2023 series.
- NSE Trading Member Regulations, Chapter 4, Order Matching.