Measuring and Tracking Slippage
How Do You Measure Execution Quality?
Execution quality is one of the most underrated aspects of trading performance. A trader might credit their profit to superior analysis when in reality poor execution ate 30% of their gains. Conversely, a trader with mediocre analysis but excellent execution can compound better returns. To improve execution quality, you must measure it. This means comparing your actual fills to a fair benchmark, tracking slippage across trades, and identifying patterns—poor performance on volatile days, worse slippage on illiquid products, or systematic underperformance by your broker.
Quick definition: Execution quality measures how close your actual fill price came to the fair market price at the moment you placed your order, usually benchmarked against the National Best Bid and Offer (NBBO).
Key takeaways
- Execution quality is measured by comparing your actual fill to a benchmark price (NBBO, midpoint, or VWAP).
- NBBO (National Best Bid and Offer) is the regulatory standard: the best quoted price across all exchanges at the moment of execution.
- Slippage per trade is the difference between execution price and benchmark price, measured in cents or basis points.
- Aggregate slippage is total slippage across multiple trades, revealing systemic issues.
- Tracking slippage by product, time of day, order type, and broker reveals actionable patterns.
- Execution quality reports from brokers should be audited; third-party measurement tools provide independent verification.
The NBBO: your execution benchmark
The National Best Bid and Offer is the best quoted price across all exchanges at a specific moment. In the United States, SEC Regulation SHO and the SEC's Order Protection Rule require brokers to execute at prices at least as good as the NBBO (or better). This is called best execution.
When you buy, you should receive a price <= the NBBO ask. When you sell, you should receive a price >= the NBBO bid. If your broker executes you at worse prices, they've violated best execution rules—though proving this requires capturing the NBBO data at your exact order submission time, which most retail traders cannot easily do.
The NBBO updates constantly. During normal trading, it updates many times per second. The NBBO is published by SIP (Securities Information Processor) feeds, which consolidate quotes from all exchanges with a 1-2 second delay on the data you see. If you're using real-time quotes from your broker, you're seeing close to the true NBBO, but not exact.
Three benchmarking methods
Method 1: NBBO at order submission. Compare your execution price to the best bid/ask at the moment you placed the order. This is the regulatory standard and the fairest for most retail trades.
Execution price: $100.15 NBBO at submission: $100.05 ask Slippage: +$0.10 (you paid 10 cents above the best ask)
Method 2: Midpoint price. The average of the bid and ask at execution time. Midpoint removes spread bias and isolates market impact and latency effects. This method is useful for comparing orders across different products with different spreads.
Execution price: $100.15 NBBO bid: $100.05, ask: $100.10 (midpoint = $100.075) Slippage from midpoint: +$0.0725 (you paid 7.25 cents above fair value)
Method 3: Volume-weighted average price (VWAP). The average price weighted by volume during a time window (usually the trading day). VWAP is useful for measuring algorithmic order execution quality. If you're supposed to trade at VWAP and execute at $100.10 while VWAP is $100.00, you've paid 10 cents above VWAP.
Your execution: $100.10 Daily VWAP: $100.00 Slippage from VWAP: +$0.10
Calculating per-trade slippage
For a single trade, slippage is simple:
For a buy order:
Slippage = Execution Price - NBBO Ask at Submission
If positive, you overpaid. If negative, you received price improvement.
For a sell order:
Slippage = NBBO Bid at Submission - Execution Price
If positive, you were underpaid. If negative, you received price improvement.
Example calculations
Buy order:
- You buy 100 shares at $50.15 (your execution price).
- NBBO ask at submission was $50.10.
- Slippage = $50.15 - $50.10 = +$0.05 per share, or $5 total.
Sell order:
- You sell 500 shares at $49.85 (your execution price).
- NBBO bid at submission was $49.90.
- Slippage = $49.90 - $49.85 = +$0.05 per share, or $25 total.
Aggregating slippage across a portfolio
Over time, small slippage on each trade compounds. If you make 100 trades per month with an average slippage of 5 cents per share on 500-share positions, your monthly slippage cost is:
100 trades × 500 shares × $0.05 = $2,500 per month
Over a year, that's $30,000 in pure execution drag. If you improve slippage by 1 cent per share by switching brokers or improving execution, you save $6,000 per year.
Aggregating slippage reveals the true cost. Many traders ignore slippage on individual trades—"I only lost 5 cents"—until they realize they've given away $20,000 annually to execution costs.
Slippage segmentation: finding patterns
Effective execution analysis breaks slippage into categories:
By product type:
- Large-cap stocks: 1–3 cents average slippage.
- Mid-cap stocks: 3–10 cents.
- Micro-cap stocks: 20–100+ cents.
- Options: wider slippage due to larger spreads.
By time of day:
- Market open (9:30–10:00 AM): elevated slippage.
- Mid-day (10:00 AM–3:00 PM): lowest slippage.
- Market close (3:00–4:00 PM): elevated slippage again.
- Extended hours: 5–10x slippage multiplier.
By order type:
- Market orders: immediate but pay spread + market impact.
- Limit orders: avoid spread if filled, but carry opportunity risk.
By market condition (VIX level):
- VIX <15: normal spreads, tight slippage.
- VIX 15–20: spreads widen slightly.
- VIX >30: spreads double or triple.
Tracking slippage across these dimensions reveals whether poor performance is systematic (your broker sucks) or situational (you trade illiquid products at bad times).
Building a slippage tracking sheet
A simple spreadsheet captures the data you need:
Date | Symbol | Order Type | Quantity | Execution Price | NBBO Ask (Buy) or Bid (Sell) | Slippage $ | Slippage % | Time of Day | VIX | Notes
For each trade, record execution price and the NBBO at submission. Then calculate slippage. After 50–100 trades, patterns emerge. Are you consistently slipping against market makes on small orders? Does your broker execute worse during volatility? Do limit orders actually save you money?
Many brokers now provide execution quality reports—download these and audit them. Third-party tools like Lightspeed or some fintech brokers also publish slippage data. If your broker refuses to disclose slippage, that's a red flag.
Decision Tree
NBBO data sources and capture
To benchmark against NBBO accurately, you need NBBO data at your exact order submission time. Here are your options:
Option 1: Real-time quote display. Your broker's quote screen shows the current NBBO. When you submit an order, note the NBBO shown on screen—that's your benchmark. This is manual but works for most traders.
Option 2: API-based capture. If your broker offers an API (Interactive Brokers, Lightspeed, etc.), you can programmatically log NBBO data from market data feeds at the moment of order submission. This is more accurate and less manual.
Option 3: Regulatory data. The SEC publishes historical trade and quote data through various vendors. You can retrieve your actual execution timestamp and look up what the NBBO was at that exact moment from regulatory data—but this is delayed and requires technical skill.
Option 4: Broker reports. Some brokers publish aggregate execution quality reports showing the percentage of trades that executed at the NBBO, better than NBBO, or worse than NBBO. These reports, while not perfect, give you a macro view.
Real-world examples
Example 1: Identifying a broker problem. A trader tracks 50 trades with their current broker (PFOF model) and finds average slippage of 8 cents per share on large-cap stocks during regular hours. They switch to a direct-access broker and track 50 new trades: average slippage drops to 2 cents per share. Over a year of 1,000 trades at 500 shares per trade, they've saved:
(8 - 2) cents × 500 shares × 1,000 trades = $30,000 savings per year
Example 2: Time-of-day effect. A trader segments slippage by hour of the day and finds:
- 9:30–10:00 AM: 8 cents average slippage (earnings surprise, big flow).
- 10:00 AM–3:00 PM: 2 cents average slippage (quiet period).
- 3:00–4:00 PM: 5 cents average slippage (index rebalancing, close auction).
They adjust their strategy to avoid the open and close, reducing annual slippage costs by 30%.
Example 3: Product selection. A trader tracks slippage on large-cap stocks (2 cents), mid-caps (6 cents), and micro-caps (45 cents). They realize micro-caps are too costly and focus on large-cap and mid-cap stocks, improving overall execution quality.
Example 4: VWAP vs. market order comparison. A trader wants to buy 10,000 shares of a stock. On one day, they use a market order and execute at average 1-cent below VWAP (poor execution). On another day, they use a VWAP algorithm and execute exactly at VWAP. The difference: 1 cent × 10,000 shares = $100 saved by using algorithmic execution.
Common mistakes
- Not capturing NBBO at order submission. If you don't know what the NBBO was when you traded, you can't measure slippage. Use screen captures or API logging.
- Comparing to mid-price instead of NBBO. Mid-price removes the spread, but best execution is measured against NBBO. Use the right benchmark.
- Ignoring large slippage instances. Some trades will have outlier slippage (10 cents or more) due to volatility or large order size. Don't average them away; investigate them.
- Assuming PFOF brokers are "free." They're free on commission but not on execution quality. Measure the total cost: commission + slippage.
- Not comparing across brokers. If you've never tried a different broker, you don't know if you have a slippage problem. A/B test if possible.
- Measuring slippage without context. "I lost 5 cents" on a micro-cap in extended hours is normal; 5 cents on a large-cap at 11 AM is bad. Segment by context.
FAQ
How do I capture NBBO data for my trades?
Use your broker's quote display at order submission time (manual), their API if available (automated), or request execution quality reports (aggregate view). Most retail traders use method 1.
What's a "good" slippage number?
On large-cap stocks during regular hours: <3 cents. On mid-caps: <10 cents. On micro-caps: <50 cents. During volatility or extended hours, multiply by 3–5x. Anything above these thresholds warrants investigation.
Should I measure slippage on every trade?
No need for 100% tracking; a sample of 50–100 trades is enough to identify patterns. After that, spot-check periodically.
Does slippage include commissions?
No, slippage is separate from commissions. Slippage is the price difference; commissions are the per-share or per-trade fees your broker charges. Add both to get total execution cost.
Can I negotiate lower slippage with my broker?
Indirectly. You can switch brokers (the nuclear option), ask for execution quality audits, or request routing optimization. Direct-access brokers offer more control but require more skill.
What if my broker won't give me execution data?
That's a warning sign. Reputable brokers publish execution quality reports. If yours refuses, consider switching.
Related concepts
- Slippage: Why It Happens — Understanding the root causes of slippage.
- Order Execution Overview — The mechanics of order routing and execution.
- Smart Order Routing — How algorithms minimize slippage.
- Direct Access Brokers Guide — Platforms that optimize execution quality.
Summary
Execution quality is measured by comparing your actual fill price to a benchmark—typically the NBBO (National Best Bid and Offer) at the moment of order submission. Slippage per trade is the difference between these prices. Aggregating slippage across your portfolio reveals the true cost of execution: often thousands of dollars annually. By segmenting slippage by product type, time of day, and market conditions, you identify patterns and can improve execution through broker selection, order type choice, or timing adjustments. Tracking execution quality is unglamorous work, but the financial payoff—30,000+ dollars annually for an active trader—justifies the effort. Start with a simple spreadsheet, measure your next 50 trades, and use the data to make smarter execution decisions.