9 min read

Slippage Is Eating Your Edge (And You Are Not Measuring It)

Your backtest assumes perfect fills at the signal price. Your live fills happen 1-3 ticks worse. Across hundreds of trades, that gap is the difference between a profitable strategy and a losing one.

What Is Slippage?

Slippage is the difference between the price your strategy intended to fill at and the price it actually filled at. If your breakout signal fires at ES 5025.00 and your market order fills at 5025.25, you experienced 1 tick of slippage. That single tick costs $12.50 per contract on ES.

Slippage occurs in both directions: on entries and on exits. A round-turn trade has two fill events, each subject to slippage. If you slip 1 tick on entry and 1 tick on exit, your round-turn slippage cost is 2 ticks.

There are three types of slippage:

  • Market order slippage: The most common type. You send a market order and it fills at the current best available price, which may have moved since your signal was generated. In fast markets, the book can move several ticks between signal and fill.
  • Stop order slippage: Your stop-market order triggers when price touches your stop level, then executes as a market order. In volatile conditions, the fill price can be significantly worse than the stop price.
  • Liquidity-driven slippage: Your order size exceeds the available liquidity at the best bid or ask. The remaining quantity fills at the next price level, and possibly the next one after that. This is primarily a concern for larger size, but even 2-lot orders can experience this during thin periods.

Why Simulated Fills Lie

Most backtesting platforms, including NinjaTrader, default to filling orders at the trigger price. Your stop-market at 5020.00 fills at 5020.00 in the backtest. Your market order at the close fills at the closing price. There is no slippage model by default.

This creates a systematic positive bias in your backtest. Every entry is slightly better than reality. Every exit is slightly better than reality. Across 200 trades, even half a tick of average slippage per side compounds into a material difference.

Consider a strategy trading 2 lots of ES with an average of 10 trades per week. With 1 tick of average slippage per side:

Slippage per trade: 2 sides x 1 tick x $12.50 = $25.00

Slippage per week: 10 trades x $25.00 = $250.00

Slippage per month: $250 x 4.3 weeks = $1,075.00

Slippage per year: $1,075 x 12 = $12,900.00

That is nearly $13,000 per year that your backtest says you made but you will not make in live trading. For many retail algo strategies, this gap alone turns a profitable backtest into a losing live strategy.

Building a Cost Model

A realistic cost model includes two components: commissions and slippage. Both are per-side costs that apply to entries and exits separately.

Commission Costs

Commissions are straightforward: your broker charges a fixed fee per contract per side. Typical retail futures commissions range from $1.50 to $4.00 per side, depending on the broker and account type. Exchange and regulatory fees add another $1.00 to $2.00 per side.

For a 2-lot ES round-turn:

Commission: 2 sides x 2 lots x $4.00 = $16.00

Exchange fees: 2 sides x 2 lots x $1.50 = $6.00

Total commission cost: $22.00 per round-turn

Slippage Estimates

Unlike commissions, slippage varies by instrument, time of day, order type, and market conditions. A reasonable starting assumption for actively traded CME futures:

ConditionAvg Slippage/Side
Normal hours, 1-2 lots0.5 - 1.0 ticks
Market open (first 15 min)1.0 - 2.0 ticks
News events (FOMC, NFP)2.0 - 5.0+ ticks
Extended hours (overnight)1.0 - 3.0 ticks

Point Values Matter

One tick of slippage has dramatically different dollar impacts across instruments. This is one of the most overlooked aspects of slippage analysis. Traders who switch between instruments without adjusting their cost model are making a serious error.

InstrumentTick SizeTick Value1-Tick Slip Cost
ES (E-mini S&P)0.25$12.50$12.50
NQ (E-mini Nasdaq)0.25$5.00$5.00
CL (Crude Oil)0.01$10.00$10.00
ZN (10-Year Note)1/64$15.625$15.625
6E (Euro FX)0.00005$6.25$6.25
MGC (Micro Gold)0.10$1.00$1.00

Look at the range of tick values: from $1.00 on MGC to $15.625 on ZN. A strategy that can absorb 2 ticks of slippage on MGC (cost: $2.00) might not survive 2 ticks on CL (cost: $20.00) or ZN (cost: $31.25).

This matters for multi-instrument portfolios. If you use the same slippage assumption across all instruments (say, $5 per side), you are underestimating costs on CL and ZN and overestimating costs on MGC and NQ. Your portfolio allocation decisions are being made on incorrect cost assumptions, which means your risk-adjusted returns are wrong.

Time-of-Day Patterns

Slippage is not constant throughout the trading session. It follows predictable patterns tied to liquidity and volatility cycles.

The Open (9:30-9:45 ET for equities)

The first 15 minutes of the regular trading session have the widest spreads and the most slippage. Overnight information is being priced in, participants are establishing positions, and the order book is thinner than midday. Expect 1.5-2x your normal slippage during this window.

If your strategy frequently enters at the open, this time-of-day slippage premium is eating into your edge more than you think. A strategy with $50 average profit per trade and $30 of open-specific slippage per trade is really making $20 per trade, not the $50 your backtest shows.

Midday (11:00-14:00 ET)

The quietest period for most futures markets. Spreads are tight, liquidity is good, and slippage is minimal. This is where your backtest slippage assumptions are most accurate. If your strategy trades primarily in this window, your cost model can be more optimistic.

The Close (15:30-16:00 ET)

Volume picks up again as institutions execute end-of-day orders. Slippage increases modestly compared to midday but is typically less severe than the open. Market-on-close orders can experience higher slippage during portfolio rebalancing events (quad witching, index rebalancing days).

Extended Hours

Overnight futures trading (typically 6:00 PM to 9:30 AM ET) has significantly lower liquidity and wider spreads. The order book is thinner, and a market order for 2 lots can move the price. If your strategy trades during extended hours, your slippage model needs to account for 1.5-3x the normal-hours assumption.

How to Measure Slippage Empirically

The best slippage model is one calibrated to your actual fills. Here is how to measure it:

Step 1: Log Your Intended vs. Actual Fill Prices

For every order, record two prices: the price your strategy intended to fill at (signal price for market orders, trigger price for stops) and the actual fill price from your broker confirmation. The difference is your realized slippage for that order.

Step 2: Segment by Condition

Compute average slippage separately for different conditions: instrument, time of day, order type (market vs. stop), and market volatility regime. This gives you a multi-dimensional cost model instead of a single flat number.

Step 3: Apply to Backtest

Use your empirical slippage measurements in your backtest. If you measured an average of 0.8 ticks of slippage per side on ES during normal hours and 1.6 ticks during the open, configure your backtest to deduct those amounts from each simulated fill.

Step 4: Re-Evaluate Strategy Performance

With realistic slippage costs, re-run your backtest and walk-forward validation. Strategies that were marginally profitable may become unprofitable. This is painful but essential. It is better to discover the problem in simulation than in your trading account.

The Slippage-Adjusted Reality Check

Here is a practical exercise: take your best-performing strategy and add $5 per side per contract in combined slippage and commission costs. Then add $10. Then $15. At what cost level does the strategy become unprofitable?

If your strategy dies at $10 per side but your empirical costs are $8 per side, you have a 20% safety margin. That is tight. A slight change in market conditions (wider spreads during a volatility spike) could push your costs past the break-even point.

Robust strategies maintain profitability with reasonable cost assumptions. If your strategy requires perfect fills to work, it does not work.

Calibrate Your Cost Model

AlphaLab Founders Pro starts with the operational layer most traders miss: know the regime, levels, Alpha Score, and no-trade warnings before you put orders into a live futures session.

Founders Pro: Daily Futures Cockpit

Live MES, MNQ, ES, and NQ cockpit data, weekly recaps, full Academy access, and NinjaTrader 8 delivery.

Join Founders Pro — $100/mo

Prefer to start free? Open the delayed cockpit and upgrade when live levels matter.

Risk Disclosure: Futures trading involves substantial risk of loss and is not suitable for all investors. Past performance is not indicative of future results. The information in this article is for educational purposes only and does not constitute trading or investment advice. You should consult with a qualified financial advisor before making any trading decisions. AlphaLab provides analytical tools, not trading recommendations. CFTC Rule 4.41: Hypothetical or simulated performance results have certain limitations. Unlike an actual performance record, simulated results do not represent actual trading. Also, since the trades have not been executed, the results may have under- or over-compensated for the impact, if any, of certain market factors, such as lack of liquidity.