🚀 Bull Run Sale 20% OFF Sitewide – Up to 50% OFF Select Products View Promotions Ends in Monday, June 1 🏆 Compare Trade Copiers →

Slippage on NinjaTrader: What Causes It and How to Reduce It

Few things frustrate active traders more than watching their stop loss take an extra two ticks at fill or seeing a market order print three ticks below the displayed bid. That gap between expected and actual fill price is slippage, and on futures contracts where each tick is worth $5 to $12 depending on the instrument, it can quietly erode an otherwise profitable system.

NinjaTrader users sometimes assume slippage is a platform problem. It usually isn’t. Slippage is mostly a function of data feed, order type, instrument liquidity, and market conditions — none of which are unique to NinjaTrader, but all of which can be measured, understood, and meaningfully reduced. This guide breaks down what’s actually causing your slippage, how to diagnose it, and what to change in your NinjaTrader configuration to keep more of your edge.

What Slippage Actually Is

Slippage is the difference between the price you expected to fill at and the price you actually filled at. For a market buy order, the expectation is usually the displayed offer at the moment the order was sent. If the offer was 4500.25 and you filled at 4500.50, that’s one tick of slippage on an ES order — $12.50.

Slippage isn’t always negative. Positive slippage — getting a fill better than expected — does happen, particularly with limit orders in volatile markets. But on average, market and stop orders slip negatively because order books move faster than orders travel.

A few distinctions matter:

  • Entry slippage affects your cost basis when entering a trade
  • Stop slippage affects how much you actually lose when stopped out (often the most expensive form)
  • Target slippage rarely affects limit-target orders, since limits don’t slip — but it can cause missed fills if the market touches and pulls away
  • Exit slippage on market exits behaves like entry slippage in reverse

Most retail traders only notice slippage on stops. That’s because stop losses convert to market orders when triggered, and they trigger precisely when liquidity is thinnest — when price is moving fast in your unfavored direction.

The Six Main Causes of Slippage

Slippage on NinjaTrader, like any platform, has identifiable causes. Diagnosing your situation usually means matching your specific slippage pattern to one of these root causes.

  1. Order type. Market orders and stop orders (which convert to market on trigger) are the primary slippage culprits. Limit orders don’t slip in the negative direction — they either fill at your price or don’t fill at all.
  2. Instrument liquidity. ES, NQ, and their micros have deep order books with hundreds of contracts at each price level. Less liquid instruments — second-month contracts, off-hour sessions, agricultural futures, or smaller commodity contracts — have thinner books, and a market order can sweep multiple price levels.
  3. Time of session. The overnight session, the lunch hour (roughly 12:00–1:30 PM ET on US equity index futures), and the moments around major economic releases all have reduced liquidity. The same order size that fills cleanly during the open will slip during quiet periods.
  4. Order size relative to displayed liquidity. A 1-contract MES order rarely slips. A 50-contract ES order during the lunch lull can sweep four or five ticks. Position size matters more than most retail traders realize.
  5. Data feed and platform latency. The time between your order leaving NinjaTrader and arriving at the exchange — measured in milliseconds — determines how much the market can move while your order is in flight. Faster data feeds and closer server proximity reduce this window.
  6. Volatility regime. During news events, technical breakouts, and emotional market periods, displayed quotes can be stale by the time your order reaches the matching engine. The book is moving faster than the snapshot you saw.

Choosing the Right Data Feed for Lower Slippage

NinjaTrader connects to multiple data feed providers — Rithmic, CQG (Continuum), Kinetick, Interactive Brokers, and others — depending on your broker. The data feed affects two things: the quote stream you see on your charts, and (in some configurations) the order routing path.

For futures traders specifically, Rithmic and CQG are the two most common professional-grade feeds. Both offer:

  • Sub-second data updates with timestamps
  • Direct exchange connectivity
  • Lower latency than aggregated feeds
  • More accurate fill simulation in NinjaTrader

Kinetick (NinjaTrader’s own feed) is reliable for charting but isn’t always the routing path — your broker may route orders through a different connection regardless of your data feed. The question to ask your broker is specifically: what is the order routing path, and where are the matching engine servers?

Latency-sensitive traders sometimes co-locate their NinjaTrader instance on a VPS physically close to the exchange’s matching engine — typically Aurora, Illinois for CME products. A VPS in the Chicago area can reduce round-trip latency from 50–100 milliseconds (residential connection from most of the US) to under 5 milliseconds. For a scalper taking 30 trades a day, that latency reduction is real money over a year.

How Order Type Choice Affects Your Slippage

The single biggest lever a trader has over slippage is order type selection. The trade-offs:

Market orders guarantee fill but not price. Use them when fill certainty matters more than price — emergency exits, getting flat before news, scalping into momentum bursts.

Limit orders guarantee price but not fill. Use them when entering passive positions, taking profit at predefined levels, or working into a position over time. The cost is missed fills when the market moves through your level without trading at it.

Stop-market orders convert to market on trigger. These are the worst slippage offenders during fast moves, because they trigger exactly when the market is moving fast. Useful when you want guaranteed exit on stop hits.

Stop-limit orders convert to limit on trigger. These eliminate negative slippage but introduce the risk of no fill at all — if price gaps through your limit price, you remain in the position. For trend traders and swing traders, this is sometimes acceptable. For day traders managing tight risk, an unfilled stop can be catastrophic.

A common professional approach: use stop-limit orders with a generous limit offset (3–5 ticks beyond the trigger price) to cap slippage while still virtually guaranteeing fill in normal conditions. This caps your worst-case stop fill at a known price while preserving execution reliability.

Configuring NinjaTrader to Minimize Slippage

A few specific NinjaTrader settings affect slippage and fill behavior.

Set Default Order Type for Stops. Under Tools > Options > Strategies (or via ATM templates), you can set whether stops default to market or limit. Most professional traders use limit stops with a buffer.

Enable “Auto Reverse” Carefully. The Auto Reverse feature in Chart Trader cancels existing orders and reverses position with a single click. Convenient, but it routes as market orders. If slippage on reversals is a concern, disable auto-reverse and manually manage the close/reopen sequence.

Use ATM Strategies with Defined Stop Behavior. ATM strategies let you specify limit offsets on stops, breakeven moves, and trailing logic — all configured per template. This gives you precise control over how stops convert and how positions wind down.

Verify Simulation vs. Live Fill Behavior. NinjaTrader’s simulator approximates fills based on quoted prices, but its assumptions about liquidity may not match live conditions. If your live slippage is significantly worse than your simulation, the simulator is too optimistic — adjust your expectations and use stop-limit orders to cap real-world variance.

Monitor Latency. NinjaTrader displays connection latency in the Connections window. Watch this number throughout the session. Spikes correlate strongly with slippage events.

Slippage Patterns by Instrument and Session

Slippage isn’t uniform across the trading day. Knowing the pattern lets you adjust your approach.

US equity index futures (ES, NQ, RTY, YM and their micros):

  • 9:30–10:00 AM ET: highest volume, lowest slippage on micros, moderate on full-size
  • 10:00 AM–12:00 PM ET: normal slippage, predictable order books
  • 12:00–1:30 PM ET: lunch lull, slippage increases noticeably
  • 1:30–4:00 PM ET: rebuilds toward close
  • After 4:00 PM ET: thin liquidity, significant slippage risk
  • Overnight: highly variable, dependent on overseas market activity

Energy futures (CL, NG):

  • Roughly mirror equity index patterns but with more pronounced gaps around inventory reports (Wednesdays 10:30 AM ET for crude, Thursdays for natural gas)

Metals futures (GC, SI):

  • More variable, with significant slippage during low-liquidity overnight hours
  • Asian session can have wide spreads, especially in silver

Agricultural futures (ZC, ZS, ZW):

  • Generally thinner order books than financial futures, especially in deferred contracts
  • Around USDA reports, slippage can be severe on market orders

Major currency futures (6E, 6B, 6J):

  • Mirror their underlying spot FX patterns, with London open (3:00 AM ET) and New York open (8:00 AM ET) as the deepest liquidity windows

Adjust order sizing and order types based on the session profile of the instrument you’re trading. The same strategy that scalps cleanly in ES at 10:30 AM may slip painfully in CL at 12:30 PM.

Reducing Stop Loss Slippage Specifically

Because stops are the most expensive slippage source, they deserve a separate playbook.

Use stop-limit instead of stop-market for non-emergency exits. Set the limit price 3–5 ticks beyond your trigger to cap worst-case slippage. On ES, that’s $37.50–$62.50 of additional risk per contract, but in exchange you cap your variance.

Trail stops mechanically with ATM strategies. Mechanical trailing keeps your stop tight as the trade moves in your favor, reducing the distance market needs to travel to hit it — which reduces fast-move slippage.

Avoid placing stops at obvious round numbers. Stop runs are a real phenomenon, and market makers and algos do hunt for clusters of resting stops at psychologically obvious levels. Place stops 1–2 ticks beyond the obvious level to sit outside the cluster.

Avoid stops in pre-news windows. If you know a major economic release is 5 minutes away, either flatten the position or widen the stop to absorb the release volatility — getting stopped out two ticks before a release on a price spike that immediately reverses is a uniquely painful experience.

Build automation around your stop levels. Strict pre-configured stop placement via ATM strategies and Chart Trader templates eliminates the temptation to widen stops mid-trade — which is one of the most common (and expensive) slippage adjacent mistakes.

Slippage and Prop Firm Accounts

For traders on prop firm accounts, slippage interacts with firm rules in ways that catch people off guard. A few specifics:

Trailing drawdowns include slippage. If your stop fills two ticks worse than your planned exit, those two ticks count against your drawdown. Over a month of trading, accumulated slippage can quietly consume hundreds of dollars of drawdown buffer.

Some firms use synthetic fills. A few prop firms use their own simulator-style fill engine on evaluation accounts, which can be more generous or more punitive than live exchange fills. Check your firm’s specific evaluation environment — fills on a $50K eval may not match what you’d see on a live brokerage account.

Auto-liquidation interacts with slippage. When a firm or platform auto-liquidates you at the daily loss limit, those liquidation orders are typically market orders. If multiple positions liquidate during a fast move, slippage on liquidation can push you below the firm’s hard limit before the system catches up. Better to liquidate yourself voluntarily before the firm does it for you. For traders running account-level risk management, setting your personal auto-liquidate threshold tighter than the firm’s actual limit provides a slippage buffer.

How to Audit Your Own Slippage

You can’t reduce what you don’t measure. NinjaTrader’s Trade Performance and Executions tabs show actual fill prices versus order prices for every trade. Pull a month of data and calculate:

  • Average slippage per market order entry (in ticks)
  • Average slippage per stop fill (in ticks)
  • Worst-case slippage events (and what session/instrument they occurred on)
  • Slippage as a percentage of total P&L

Most traders are shocked the first time they run this analysis. A scalper taking 20 trades a day averaging one tick of slippage per market order is paying $50–$240 per session in slippage alone, depending on instrument. That’s enough to turn a marginally profitable system into a losing one.

Once you have the data, the improvements become obvious: change order types where slippage is worst, avoid the sessions where slippage spikes, reduce size on instruments where your average slippage exceeds 1 tick.

The Realistic Goal: Manage Slippage, Don’t Eliminate It

Some slippage is unavoidable in active trading. The goal isn’t zero slippage — it’s slippage that’s small enough not to change the profitability of your system. For most retail strategies, that means:

  • Under 0.5 ticks average on market entries in liquid instruments
  • Under 1 tick average on stop fills during normal conditions
  • Worst-case stop slippage capped via limit offsets

Hit those benchmarks and slippage becomes a manageable cost of doing business rather than a hidden drain on your edge. Tools like the Impact Order Flow suite help here by showing you real-time liquidity conditions before you commit an order — which is the difference between sending a market order into a deep book and sending one into thin air.

The traders who quietly outperform aren’t the ones with the fanciest setups. They’re the ones who’ve stopped giving away ticks they don’t have to.

Most Popular NinjaTrader Articles