# What Does Fill Mean in Trading? Full, Partial and Average-Price Fills Explained

> What does fill mean in trading? A fill is when your order actually executes. Learn full vs partial fills, order status, and how to calculate your average price.

**Published:** 2026-08-17  
**Category:** Education  
**Author:** XBTFX Research  
**Canonical:** https://xbtfx.com/blog/what-does-fill-mean-in-trading/

---

You submit an order and assume it's done. Sometimes it is, in an instant. Other times it sits there, fills in pieces, or doesn't fill at all.

A fill is simply confirmation that part or all of your order actually executed, not just that you clicked the button. Getting that distinction straight explains a lot: why your ticket shows three different prices instead of one, why a [limit order](https://xbtfx.com/blog/what-is-a-stop-limit-order-meaning-mechanics/) can sit unfilled for hours, why a stop order sometimes fills worse than the level you set.

This guide walks through order status from submission to close, how market, limit and stop orders actually get filled, and how to calculate your average price when one order executes in several pieces.

### **Key Takeaways**

- A fill happens when part or all of your submitted order actually executes, not just when you send it.
- Orders move through statuses: submitted, accepted, working, partially filled, completely filled, canceled, expired or rejected.
- Market orders fill fast but at whatever price the book gives you. Limit orders guarantee price but not execution.
- One order can fill in several pieces at different prices, especially in a thin or fast-moving market.
- Slippage, requotes and rejections are three different problems with three different causes.

## **What Does Fill Mean in Trading?**

A fill is what happens when some or all of your order actually executes in the market. Not when you click the button. Not when the platform accepts it. When a counterparty on the other side actually takes the trade.

That distinction trips up a lot of newer traders. You place an order and assume it's done. Sometimes it is, almost instantly. Other times your order sits there working, gets filled in pieces, or doesn't fill at all.

"Order status" is simply where your order is in that process at any given moment, and reading it correctly tells you whether you're actually in a trade or still waiting.

### **Fast Fact**

- Buy 10 lots in a thin market and you might get 4 lots at your quoted price and 6 lots two or three ticks worse, all counted as one filled order with a single average price.

## **Order Status, From Submission to Close**

Every order you send moves through a lifecycle. Most of the time it happens in milliseconds and you never notice the steps. In a fast or thin market, though, watching where an order gets stuck tells you a lot about what's going on underneath.

### **Submitted and Accepted**

Submitted means your platform sent the order to the broker or exchange. Accepted means it was received and is valid, correct size, correct symbol, price within range. Accepted isn't filled. It just means the order is now live and waiting for a match.

### **Working (Open)**

A working order is sitting in the book, waiting for the market to reach its price, or waiting for a counterparty at the current price. Limit and stop orders spend most of their life in this state. [A market order](https://www.investopedia.com/terms/m/marketorder.asp) almost never does, since it's designed to fill immediately against whatever's available.

### **Partially Filled**

Part of your order executed, the rest is still working (or got canceled). If you ordered 10 lots and 4 filled, you're holding a 4-lot position and the remaining 6 lots are either still live or gone, depending on the order's time-in-force settings.

### **Completely Filled**

The whole order executed. This is the status most traders assume they'll get every time, and it's the one that actually requires the deepest liquidity behind it.

### **Canceled, Expired and Rejected**

Canceled means you (or the system) pulled the order before it filled. Expired means its time limit ran out, common with day orders or anything with a set expiry. Rejected means the order never went live at all, usually because of a margin issue, an invalid price, or a symbol or size the broker won't accept.

| Status | Meaning |
| --- | --- |
| Submitted | Order sent to the broker or exchange, not yet processed |
| Accepted | Order validated and now live in the market |
| Working | Order sitting in the book, waiting to match |
| Partially filled | Some of the order executed, the rest still working or gone |
| Completely filled | The entire order executed |
| Canceled | Pulled before it filled |
| Expired | Time-in-force limit ran out before it filled |
| Rejected | Never went live (margin, price, or size issue) |

## **How Market Orders Get Filled**

A market order tells your broker to fill immediately at whatever price is available. Per the SEC's investor guidance on order types, it guarantees execution, not price.

![](https://ghost.xbtfx.com/content/images/2026/08/data-src-image-d62219a8-bbb7-4fbd-88be-caaf85cbc51b.png)

In a fast market, that gap matters: the SEC's own example is an order for 1,000 shares where the first 500 fill at the quoted price and the rest fill higher, because the book only had so much sitting at that level before price had to move.

| Order type | Price guarantee | Execution guarantee | Typical use |
| --- | --- | --- | --- |
| Market | No | Yes | Enter or exit immediately |
| Limit | Yes | No | Enter or exit at a set price or better |
| Stop | No | Yes, once triggered | Cap losses or enter a breakout |
| Stop-limit | Yes, once triggered | No | Same as stop, with price control |

[Forex and CFD platforms](https://xbtfx.com/blog/10-best-forex-trading-apps/) work the same way. Submit a market buy on a major pair during a liquid session and you'll usually get one clean fill near the price you saw.

Submit it during thin hours, or size it larger than the top of the book can absorb, and the platform works through several price levels to fill you, same order, several execution prices.

## **How Limit Orders Get Filled**

A limit order only fills at your specified price or better. A buy limit fills at your price or lower, a sell limit fills at your price or higher. What you're trading away for that price control is certainty: if the market never reaches your level, the order just sits there working, or expires, or gets canceled, and you never get filled at all.

This is why a sell limit order and a buy limit order behave like mirror images of each other. One waits above the market, one waits below it, and both only trigger once price comes to them.

## **How Stop and Stop-Limit Orders Get Filled**

A stop order sits dormant until price touches the stop level, then it converts into a market order and fills at whatever price is available at that moment, not necessarily the stop price itself.

A buy stop sits above the current price, a sell stop sits below it, and both are commonly used to enter breakouts or to cap losses on an existing position.

![](https://ghost.xbtfx.com/content/images/2026/08/data-src-image-d7dd4f1f-a5b5-405c-83dd-2f8eeedb83d9.png)

A stop-limit order adds a second price on top of that. Once the stop triggers, it becomes a limit order instead of a market order. That protects you from a bad fill in a fast market, but it introduces the same risk every limit order carries: if price blows through your limit before it can fill, the order just sits there unfilled.

## **Why One Order Can Fill in Multiple Pieces**

This is where a lot of confusion starts. You place one order, one ticket, one order ID, and you get a confirmation showing three or four different execution prices. Nothing went wrong. The order simply filled against several layers of the order book instead of one.

This connects directly to what liquidity in trading actually measures. A market order for 10 lots doesn't need one counterparty willing to trade 10 lots at one price, it needs 10 lots of total depth, and that depth is stacked at different price levels.

A deep book fills you in one or two pieces close together. A thin one can chew through five or six levels, and each piece prints at a slightly different price.

![](https://ghost.xbtfx.com/content/images/2026/08/data-src-image-ed1ff0ee-9215-466a-b071-f274fe82700d.png)

[Block trades](https://www.forex.com/en-sg/news-and-analysis/block-trade/), unusually large orders relative to normal volume, are the clearest version of this. A retail-sized order barely dents the book. An institutional-sized one can visibly move price as it fills, which is exactly why big players often break large orders into smaller pieces rather than sending the whole thing at once.

## **Calculating Your Average Fill Price (VWAP Example)**

Once an order fills in pieces, your platform doesn't show you four separate trades to track. It shows one position with one average price, and that average is volume-weighted, the same [volume-weighted average price](https://www.tradingview.com/scripts/vwap/) concept institutional desks use to judge their own execution quality.

Take the fill from above: 4 lots at 1.0850, 3 lots at 1.0851, 2 lots at 1.0852, and 1 lot at 1.0853. The math is straightforward. Multiply each price by its size, add those up, then divide by total size.

*(4 × 1.0850) + (3 × 1.0851) + (2 × 1.0852) + (1 × 1.0853) = 10.8505 10.8505 ÷ 10 lots = 1.08505*

Your average fill price is 1.08505, which sits between your best and worst execution price, weighted toward whichever level absorbed the most volume. That's the number your platform will show as your entry price, and it's the number that matters for your P&L, not the 1.0850 you might have anchored on when you clicked buy.

![](https://ghost.xbtfx.com/content/images/2026/08/data-src-image-e4fcf6ca-bc98-40be-af39-05f2faed38b8.png)

Correction to the math above: the sum is 10.8510 (not 10.8505), so the average fill price is 1.08510, not 1.08505. The table above has the correct figures — worth using those exact numbers when this goes into the CMS.

## **Partial Fills, Slippage, Requotes and Rejections: What's the Difference**

These four get lumped together constantly, and they're not the same problem.

| Term | What happens | Order still live afterward? |
| --- | --- | --- |
| Partial fill | Some of the order executes, rest keeps working | Yes, remainder |
| Slippage | Fills, but at a different price than expected | No, order is done |
| Requote | Broker offers a new price instead of filling | No, waiting on you to accept or reject |
| Rejection | Order never executes at all | No, order never went live |

### **Partial fill**

Some of your order executed, some didn't. Not an error, just a reflection of how much size was actually available at your price when the order hit the book.

### **Slippage**

The difference between the price you expected and the price you actually got. It shows up most around news releases or in thin markets, when the price moves in the time between you submitting the order and it reaching the book.

### **Requote**

The broker can't fill you at your requested price and offers you a new one instead of executing automatically. More common on dealing-desk style execution than on straight-through processing, and worth knowing whether your broker uses either model.

### **Rejection**

The order never executed at all, and never partially executed either. Usually a margin problem, an invalid price, or a size the venue won't accept, not a liquidity issue.

![](https://ghost.xbtfx.com/content/images/2026/08/data-src-image-1542e848-6182-4f8a-b725-13a966c59206.png)

## **What Affects Whether (and How) Your Order Fills**

Four things do most of the work here, and they interact with each other more than people expect.

| Time-in-force | Order stays working until... |
| --- | --- |
| Day | The close of the current trading session |
| Good till canceled (GTC) | It fills or you manually cancel it |
| Immediate or cancel (IOC) | Immediately, then any unfilled portion cancels |
| Fill or kill (FOK) | Immediately and in full, or the whole order cancels |

### **Liquidity**

Deeper books absorb bigger orders without the price moving much. Thin books do the opposite. If you haven't already, our guide on what liquidity in trading actually measures goes through this in more depth, since it's the foundation everything else here sits on.

### **Market volatility**

Calm markets fill cleanly. Fast, volatile ones widen the gap between the price you see and the price you get, which is a big part of what drives slippage.

![](https://ghost.xbtfx.com/content/images/2026/08/data-src-image-ff6c0954-6728-456e-bf2d-74f22b036c06.png)

### **Order size**

A retail-sized order rarely troubles the book. A large one, relative to what's actually resting at each price level, can end up filling across several levels the way the earlier example showed.

![](https://ghost.xbtfx.com/content/images/2026/08/data-src-image-2fc5cf0c-eab6-40c3-826b-7d7912bdbfd6.png)

### **Time-in-force**

This is the setting that decides how long your order stays alive if it doesn't fill right away. A good till canceled (GTC) order stays working until it fills or you cancel it, sometimes for weeks. A day order dies at the close if it hasn't filled. Get this setting wrong and a perfectly reasonable limit order can expire before the market ever reaches your price.

## **Checking Order Status on MetaTrader 5 and cTrader**

Both platforms show you this in real time rather than making you guess. In MetaTrader 5, the Trade tab under the Toolbox shows open, pending and historical orders with their current status. cTrader's Positions and Orders panels do the same, with a clearer visual split between what's filled, what's still working, and what's pending on a trigger.

Here's roughly what that order ticket looks like once a fill comes through.

![](https://ghost.xbtfx.com/content/images/2026/08/data-src-image-aa8a1cae-93dd-4ded-9f46-7f96bbd1aa10.png)

## **Conclusion**

A fill is just confirmation that the market actually took the other side of your trade, in full or in part, at one price or several. Once you can read order status correctly, submitted, working, partially filled, canceled, all the confusing bits (why you got three different prices, why your limit order never triggered, why that stop filled worse than expected) stop being mysteries.

💡Before you trade any of this live, it helps to watch it happen. XBTFX offers [a free demo account](https://my.xbtfx.com/en/auth/sign-up) on MetaTrader 5 and cTrader where you can submit market, limit and stop orders and watch order status update in real time, including partial fills, without risking real capital first.[Try Free Demo](https://my.xbtfx.com/en/auth/sign-up)

## **FAQ**

**What happens to the rest of my order if it's not filled?**

Depends on your time-in-force. A day order cancels the unfilled part at the close. A good till canceled order keeps working until it fills or you cancel it.

**Do I pay commission on a partial fill the same way as a full fill?**

Usually, yes. Commission is charged per unit executed, so a partial fill is billed on the volume that actually filled, not your full order size.

**Why did my stop order fill at a worse price than my stop level?**

Once triggered, a stop order becomes a market order and fills at whatever price is available, not the trigger price itself. That gap is slippage.

**Can a limit order ever result in a partial fill?**

Yes. If only part of the available volume matches your price, the rest keeps working at that price until it fills, cancels, or expires.

**What's the difference between order status and execution price?**

Order status shows where the order is (working, filled, canceled). Execution price shows what you actually paid or received once it filled.
