Skip to content
Saturday, August 29, 2026 · Global Edition
UZU News
MARKETS · INVESTING
Loading market quotes…
BTC · ETH · SOL · XRP · ADA · DOGE · AAPL · MSFT · NVDA · AMZN · GOOGL · TSLA
Market data by TradingView
Home / Analysis

What transaction costs do to a backtest's promised returns

Spread, impact and timing drag compound with turnover — and the strategies they kill are usually the high-Sharape, high-frequency ones.

Photojournalistic scene of a trading desk execution station
Gross numbers wear net clothes until the friction arithmetic is printed.

Transaction costs reduce backtest returns by a quantity that scales with turnover — spread paid on every trade, market impact growing with order size relative to volume, and timing slippage between signal and fill — and the documented consequence is strategy re-ranking: gross-return leaderboards routinely reshuffle once realistic costs apply, with the highest-turnover strategies falling hardest, sometimes from profit to loss. UZU NEWS publishes information, not investment advice, and prices the friction before believing the promise.

Every backtest is a claim about net returns — what an investor would have kept. Gross simulations ignore the three frictions that stand between the two, and the frictions are not small or uniform: they scale with exactly the quantities — turnover, size, urgency — that many attractive backtests maximize. This explainer covers the cost model components and the discipline of reporting net.

What are the components?

Four, each measurable. Commissions and fees: the explicit, scheduled part — small in modern equity trading, larger in some derivatives and markets with transaction taxes. Bid-ask spread: the immediate round-trip cost, paid at the width discussed in this site's spread explainer — a one-cent spread on a $50 stock is 2 basis points each way, trivial per trade and material at high turnover. Market impact: the price movement caused by your own order, growing with order size relative to typical volume — academic and practitioner models estimate impact as a concave function of participation rate, so doubling size does not double impact but does increase it. Timing slippage: the drift between decision price and execution price across the delay — the honest lag whose absence from a backtest is itself a lookahead problem, covered separately on this site.

How much do costs change results?

Enough to reorder strategies. A worked illustration using standard magnitudes: a strategy turning over its portfolio monthly at 100 percent annualized pays roughly the spread plus impact on a sum equal to assets each year — at 5 basis points per side in liquid large caps, about 10 basis points annually, absorbable; the same turnover in small caps at 40 basis points per side pays 80 basis points annually, material; a daily-turnover strategy multiplies the arithmetic by an order of magnitude and the impact by more, which is why the empirical literature finds that gross Sharpe advantages at high frequency routinely vanish or invert once per-trade costs of even a few basis points are applied. The pattern generalizes: cost-adjusted and gross rankings correlate imperfectly, and capacity — the size at which impact erodes the edge — is part of every honest strategy description.

How should a backtest model them?

Procedurally, in layers, each stated with its assumptions.

  1. Commissions at the broker's actual schedule, including exchange and regulatory fees.
  2. Half-spread paid per side, using historical spread data for the traded universe — spreads vary by name and regime, and stress-period spreads are the ones that matter.
  3. Impact via a stated functional form — linear or square-root participation models are standard — with parameters from published estimates or the trader's own fills.
  4. Execution lag: signals act next bar or later; fills at realistic prices, never the signal bar's close.
  5. Sensitivity: re-run at zero, half and double the assumed costs; the strategy's dependence on the assumption is then visible rather than hidden.

The zero-cost run is not a baseline — it is a diagnostic; strategies profitable only at zero cost are spread-payers, not strategies.

What do execution studies document about real costs?

Institutional execution research — the transaction-cost analyses published by brokers and consultants on live order flow — measures realized costs including impact: single-digit basis points for liquid large-cap orders worked patiently, multiples of that for small caps, stressed conditions or urgent orders. The academic record agrees in direction: the profitability of classic anomalies attenuates with trading frictions, and several well-known patterns are stronger among less liquid names where costs are also higher — a correlation that keeps the net-return question empirical, name by name. The Investment Technology literature formalized these measurements decades ago; the modern institutional standard reports implementation shortfall — the difference between the decision-price portfolio value and the realized executed value — which is exactly the quantity a net backtest should be estimating in advance.

Cost layerScales withTypical liquid-equity magnitudeModeling choice
CommissionsTrade countFractions of a basis pointActual schedule
Half-spreadTurnover1-5 bp per sideHistorical spreads
ImpactSize vs volumeConcave in participationStated functional form
Timing slippageDelay, volatilityRegime-dependentNext-bar or later fills

Where do cost assumptions mislead?

Three slips. Single-point cost assumptions: costs are state-dependent — spreads widen exactly when strategies trade most, in stress — so a fixed 5-basis-point assumption understates the bad states that dominate net outcomes. Ignoring capacity: a backtest at portfolio size X does not survive at 10X if impact is real; honest reporting includes the size at which the edge halves. And survivorship of cost regimes: strategies validated in the low-cost modern era inherit no evidence about higher-cost regimes. Net reporting — gross, costs, net, sensitivity — is the minimum disclosure for any performance claim, the same discipline this site demands of evaluation windows and configuration counts. A promised return is a gross number wearing a net number's clothes until the friction arithmetic is printed next to it.

Sofia Lindqvist

Sofia Lindqvist builds models for a living and is unusually honest about how often they are wrong.

More about Sofia Lindqvist

Frequently Asked Questions

How much do transaction costs reduce backtest returns?
By a quantity scaling with turnover: commissions plus half-spread per side plus impact growing with order size. In liquid large caps, ~5-10 basis points annually at 100 percent turnover; in small caps or at daily turnover, multiples of that — enough to reorder gross-return leaderboards and kill high-frequency edges.
What is implementation shortfall?
The difference between portfolio value at decision price and the value actually achieved after execution — the institutional standard for measuring realized trading costs. A net backtest is an attempt to estimate implementation shortfall in advance.
Why do high-Sharpe high-turnover strategies suffer most?
Because costs multiply with trade count while their per-trade edge is small: a few basis points of friction per side, applied at daily turnover, can exceed the entire per-trade profit. Gross Sharpe leaders at high frequency routinely fall to or below zero once realistic costs apply.
What cost assumptions should a backtest state?
Commission schedule, historical spreads for the traded universe, an impact model with its functional form and parameters, execution delay, and sensitivity runs at zero, half and double costs — plus the capacity at which impact halves the edge. Fixed single-point assumptions understate stress states.