Market Orders and Slippage in Indian Markets
How market orders work on NSE and BSE, why they slip through thin order books, a worked rupee example of slippage, plus limit order and tax notes.
Key Takeaways
- 1.A market order tells your broker to buy or sell right now at whatever prices are sitting in the order book, so execution is near certain but the final price is not.
- 2.In an illiquid stock, a single market order can sweep through several ask levels at once, pushing your average fill far above the price you saw on screen. This gap is called slippage.
- 3.On Nifty, Bank Nifty and large caps like Reliance or HDFC Bank the order book is deep and slippage is usually tiny. On small caps and far out of the money options it can cost you thousands of rupees instantly.
- 4.Always read the order book depth (the 5 best bids and asks with quantities) before firing a market order, and prefer a limit order in thin instruments.
- 5.Slippage is a real trading cost on top of brokerage, STT and other charges, and your taxes (STCG 20 percent, LTCG 12.5 percent above Rs 1.25 lakh, F&O as business income) are calculated on your actual fill price, not the screen price.
What a market order actually does on NSE and BSE
A market order is an instruction to your broker to buy or sell a fixed quantity immediately at the best prices currently available in the exchange order book. You do not name a price. You only name a side (buy or sell) and a quantity. The NSE and BSE matching engines then fill your order against the resting orders on the opposite side, starting from the best price and walking deeper until your full quantity is filled.
This is the key thing most beginners miss. The screen shows you one number, usually the Last Traded Price (LTP), but your buy market order does not execute against the LTP. It executes against the ask side of the book, level by level. Your sell market order executes against the bid side. If only a small quantity is available at the best price, the rest of your order is filled at the next worse price, then the next, and so on. The difference between the price you expected and the average price you actually got is slippage.
On highly liquid instruments this barely matters. Nifty and Bank Nifty index futures and at the money options, and large caps such as Reliance, HDFC Bank, TCS and Infosys, have thousands of shares or contracts resting at each price level, so even a sizeable market order fills within a paisa or two of the quote. The danger lives in thin, illiquid names, where the book is shallow and a market order can punch straight through five levels in one tap.
The bid-ask book: why your fill is not the screen price
Every NSE and BSE stock has a market depth window, usually showing the best five bids and best five asks with the quantity available at each. The best bid is the highest price a buyer is willing to pay right now. The best ask is the lowest price a seller is willing to accept. The gap between them is the bid-ask spread. A tight spread (a few paise) signals a liquid stock. A wide spread (rupees apart) is a red flag that the stock is thin.
When you send a buy market order, the engine fills you from the ask side: first all the quantity at the best ask, then the next ask, then the next, until your order is complete. Your fill is the quantity weighted average of every level it touched. The deeper your order has to dig, the worse your average price becomes. This sweeping through multiple levels is exactly what causes large slippage in illiquid stocks, and it is the single most expensive mistake new traders make with market orders.
Before firing a market order, add up the quantity on the first few ask levels. If your order size is bigger than the quantity at the best one or two prices, you will sweep deeper and pay more. In a thin stock, switch to a limit order instead.
Worked example: a market order sweeping the ask side of an illiquid small cap
Let us walk through a realistic, fully numeric example. The figures are illustrative and chosen to show the mechanics. Suppose you want to buy 2,000 shares of a thinly traded small cap on the NSE. The Last Traded Price on screen reads Rs 100.00, so you assume the trade will cost roughly 2,000 multiplied by Rs 100, which is Rs 2,00,000. You place a market order. But the ask side of the order book is shallow, and here is what actually sits there.
| Ask level | Price (Rs) | Quantity available | Your fill at this level | Cost (Rs) |
|---|---|---|---|---|
| 1 (best ask) | 100.20 | 300 | 300 | 30,060 |
| 2 | 100.80 | 250 | 250 | 25,200 |
| 3 | 101.50 | 400 | 400 | 40,600 |
| 4 | 102.40 | 350 | 350 | 35,840 |
| 5 | 103.60 | 700 | 700 | 72,520 |
| Total | 2,000 | 2,000 | 2,04,220 |
Your full 2,000 shares are filled, but watch what happened to the price. The order swept all five ask levels. Your total cost is Rs 2,04,220, which means your average fill price is Rs 102.11 per share (2,04,220 divided by 2,000). You expected Rs 100.00. Even against the best ask of Rs 100.20 you paid Rs 1.91 more per share on average.
Measured against the screen LTP of Rs 100.00, your slippage is Rs 2.11 per share, which is Rs 4,220 in total (2,000 multiplied by 2.11). That is a 2.11 percent hidden cost that appears nowhere on the order ticket and is not part of brokerage or taxes. It happened purely because the book was thin and your market order forced its way through five levels. The same 2,000 share order in Reliance or HDFC Bank, where each level holds far more stock and the spread is a few paise, would have filled within a rupee or two of the quote with negligible slippage.
Screen said Rs 2,00,000. You actually paid Rs 2,04,220. The extra Rs 4,220 is slippage, an invisible cost created by a market order eating through a thin order book.
Slippage plus charges: the true cost of that fill
Slippage is only one layer. On top of it sit the regular transaction charges. Continuing the illustrative example, on a delivery equity buy of Rs 2,04,220 you would typically pay a discount broker zero or a flat brokerage (many charge nothing on delivery), plus statutory and exchange charges. Securities Transaction Tax (STT) on delivery equity is 0.1 percent on the buy value, which is about Rs 204. Add NSE exchange transaction charges, SEBI turnover fee, stamp duty on the buy side (0.015 percent, roughly Rs 31) and 18 percent GST on the brokerage and exchange charges. These charges together usually run a few hundred rupees on a trade this size.
The point is the ordering of pain. The statutory charges here are a couple of hundred rupees. The slippage was Rs 4,220, more than ten times larger. In thin instruments, the cost of a careless market order dwarfs the brokerage and taxes you obsess over. When you later sell these shares, your profit or loss for tax is computed from your actual average fill of Rs 102.11, not the Rs 100.00 you saw on screen, so slippage also raises your cost basis and quietly eats into any future gain.
| Cost component | Approximate amount (Rs) | Notes |
|---|---|---|
| Slippage vs screen LTP | 4,220 | Market order swept 5 ask levels in a thin stock |
| STT (0.1% on buy value) | 204 | Delivery equity, buy side |
| Stamp duty (0.015% buy) | 31 | Charged on buyer |
| Exchange, SEBI, GST | Roughly 50 to 100 | Varies by broker and segment |
| Brokerage (delivery) | 0 to 20 | Many discount brokers charge nil on delivery |
Slippage in F&O: a far out of the money option can be brutal
The illiquid trap is worst in deep out of the money (OTM) options near expiry. Liquid strikes near the at the money level on Nifty (lot size 65) and Bank Nifty (lot size 30) have tight spreads, but far OTM strikes often show spreads of several rupees with tiny quantities. Imagine a far OTM Bank Nifty call quoting bid Rs 8.00 and ask Rs 12.00. If you buy 5 lots with a market order, that is 5 multiplied by 15, which is 75 contracts.
Suppose the thin ask side fills 30 contracts at Rs 12.00, 25 at Rs 14.00 and 20 at Rs 16.50. Your cost is (30 multiplied by 12) plus (25 multiplied by 14) plus (20 multiplied by 16.50), which is 360 plus 350 plus 330, equal to Rs 1,040 in premium points. Multiply by nothing extra here because the contracts are already counted, so total premium paid is Rs 1,040 times 1 lot multiplier already included, giving roughly Rs 1,04,000 is wrong, so to be precise the premium outlay is 75 contracts at an average of Rs 13.87, which is Rs 1,040 multiplied by, no, simply 75 multiplied by 13.87 equals about Rs 1,040 per the points total above. Your average fill is Rs 13.87 versus the Rs 12.00 best ask you saw, a slippage of Rs 1.87 per contract, or about Rs 140 across 75 contracts. On a cheap option that is a meaningful chunk of your edge gone before the trade even moves.
Remember that F&O profits in India are taxed as business income at your slab rate, not as capital gains, and STT on options is 0.1 percent of premium on the sell side (futures 0.02 percent on sell). Because your taxable F&O profit is computed from real fills, every rupee of option slippage both reduces your booked profit and is borne fully by you. In thin strikes, a limit order is almost always the right call.
Market order vs limit order: when each one wins
A limit order lets you name the worst price you will accept. A buy limit at Rs 100.50 will never fill above Rs 100.50. The trade off is that a limit order can sit unfilled if the price runs away from you. A market order guarantees you get in or out; a limit order guarantees your price but not your fill. Choosing between them is really a choice about which risk you fear more: missing the trade, or paying a bad price.
| Feature | Market order | Limit order |
|---|---|---|
| Execution | Near certain, immediate | Only at your price or better, may not fill |
| Price control | None, you take what the book gives | Full, you set the ceiling or floor |
| Slippage risk | High in thin instruments | Zero beyond your limit price |
| Best for | Liquid, urgent exits like a stop hit on Nifty | Thin stocks, far OTM options, patient entries |
| Main danger | Sweeping multiple levels for a bad average | Missing the move entirely |
- Use a market order when speed truly matters and the instrument is liquid, for example squaring off a Nifty future when your stop is hit.
- Use a limit order in any thin stock, small cap, or far out of the money option where the spread is wide and quantities are small.
- If you want certainty of execution but protection against a runaway fill, many brokers offer a market protection or limit price band on market orders. Check whether yours does.
Suppose the thin ask side fills 30 contracts at Rs 12.00, 25 at Rs 14.00 and 20 at Rs 16.50. The premium points work out to (30 multiplied by 12) plus (25 multiplied by 14) plus (20 multiplied by 16.50), which is 360 plus 350 plus 330, equal to <strong>1,040 premium points</strong> across all 75 contracts. So your total premium outlay is Rs 1,040, and your <strong>average fill is Rs 13.87</strong> per contract (1,040 divided by 75) versus the Rs 12.00 best ask you saw on screen. That is slippage of Rs 1.87 per contract, or about <strong>Rs 140 across the 75 contracts</strong>. On a cheap option that is a meaningful chunk of your edge gone before the trade even moves.
Slippage is not constant through the day. At the market open (the pre open session ends and continuous trading begins at 9:15 am) and near the close, volatility and order flow spike, spreads widen and market orders fill less predictably. The opening minutes often see gaps where the first traded price is well away from the previous close, so a market order placed at the open can fill far from what you expected.
NSE and BSE also impose circuit breakers and price bands, supervised by SEBI, to curb extreme moves. Many small caps sit in 5 percent, 10 percent or 20 percent daily price bands. If a stock is locked at its upper circuit, there are no sellers, so a buy market order simply will not fill. If it is locked at lower circuit, a sell market order cannot fill. This is another reason market orders are unreliable in thin, volatile names: the very liquidity you need can vanish at the worst moment.
- Avoid blind market orders in the first and last few minutes of the session unless the instrument is deeply liquid.
- Check whether a thin stock is near or at a circuit limit before sending a market order, because it may not fill at all.
- In options, illiquid far month or far strike contracts can have almost no resting depth, so a market order there is effectively a blank cheque.
How to protect yourself from slippage
The defence against slippage is mostly discipline, not cleverness. First, read the depth window before every market order and compare your order size to the quantity sitting on the first few levels. If your size is larger, expect to sweep and pay up. Second, prefer limit orders in anything that is not obviously liquid. The few seconds you save with a market order are rarely worth a 2 percent hit in a thin stock.
Third, break large orders into smaller pieces in moderately liquid names, so each slice consumes less depth and your average price stays closer to the quote. Fourth, log your fills. A trading journal that records your expected price and your actual average fill makes slippage visible over time, and once you can see it, you can manage it. Many traders are shocked to learn that careless market orders quietly cost them more across a year than their entire brokerage bill.
Treat slippage as a real cost line, like brokerage and STT. Record your expected entry and your actual fill for every trade in a journal so you can spot which instruments and which times of day are bleeding you.
Bottom line for Indian traders
A market order is a sharp tool. In liquid instruments such as Nifty, Bank Nifty and large caps, it does exactly what you want: it gets you in or out instantly at a price within a whisker of the quote. In thin small caps and far out of the money options, the same order can sweep multiple levels and hand you an average fill that is rupees away from the screen price, costing you thousands in slippage that no order ticket warns you about.
Use market orders for urgency in liquid names, use limit orders for control in thin ones, always read the order book first, and record your real fills so slippage stops being invisible. Confirm current charges, STT rates, circuit limits and contract specifications on the official NSE, BSE and SEBI sources before you trade, because rules and rates change. The numbers in this guide are illustrative and are not a promise of any outcome.
Sources and Further Reading
For authoritative data and further reading on this topic, refer to NSE India, SEBI (Securities and Exchange Board of India) and Zerodha Varsity. Always confirm current rules, rates and contract specifications on the official source before you trade.
Related Topics
Related Articles
Understanding the Diamond Top Pattern in Indian Markets
Spot the diamond top reversal on Bank Nifty with a dated Oct 2024 example, options P&L in rupees, targets, stops and Indian F&O tax rules.
Covered Call in Indian Markets: A Comprehensive Guide
Covered call meaning for Indian traders: how it works on NSE, a worked Reliance example, STT, physical settlement, plus correct 20% STCG, 12.5% LTCG tax.
Understanding Blue Chip Stocks in Indian Markets
Nifty 50 blue chip table with market cap, dividend yield and beta, plus worked cash and F and O examples and Indian tax rules for 2026.
CPI Inflation and Stock Market in Indian Markets
How CPI inflation and the RBI 4 percent plus or minus 2 percent band move Nifty and Bank Nifty, with a worked options example, taxes and costs.
Understanding Trading Terminals in Indian Markets
What a trading terminal is, how Kite, NEST and ODIN compare, plus a worked Nifty options example, lot sizes, margins and Indian tax rules.
Understanding Trading Psychology in Indian Markets
Learn trading psychology for Indian markets with a worked Nifty options example showing how fear and greed turned a Rs 3,600 loss into Rs 16,500.
The trading journal built for Indian F&O traders. Track your trades, spot patterns, build discipline.
- Log one trade a day by hand, on purpose
- AI mentor finds your repeat mistakes
- Behavioural analytics catch tilt early
- Trading calendar with P&L heatmap
- Pre-trade checklist flags risks
Yearly ₹2,499 · No broker credentials