Trading glossary
Partial fill
Trading involves risk. You could lose more than your deposit.
A partial fill executes only part of an order's quantity, because the volume available at prices the order accepted ran out before the whole of it could be matched.
An execution for less than the quantity submitted. The part that executed becomes a real position at the price or prices obtained, and the balance either stays working, waiting for more volume, or is cancelled, according to the instruction attached to the order. Partial fills concentrate where size meets thin liquidity: large orders relative to the volume on offer, quiet sessions between the main trading centres, and the minutes around a scheduled release.
The mechanism is the shape of the order book. An order is matched against resting volume level by level, and when the volume at the best price is exhausted the remainder either continues into worse prices, if the order permits that, or stops there. The instruction decides which: fill or kill requires the entire quantity at once or nothing at all, immediate or cancel takes whatever is available and cancels the rest, and an ordinary working order leaves the balance live. On a quote driven market the same logic applies against the size a price maker is showing rather than against a public book.
Two things are commonly missed. The first is the average price: a fill spread across several levels reports one blended figure, and the distance between the price requested and that blended figure is what slippage is measured on. The second is that a partial fill is not a rejection. It leaves a genuine position, with genuine exposure, in a smaller size than intended, and the balance may never execute. Practitioners disagree about which behaviour is preferable, because an all or nothing instruction removes the size uncertainty only by raising the chance of no execution at all, which in a fast market is its own outcome.
One order filled across two levels
- Quantity submitted
- 10 lots
- Volume available at 1.10000
- 6 lots
- Balance filled at 1.10020
- 4 lots
- Average price of the fill
- (6 × 1.10000 + 4 × 1.10020) ÷ 10 = 1.10008
- The same order marked fill or kill
- Nothing executed, the whole quantity cancelled
Illustrative arithmetic. The prices and the volumes are assumptions chosen to keep the calculation legible, not quotes, and the volume resting at any level changes continuously. Dealing costs are excluded.
Where you see it
MetaTrader 5 carries a filling type on the order, offering fill or kill, immediate or cancel and return, which decide what happens to an unfilled balance.
In the curriculum
Taught in 3 lessons.
Part of an ordered curriculum of 139 lessons across 10 modules, free and with nothing behind a sign-up.
Get started
Open your account in four steps.
A clear path from sign-up to your first trade, in four steps.
No depositNo documents
01/ 04step 1 of 4
Register
A few details to get started.
No deposit to open
02/ 04step 2 of 4
Verify
Confirm your identity, securely.
ID and proof of address
03/ 04step 3 of 4
Fund
Add money by bank transfer or card.
From $0
04/ 04step 4 of 4
Trade
Go live on the platform you already know.
MetaTrader 5



