Skip to content

    Market Orders and Slippage in Indian Markets

    Quick answer

    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.

    19 June 2026
    16 min read
    3,007 words

    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.

    Tip

    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 levelPrice (Rs)Quantity availableYour fill at this levelCost (Rs)
    1 (best ask)100.2030030030,060
    2100.8025025025,200
    3101.5040040040,600
    4102.4035035035,840
    5103.6070070072,520
    Total2,0002,0002,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.

    The hidden cost in one line

    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 componentApproximate amount (Rs)Notes
    Slippage vs screen LTP4,220Market order swept 5 ask levels in a thin stock
    STT (0.1% on buy value)204Delivery equity, buy side
    Stamp duty (0.015% buy)31Charged on buyer
    Exchange, SEBI, GSTRoughly 50 to 100Varies by broker and segment
    Brokerage (delivery)0 to 20Many 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.

    FeatureMarket orderLimit order
    ExecutionNear certain, immediateOnly at your price or better, may not fill
    Price controlNone, you take what the book givesFull, you set the ceiling or floor
    Slippage riskHigh in thin instrumentsZero beyond your limit price
    Best forLiquid, urgent exits like a stop hit on NiftyThin stocks, far OTM options, patient entries
    Main dangerSweeping multiple levels for a bad averageMissing 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.

    Tip

    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

    Market OrderIndian Stock MarketNSEBSETrading OrdersStock Market OrdersNiftyBank Nifty

    Related Articles