Why your large block order isn't getting filled at one price

A large stock order doesn't get filled at one price because of limited liquidity in the order book. Your order consumes all available shares at the best price and then moves to the next, less favorable price until it's complete.

TrustyBull Editorial 5 min read

Have You Ever Placed a Big Stock Order and Watched the Price Slip?

It’s a frustrating feeling. You see a stock trading at 100 rupees. You decide to buy 5,000 shares. You place your order, and a moment later, you get the confirmation. But when you look at the details, your average purchase price is 100.25 rupees. Some shares were bought at 100, some at 100.10, and some even higher. Why couldn’t you just get all of them at that first price you saw? This is a common problem that trips up many investors, and it all comes down to understanding the different stock nifty-and-sensex/avoid-slippage-nifty-futures-orders">market order types and a concept called nse-and-bse/price-discovery-differ-nse-bse">liquidity.

The price you see on your screen is not an infinite supply. It’s simply the price of the last trade that happened. The ability to buy or sell a large amount without that price slipping is what we call market liquidity. When your big order moves the price, you’ve just experienced what happens when your order is bigger than the available supply at that specific price point.

The Real Reason Your Price Slips: The Order Book

The stock market isn’t like a supermarket where everything has a fixed price tag. It’s more like an auction. At any given moment, there are buyers bidding (offering to buy) and sellers asking (offering to sell). All these offers are collected in what is called the intraday">order book.

The order book shows how many shares are available at each price level. The price you see quoted is usually the lowest “ask” price (for buying) or the highest “bid” price (for selling).

A Look Inside the Order Book

Imagine you want to buy shares of Company XYZ. The order book might look something like this:

Bid Price (Buyers) Bid Quantity Ask Price (Sellers) Ask Quantity
99.95 500 100.00 1,000
99.90 800 100.05 1,500
99.85 1,200 100.10 2,000

The best price to buy at right now is 100.00. But there are only 1,000 shares available at that price. What happens if you place an order to buy 3,000 shares?

Example: Eating Through the Order Book

You place a market order to buy 3,000 shares. A market order says, "Buy these shares for me right now at the best available price." Here is what happens:

  1. Your order first buys all 1,000 shares available at 100.00. You still need 2,000 more shares.
  2. It then moves to the next price level and buys all 1,500 shares available at 100.05. You still need 500 more.
  3. Finally, it buys 500 shares from the next level at 100.10.

Your order is now filled. But you paid three different prices. Your average cost per share is not 100.00, but something higher. This is called “slippage.” You have personally pushed the price up by consuming all the available shares at the lower price points.

The Fix: Using Smarter Stock Market Order Types

The market order caused this problem because its only goal is speed. It doesn't care about the price. To get control back, you need to use a different type of order. Your broker likely offers several stock market ma-buy-or-wait">stop-loss-order">order types to help you manage your trades better.

1. The Limit Order: Your Best Friend for Price Control

A limit order is the simplest solution. When you place a limit order to buy, you set a maximum price you are willing to pay. For example, you could place a limit order to buy 3,000 shares of XYZ “at a limit of 100.00.”

  • What happens: Your order will only buy shares at 100.00 or lower. It will buy the 1,000 shares available at that price. Then, it will wait. If more sellers appear at 100.00, your order will continue to fill. If the price moves up to 100.05, your order will sit and wait patiently until the price comes back down.
  • The downside: There's no guarantee your order will be filled completely. If the stock price keeps rising, you might only get those first 1,000 shares and miss out on the rest. But you will never pay more than your limit price.

2. Breaking Up Your Order Manually

Another simple strategy is to not place one giant order. Instead of trying to buy 5,000 shares at once, you could place five separate orders for 1,000 shares each over a period. This gives the market time to “refill” the order book with new sellers at your desired price. This requires more patience and monitoring, but it reduces your market impact.

3. Advanced Order Types (For Larger Traders)

While most sebi/preventing-unfair-ipo-allotments-sebi-role-retail-investor-protection">retail investors will be fine with limit orders, professional traders use even more sophisticated tools. It's good to know they exist.

  • Iceberg Orders: This type of order shows only a small piece of your total order size to the market. For example, you could have an order for 50,000 shares but only show 1,000 shares at a time in the order book. Once those 1,000 are filled, the next 1,000 appear. This hides your full intention and prevents other traders from trying to drive the price up ahead of you.
  • VWAP (Volume-Weighted Average Price) Orders: These are automated orders that try to buy or sell shares throughout the day to achieve an average price close to the volume-weighted average for that day. They are designed to minimize market impact for very large institutional orders. You can learn more about how complex trading systems work on the National Stock Exchange of India's website.

How to Prevent Slippage in the Future

You can avoid the frustration of bad fills by being strategic. Your goal is to get the shares you want without negatively impacting your own purchase price.

  1. Always Check Market Depth: Before placing a large order, look at the market depth or Level 2 quotes if your broker provides them. This is the order book. See how many shares are available at the current ask price. If you want to buy 5,000 shares but only 500 are available, you know a market order will cause slippage.
  2. Default to Limit Orders: For any order that is more than a tiny fraction of the typical daily volume, use a limit order. It gives you absolute control over your entry price. It's better to get a partial fill at a good price than a full fill at a bad one.
  3. Be Patient: Don't feel you need to buy everything in one go. If it's a large position, break it up. Execute it over a few hours or even a few days. The market isn't going anywhere.

Understanding these basic market mechanics separates novice traders from experienced ones. By moving away from simple market orders and using the right tools, you can ensure you are the one in control of your price, not the other way around.

Frequently Asked Questions

What is the best order type for a large stock purchase?
For most retail investors, a Limit Order is the best choice for a large purchase. It allows you to set a maximum price you're willing to pay, which prevents you from buying shares at a much higher price than intended due to low liquidity.
Why did my buy order execute at a higher price than what was shown?
This usually happens when you use a Market Order for a large quantity. Your order buys all available shares at the best price, then moves to the next available (and higher) price, continuing until your whole order is filled. This results in a higher average cost.
What is an order book in the stock market?
An order book is a real-time, electronic list of all buy and sell orders for a specific security. It shows the prices and quantities that traders are willing to buy (bid) and sell (ask), revealing the market's supply and demand.
What is a partial fill on a stock order?
A partial fill occurs when only a part of your total order is executed. This is common with limit orders, where your order might only be partially filled at your specified price before the market price moves away from your limit.