In a hypothetical EUR/USD buy, reference Ask is 1.0850 and the fill is 1.0853: with pip 0.0001, that is three pips of adverse slippage. Slippage measures a fill against a defined reference, such as a saved Ask, Bid or stop level. It can improve or worsen the price. Record the reference time, operation side and filled volume before comparing results; execution is distinct from later settlement.

Calculate slippage for filled volume

With a partial fill, the unfilled remainder has no execution price. Using the whole request as the denominator can dilute the slippage measure.

Scroll sideways to see the full diagram

Calculate slippage for filled volumeA hypothetical IOC request for 25,000 EUR buys 10,000 EUR at 1.10010 against a reference Ask of 1.10000; 15,000 EUR is cancelled. Filled-volume slippage is adverse by 1 pip; price impact is −1 USD.IOC REQUEST: 25,000 EURReference Ask: 1.1000010,000 EURfilled15,000 EURcancelledFill: 1.10010Filled-volume slippage: −1 pipPrice impact: −1 USDDenominator: filled 10,000 EURCancelled volume has no fill price.25,000 EUR dilutes the result to −0.4 pip.

An illustrative linear EUR/USD model, pip 0.0001. Fictional prices; reference Ask comes from one specified moment. Assume one fill and no other costs. A positive sign means improvement against the reference. MetaQuotes: IOC fills available volume and cancels the remainder; policy availability depends on the specification.

A hypothetical IOC request for 25,000 EUR buys 10,000 EUR at 1.10010 against a reference Ask of 1.10000; 15,000 EUR is cancelled. Filled-volume slippage is adverse by 1 pip; price impact is −1 USD.

Execution-price impact alone: (1.10000 − 1.10010) × 10,000 = −1 USD. Divide by the pip value for the filled 10,000 EUR to obtain −1 pip. Dividing by the pip value of the requested 25,000 EUR gives −0.4 pip: a different, diluted measure, not filled-volume slippage. Report the missing 15,000 EUR as unfilled volume, not a zero-slippage trade.

What slippage actually is

Slippage is a difference between a stated reference price and an actual execution price. Quotes, available volume and order handling can change while a request is processed. A request can produce several fills, a partial fill or no fill under its rules; use actual deal records rather than assuming every click becomes one trade at the latest quote.

Use an explicit sign convention: positive means price improvement for the client. For a buy, calculate (reference Ask − fill) / pip size; for a sell, (fill − reference Bid) / pip size. The operation side matters for exits too: closing a long is a sell. A market instruction can accept execution-price uncertainty, but the contract and execution mode still govern what happens.

Slippage depends on the instrument, order size, reference quote, liquidity and execution mode. It can increase during volatile releases or thin markets, but no fixed calm-session or news-release pip range applies universally. Measure actual fills against a consistently defined reference.

Slippage versus spread — not the same thing

Spread compares Ask and Bid at the same moment; slippage compares the fill with a specified reference on the same side. In a hypothetical unchanged quote of Bid 1.0849 and Ask 1.0850, the spread of one pip is one pip. If a 10,000 EUR buy instead fills at 1.0854 and can then close at the assumed unchanged Bid 1.0849, its price loss is five pips, or USD 5: one pip of reference spread and four of adverse entry slippage. That immediate-close comparison assumes unchanged Bid, full fills and no other costs. The quote was not a promise, and a later round trip can have different prices and spreads. Do not subtract these components again from P/L calculated from actual fills.

When slippage is largest

High-impact releases can rapidly change quotes and liquidity. BLS schedules the Employment Situation release, normally at 08:30 Eastern Time. Check the actual calendar date; conversion to European local time varies with daylight-saving transitions. No universal news-slippage range is established here.

A provider’s reopening quote can differ from its last quote before a break. Check the instrument’s schedule and the correct time zone for the date. A triggered ordinary stop can fill beyond its level, but not every pending instruction fills on the far side: a limit restricts the price and may remain unfilled. There is no supported universal weekend-gap size in this example.

Low available volume can affect the fill price and the amount executed, including around a provider’s daily break. The result depends on requested size, execution mode and filling policy; a small order need not consume several price levels. Record the actual conditions rather than assuming that an experience label or a particular clock window determines execution quality.

How slippage hits your stop-loss

An ordinary stop-loss order is a conditional closing instruction. For retail forex in MT5, the long-position trigger is checked against Bid and the short-position trigger against Ask. Reaching the level can initiate closing, but does not guarantee that level as the fill price. A stop limit is different: after activation it places a limit and can leave the position unclosed if the acceptable price is unavailable.

Consider a hypothetical long of 100,000 EUR on EUR/USD, entered at Ask 1.0830 with ordinary SL 1.0800. Pip 0.0001 has value USD 10. Exact closing at the SL would give a price loss of USD 300; instead assume a complete fill at Bid 1.0780 after a gap. The actual price loss is USD 500 and adverse slippage relative to the SL is USD 200. These are alternatives, not amounts to subtract twice. This brokers hunting stop-losses discussion does not make a bad fill proof of deliberate targeting. Some providers offer guaranteed stops, with product-specific availability, confirmation and charges; assess their terms rather than calling them automatically worthwhile or unnecessary for a trading style. Fees, financing and conversion are excluded from this model.

When slippage works in your favour

Positive slippage means a fill better than the chosen reference, such as a hypothetical buy requested at 1.0850 filling at 1.0848. An ECN label does not imply that positive and negative slippage occur equally or cancel over time. Evaluate execution records by order type and market conditions; a small or selected sample alone does not establish misconduct.

How to limit slippage in practice

A limit order sets a price boundary: a buy no higher and a sell no lower than the limit, if execution occurs. Relative to that limit, an accepted fill must meet the boundary or improve it; relative to an earlier screen quote, it is a different comparison. A limit can remain unfilled or fill only partly where permitted. Switching order type changes the price-versus-execution trade-off and does not establish a superior strategy.

Scheduled releases and session transitions are contexts to evaluate, not universal no-trade windows. Compare measured fills, spreads and unfilled volume for the conditions relevant to the plan. A London–New York overlap label alone does not prove the smallest slippage for your instrument, size or provider.

Execution quality depends on actual order handling, available liquidity, size, latency and execution policy. Compare measured fills and contractual terms rather than assuming that an ECN label establishes smaller or symmetric slippage. Consult the broker's current entity-specific CFD risk warning for its measured loss-account percentage.

Your next step

  1. Record a reference that can be reproduced. Save Bid or Ask, timestamp and time zone, order type, requested and filled size, and each fill price. An exported trade history may not contain the quote visible before the click. Mark missing reference data instead of reconstructing it from memory. Use volume-weighted fills for one instruction and state how observations are weighted across instructions.
  2. Compare both directions without imposing symmetry. Include improvements, adverse fills, no fills and partial fills. Group similar sides, sizes and order types. There is no requirement that positive and negative slippage cancel, and a month selected without these controls does not by itself establish misconduct or that an ECN-labelled alternative is better.
  3. Separate price control from execution control. A limit may suit a request whose acceptable price is bounded, but may not fill. An ordinary stop may suit a closing trigger but does not guarantee its price. Check the remaining position after the response rather than assuming either label settles the entire requested volume.
  4. Review the actual trading schedule. Note relevant releases and the provider’s breaks in named time zones, converted for the date; there is no universal 23:00–01:00 window. A requote is an offer of new prices rather than a fill, as explained in what a requote is and how it differs from slippage. The "miracle hour" article covers spread expansion around a daily transition, and bid and ask: how stop-loss and take-profit are executed explains the price side used to trigger a forex exit. Check the response and remaining exposure whenever a closing attempt fails.

A larger slippage allowance requires resizing

About 2 min calculator practice

The cost-inclusive worked example has a USD 100 budget, 30-pip stop, USD 10 pip value per lot, USD 7 commission per lot and USD 2 fixed fee. At 1-pip slippage, 0.30 lot gives USD 97.10 modeled loss. Change only total adverse slippage from 1 to 5 pips.

Include a larger slippage allowance in sizing

Check the result and explanation

Modeled loss per lot becomes 35 × 10 + 7 = USD 357. Rounded volume is 0.27 lot: 0.27 × 357 + 2 = USD 98.39. Keeping 0.30 lot would give USD 109.10. The calculator resizes rather than retaining the old volume.

Slippage is an assumption, not a forecast or fill guarantee. Do not add it again when the stop distance or execution prices already include it.