
A partial fill in trading occurs when an order is executed only partially. This means that only a portion of the desired contracts or shares are sold or purchased at the specified price. It usually happens due to low market liquidity (insufficient volume) or when a limit order is only partially filled before prices move away. The unfilled portion of the order often remains in the market, awaiting higher liquidity or a matching price.
A single order may be filled in stages over time. Partial fills spanning multiple days may also result in multiple commission charges/fees. On the flip side, they may help manage risk in volatile markets, though they can also reduce potential profits if a trade is only partially executed.
A partial fill happens in the stock market whenever any trade order is partially executed due to insufficient liquidity (available shares) at your desired price to fulfil the whole quantity at one go. The exchange may sometimes match only a portion of your limit order for a larger number of shares in a less active stock. This leaves the remaining quantity pending in the order book as well.
Let us take an order book example:
Suppose you purchase 1,000 shares of a particular company at ₹1,000 (limit order). Let’s also assume the stock is currently trading around ₹1,000, though there aren't many sellers at this price point. Here is the order book status:
|
Seller Price |
Available Quantity |
|
₹1,000 |
400 |
|
₹1,001 |
300 |
|
₹1,002 |
500 |
Now, in this case, the system will discover 400 available shares at your preferred price, i.e. ₹1,000. Your order will be partially filled immediately for 400 shares. The remaining 600 shares of the order will stay in the Pending or Open state in the order book. There will be a wait for another seller at ₹1,000 or lower in this case.
So, the order book will look something like this:
Note that brokerage charges are usually applicable only to the quantity filled. Yet, if the broker charges a flat fee per order, a partial fill and later fills may not increase your costs. However, it may increase your costs if the broker charges per-trade entry fees. The 600 pending shares will remain active until they are filled or until the market closes (if it’s a day order). If you used an IOC (Immediate or Cancel) order, the 400 shares would be purchased with the remainder instantly and automatically cancelled.
Partial fills happen in trading when only a part of a buy or sell order is executed. This is usually due to insufficient market liquidity at the preferred price, higher volatility, or due to using limit orders. Here are some of the key reasons behind them in more detail:
Some key aspects worth noting here include the average fill price, where the partially filled part may be filled at the requested price, although the whole portion may be less than desired.
It is important to understand partial fills in market orders vis-à-vis limit orders. A partial fill occurs when only part of an order is executed due to insufficient liquidity. Limit orders often partially fill when the specific price is reached, although the volume is too low to fill the entire order. Also, market orders rarely fill partially; they mostly fill instantly at the best available price.
In case of a limit order partial fill, if you set a limit order to buy, say, 1,000 shares at a particular price, it may unfold in a way where only 500 shares may be available at that price, and you will get a 500-share fill. Also, the remaining 500 will be active as a limit order, which can lead to per-fill fees.
While market orders target immediate and full execution, they may partially fill in highly thin or illiquid markets. If a trader has to sell, say, 5,000 shares instantly, the broker may fill about 3,000 at one price and 2,000 at another. This is called execution at multiple price levels. So, for a limit order, the focus is the price, risking zero or partial execution. However, for a market order, the focus is speed, risking a poor price but bypassing partial fills when markets have sufficient liquidity.
Here’s how partial fills affect the average buy/sell price:
Let us take an example in this case:
Let’s say you have an order to buy 50 shares at ₹10 per share. In this case, assume that 30 shares fill at ₹10 while 20 shares fill at ₹10.10 as the price moves. In this case, the average buy price is (30 × ₹ 10) + (20 × ₹ 10.10)/50 = ₹10.04.
Now, an order to sell 500 shares at ₹50 may only fill 20 shares at that price if the market moves, leaving about 480 shares unexecuted.
Note that when an order is filled in multiple parts, brokerages may have fees for every partial fill, making the total transaction costlier. If the partial fill happens for a fast-moving asset, the trader may cancel the remaining unfilled order to avoid buying excessively high or selling excessively low (since the market may move further against them). So, remember that the average price reflects the weighted cost, not just the initial price.
Here is a summary of the differences between partial fill, no fill, and full fill.
|
Type of Fill |
What It Means |
Common Types of Orders |
Effect/Consequence |
|
Full Fill |
100% of the requested contracts or shares are executed |
Market Order, FOK |
The maximum desired position is immediately obtained |
|
Partial Fill |
Only a part of the order is executed. The remainder stays open or cancelled |
Limit Order (default), IOC |
Lower position size and risk of missed price moves |
|
No Fill |
The order is not at all executed (pending or rejected) |
Limit Order, FOK (in case of low liquidity) |
Zero market exposure and potential missed opportunities |
Here are some key points regarding these three concepts:
Partial fill enables an order to be executed in parts over time. All-Or-None (AON) and Fill Or Kill (FOK), however, mandate 100% completion. The latter needs total and immediate execution or cancellation. The former waits until the full quantity is available. FOK ensures zero partial fills and immediate execution.
Here are the main differences that you should note in this regard:
Here is a table summing up the main differences:
|
Key Aspect |
Partial Fill |
AON |
FOK |
|
Immediate fulfillment |
No |
No |
Yes |
|
Complete fulfillment |
No (partial allowed only) |
Yes |
Yes |
|
In the case of no liquidity |
Partial execution |
Remains pending |
Immediately cancels |
|
Ideal for |
Ensuring execution |
Bigger orders |
Bigger and more urgent orders |
FOK offers the highest certainty in both completion and price, while avoiding the risks of partial fulfilment. AON offers certainty of full fill, although it may take time to execute. Partial fill is standard, but you do risk being stuck with an incomplete position in this case.
If an order is partially filled, you may cancel the unfilled portion through your broker’s order book. Another option is to modify the price to fill the remainder swiftly, or to wait for the market to do the same. The already executed portion is not reversible, and in some cases, the remaining portion may be automatically cancelled by the exchange, particularly after market hours.
Let’s look at these actions below:
You can prevent partial fills if you want by using FOK (Fill-Or-Kill) orders, which means that the trade should be filled up completely immediately. Otherwise, it will be cancelled. Another option is AON, which instructs brokers to either fill the entire order at once or not at all (with waiting involved). You may also use market orders instead of limit orders to ensure instant execution, though there is a risk of getting a worse price.
Partial fills are neither good nor bad intrinsically in trading. They are sometimes expected and standard in order-book trading, especially when limit orders are used. Let’s see when they may be good or bad for traders.
Here are some ways to reduce the chances of partial fills: