Skip to content

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.

Worked example. Illustrative figures, not YAL prices or terms.

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.

Get started

Open your account in four steps.

A clear path from sign-up to your first trade, in four steps.

No depositNo documents

  1. 01/ 04step 1 of 4

    Register

    A few details to get started.

    No deposit to open

  2. 02/ 04step 2 of 4

    Verify

    Confirm your identity, securely.

    ID and proof of address

  3. 03/ 04step 3 of 4

    Fund

    Add money by bank transfer or card.

    From $0

  4. 04/ 04step 4 of 4

    Trade

    Go live on the platform you already know.

    MetaTrader 5

Cookies on this site

Some cookies are needed to make the site work. With your permission we also use analytics cookies to see which pages are read, so we can improve them. You can change your choice at any time.