How can Stop Slippage be measured?

Explore How can Stop Slippage: mechanics, differences, limitations, and practical checks.

Define stop slippage

Stop slippage is the difference between the price at which a stop-loss order was intended to trigger (the stop level) and the price at which the order actually filled. In practice, slippage is often expressed in price units, ticks, or account currency.

A key measurement choice is whether you measure:

  1. the first trade that results from the stop order, or
  2. an average price across multiple fills.

Without a declared method, “stop slippage” can be computed differently by different systems, providers, or backtests.

How stop slippage works (measurable fields)

To measure stop slippage in a way another person can verify, define the following fields before doing any calculations:

  • Stop level (S): the intended trigger price of the stop-loss order.
  • Trigger timestamp (T_trigger): when the order becomes eligible to execute (often when the market reaches or crosses the stop level, according to the execution rules).
  • First execution price (P_exec1): the price of the first fill that closes the stop order (or the first fill in a controlled definition).
  • Fill timestamp (T_fill1): when that first fill occurred.
  • Total filled quantity and average fill price (P_avg): if you want an average slippage measure.
  • Spread and fees (optional components): only if you can document how transaction costs are included.

With these definitions, a basic slippage measure can be:

  • Price slippage (one-fill): Slippage = P_exec1 − S (buy/sell direction must be applied consistently).
  • Average slippage (multi-fill): Slippage_avg = P_avg − S.

If you want separate components, you can also compare:

  • Market gap at trigger: the difference between the best available quote immediately around T_trigger and the stop level.
  • Execution gap: the difference between that reference and the actual fill price.

Those components are harder to measure without quote-by-quote data, so you must state what data you used.

Evidence or example (with explicit assumptions)

Here is a simple example that shows why timestamps and assumptions matter.

Assume a stop-loss order has:

  • Stop level S = 1.10000
  • For a sell position, the stop triggers when price reaches 1.10000
  • T_trigger is when the market’s last trade is at or below the stop level (you must pick one rule)
  • The first execution price P_exec1 = 1.09920

Then the measured stop slippage is 1.09920 − 1.10000 = −0.00080 price units. Whether you report this as negative or as an absolute “loss in points” depends on your chosen sign convention.

To make this independently verifiable, you would also need to state:

  • which market price series defines trigger time (last trade, mid, bid/ask, etc.),
  • whether the stop order fills in one execution or multiple parts,
  • whether you used the first fill or an average.

Even small differences in how trigger time is determined can change the computed slippage by associating the stop order with different market states.

Limitations and risks in measurement

At least one material limitation is unavoidable: slippage is conditional on execution circumstances, not just on the stop level.

Common failure modes include:

  • Partial fills: a stop may execute over multiple prices; using only the first fill can understate or overstate slippage versus an average.
  • Definition mismatch: different systems may define “trigger” using last trade, bid/ask, or a matching engine rule, leading to different T_trigger.
  • Data granularity: if you only have trade prints (not quotes), you cannot reliably measure market gap at trigger; you can only compute fill-versus-stop.
  • Costs inclusion: fees and spreads may or may not be included in the slippage metric depending on how you measure; mixing definitions makes comparisons invalid.
  • Historical dependence: relationships observed in past periods do not guarantee future stop slippage behavior.

Therefore, stop slippage measurement is best treated as descriptive of the conditions under which the data was generated, not as a predictive tool.

Verification and next question to ask

To independently verify stop slippage claims, ask for a clear “measurement contract”:

  • the exact stop level definition used,
  • the trigger timestamp rule (what market value and what crossing logic),
  • the fill selection rule (first fill or average),
  • the data source type (trade-only vs quote-plus-trade) and granularity,
  • the sign convention and whether costs are included.

A useful next step is to compare two measurements that use the same rules but different data granularity (e. g.

Trading foreign exchange and CFDs involves substantial risk. Information on FoxiForex is educational and is not personal financial advice. Sponsored placements are labelled clearly.