NexusFi: Find Your Edge


Home Menu

 



Futures Order Routing and Execution Quality: What Happens Between Click and Fill

Looking for NinjaTrader Brokerage pricing, features, reviews, and community ratings? Visit the directory listing.
NinjaTrader Brokerage Directory →
Looking for Tradovate pricing, features, reviews, and community ratings? Visit the directory listing.
Tradovate Directory →

Overview #

Every futures trade starts the same way — you click a button. What happens between that click and your fill confirmation is where money gets made or lost, and most retail traders never think about it.

The path from your trading platform to CME's matching engine in Aurora, Illinois involves multiple hops, risk checks, and network segments. Each hop adds latency. Each millisecond of latency changes the price you get. For scalpers working 1-2 tick edges, the difference between a 5ms fill path and an 80ms fill path can be the difference between a winning and losing strategy.

This isn't about high-frequency trading. You don't need co-location or FPGA hardware. But understanding where your orders go and how your broker routes them gives you a real edge in reducing slippage, improving fill rates, and choosing infrastructure that matches your trading style.

Key Concepts #

Order Management System (OMS) — The software layer at your broker that receives your order, validates it against your account (margin, position limits, risk parameters), and routes it to the exchange. Every broker has one. The quality varies enormously.

Direct Market Access (DMA) — A routing method where your order goes almost directly to the exchange with minimal intermediary processing. The broker still performs risk checks, but they're thin and fast — often sub-millisecond. DMA is the standard for serious futures traders.

Co-location — Placing your trading server physically inside or immediately adjacent to the exchange's data center. CME's matching engines sit in Aurora, Illinois. A server in that building communicates with the exchange in microseconds instead of milliseconds.

Latency — The time delay between sending your order and it reaching the exchange. Measured in milliseconds (ms) for most retail setups, microseconds for co-located systems. Lower is always better.

Fill quality — A composite measure of how well your orders execute. Includes fill rate (percentage of limit orders that get filled), slippage (difference between expected and actual fill price), and reject rate.

Key Takeaway

Order Management System (OMS) — The software layer at your broker that receives your order, validates it against your account (margin, position limits, risk parameters), and routes it to the exchange.

Matching engine — The exchange's core software that pairs buy and sell orders. CME Globex processes millions of messages per second with sub-millisecond matching. It's FIFO (first in, first out) for orders at the same price — queue position matters.

Order routing infrastructure — The network of servers, connections, and protocols between your platform and the exchange. Includes your internet connection, your broker's data centers, and the dedicated lines connecting brokers to exchanges.

The Order Path: Click to Fill #

What really happens when you submit a market buy on ES:

Step 1: Platform sends order. Your trading platform (NinjaTrader, Sierra Chart, TradingView, whatever) serializes your order into a message and sends it to your broker's API endpoint. If you're using a native API like Rithmic's RAPI, this is fast — under 0.1ms locally. Web-based platforms add overhead.

Step 2: Broker OMS receives and validates. Your broker's order management system checks: Do you have enough margin? Is this within your position limits? Are there any risk flags on your account? This step takes 0.1-5ms depending on the broker's infrastructure.

Step 3: Pre-trade risk checks. Regulatory-required risk controls verify the order won't breach exchange-level limits. Every FCM must run these. The implementation ranges from lightweight (sub-millisecond) to heavy (5-10ms for some clearing firms).

Step 4: Network transit to exchange. Your broker's server sends the order across its network connection to CME's gateway in Aurora. This is where geography dominates. A broker with servers in downtown Chicago (350 E. Cermak) has a 1ms connection to Aurora. A broker routing through servers in New Jersey adds 7-15ms. As @SMCJB explained in a [NexusFi discussion on VPS locations][1], "You also need to think about price feed/data routing. Some data vendors have the price data route through their own servers at their offices before going to you."

Step 5: Exchange gateway and matching. CME's gateway validates the order and feeds it to the Globex matching engine. This step is sub-millisecond — the exchange is fast. Your order enters the queue at its price level and waits for a match (limit) or gets filled immediately against resting orders (market).

Step 6: Fill confirmation returns. The matched trade confirmation travels back through the same path in reverse. Total round-trip for a market order: 2ms (co-located) to 100ms+ (home PC on residential internet).

Order routing path from trading platform through broker OMS and risk checks to exchange matching engine
The complete order journey from click to fill -- standard routing vs DMA path. Fewer hops means lower latency and better fills.

DMA vs Intermediary Routing #

Not all brokers route orders the same way. The two main models:

DMA (Direct Market Access): Your order goes through a thin risk layer and hits the exchange gateway with minimal processing. Brokers like Rithmic, CQG, and Trading Technologies provide DMA connections to CME. The risk checks are streamlined — often handled by the exchange gateway itself rather than a separate broker system.

As @Fat Tails noted in a [discussion about CME direct access][2], the DMA flow "passes through risk checking algorithms which do not delay the order." The checks happen in parallel with routing, not sequentially.

Intermediary routing: Your order passes through additional broker systems before reaching the exchange. This might include the broker's own matching engine (for internalization), additional compliance checks, or routing through a third-party clearing firm. Each layer adds latency.

The practical difference: DMA connections through Rithmic or CQG typically achieve 1-5ms round-trip from a Chicago-based server. Intermediary routing through web-based platforms or brokers with remote infrastructure can run 20-100ms.

For swing traders holding positions for hours or days, the difference doesn't matter. For anyone trading off the DOM, scalping, or running automated systems that need sub-second execution, DMA is non-negotiable.

Co-location and Latency #

CME Group's primary data center is in Aurora, Illinois — about 25 miles west of downtown Chicago. This is where the Globex matching engines live. Everything in futures execution revolves around proximity to this building.

The latency hierarchy:

  • Co-located in Aurora: Your server sits in the same data center as CME's matching engines. Round-trip latency: 0.05-0.5ms. Cost: $5,000-15,000/month for rack space, plus hardware and connectivity. This is HFT territory.
  • VPS near Aurora: A virtual private server in or near Aurora, connected via low-latency fiber. Round-trip: 1-3ms. Cost: $50-200/month. Realistic for serious retail traders running automated strategies.
  • VPS in Chicago (Cermak): 350 E. Cermak Road in downtown Chicago hosts a major data center where ICE's matching engines sit and CME maintains connectivity points. Round-trip to Aurora: 3-8ms. Cost: $30-100/month. As one [NexusFi forum member noted][3], "the data center across the street is a good option (1ms from 350 E. Cermak)."
  • Home fiber (metro area): A residential fiber connection in a major metro area. Round-trip: 20-50ms depending on routing. Free (you're already paying for internet).
  • Home DSL/cable (suburbs): Residential broadband. Round-trip: 50-100ms+. Add another 10-30ms if your broker routes through servers on the wrong coast.

The math that matters: On ES, one tick is $12.50. If your market order arrives 50ms late in a fast market moving 2 ticks/second, you're statistically giving up 0.1 ticks per trade — about $1.25. Over 20 trades/day, that's $25/day or $500/month. A $100/month VPS pays for itself in a week.

@hyperscalper laid it out clearly in a [NexusFi thread about micro scalping][4]: "Internet communication may appear to be fast, but the physical distance of communications can dramatically reduce the speed of data reception and order execution."

Latency comparison chart showing round-trip times from home DSL at 85ms down to co-located at 0.2ms
Round-trip latency by setup type. The gap between home DSL and a Chicago VPS is massive -- 85ms vs 8ms.

Where Slippage Actually Comes From #

Slippage isn't one thing. It's a collection of delays and market conditions that each contribute to the gap between the price you expected and the price you got.

Controllable factors:

  1. Broker and routing choice. DMA through Rithmic vs intermediary routing through a web platform — this alone can be 5-50ms of difference.
  1. Server location. Running your platform on a VPS near the exchange vs your home PC. The single biggest controllable factor for most traders.
  1. Platform efficiency. A native C++ platform talking directly to a broker API processes orders faster than a browser-based interface making HTTP calls. NinjaTrader connecting via Rithmic is faster than NinjaTrader connecting via web-based broker APIs.
  1. Order type selection. Market orders guarantee a fill but accept whatever price is available. Limit orders control price but may not fill. Stop-market orders become market orders when triggered — in fast markets, the fill can be multiple ticks from the stop price.
  1. Data feed quality. If your market data arrives late, your trading decisions are based on stale prices. A direct CME data feed vs an aggregated/delayed feed makes a measurable difference.

Uncontrollable factors:

  1. Market depth. Thin order books mean your market order walks through multiple price levels. During Asian session or in low-volume contracts, a 10-lot market order can move ES a full tick.
  1. Volatility spikes. When the Fed announces, the book evaporates. Slippage during high-impact news releases can be 5-20 ticks on ES regardless of your infrastructure.
  1. Queue position. At the same price level, orders are filled in FIFO order. If 500 contracts are resting at a price and you're #350, you need the market to trade through 350 contracts before you get filled.
  1. Exchange latency. CME's matching engine has its own processing time, but it's sub-millisecond — irrelevant for retail traders.

As @bobwest explained in the [NexusFi brokers forum][5], slippage "has nothing to do with either your broker or your trading platform, but with the orders on the exchange, which are executed in an automated process that matches buys and sells."

That's half true. The exchange matching is outside your control. But the speed at which your order reaches the exchange is very much within your control.

Slippage sources divided into controllable factors like broker choice and server location vs uncontrollable factors like market depth and volatility
Broker choice and server location account for 80%+ of the controllable execution quality difference.

Measuring Execution Quality #

Don't guess whether your broker's execution is good. Measure it.

Fill rate: What percentage of your limit orders actually get filled? If you're placing limit orders at the inside bid/ask and getting filled less than 90% of the time, something is wrong — either your order is arriving late (queue position disadvantage) or your broker's connection to the exchange is slow.

Average slippage: Track the difference between your expected fill price and actual fill price across hundreds of trades. Market orders will always have some slippage, but if your average is consistently above 0.2 ticks on ES, investigate your routing.

Round-trip time: Some platforms log order timestamps. Compare the time you submitted the order to the time you received the fill confirmation. This includes exchange matching time, so focus on the trend rather than absolute numbers. If your average is above 200ms, your infrastructure needs work.

Reject rate: How often are your orders rejected by the exchange or broker? Rejects mean your order has to be resubmitted — double the latency. A reject rate above 1% indicates a problem with your broker's risk system or order formatting.

Price improvement: On limit orders, how often do you get filled at a better price than requested? This happens when your order arrives during a favorable book movement. Higher price improvement rates suggest your orders are reaching the exchange quickly.

How to track: Most platforms export trade logs. NinjaTrader's trade performance window, Sierra Chart's trade activity log, and TradingView's trade journal all provide the raw data. Export to a spreadsheet, calculate the metrics above, and review monthly. Compare across different trading sessions and market conditions.

Fill quality scorecard showing metrics like fill rate, average slippage, round-trip time with excellent, acceptable, and poor thresholds
Track these metrics over 500+ trades for statistical significance. Most platforms log fill data -- export and analyze monthly.

Practical Application: Optimizing Your Setup #

For discretionary scalpers (1-5 tick targets): Execution quality is your edge. Get a VPS in or near Chicago. Use a broker with DMA through Rithmic or CQG. Use a native platform — not web-based. Your total latency budget should be under 10ms. Every millisecond you shave off your round-trip translates directly to better fills.

For day traders (10-50 tick targets): Execution matters but isn't critical. A good home internet connection plus a DMA broker is fine. Focus more on data feed quality than raw latency. Make sure your platform doesn't freeze or lag during volatile periods — that's a bigger execution risk than network latency.

For swing traders (100+ tick targets): Execution quality is mostly irrelevant. Use whatever broker and platform you're comfortable with. The difference between a 5ms and 100ms fill path on a trade you're holding for three days is immaterial.

For automated systems: Run your strategy on a VPS near the exchange. Use native APIs (Rithmic RAPI, CQG API, Trading Technologies FIX) rather than platform wrappers. Monitor fill quality programmatically — set alerts for slippage spikes or reject rate increases. As @iantg shared while [building an HFT system on NexusFi][6], even "not super low latency" automated systems benefit from being "faster than NinjaTrader" through direct API access.

The bottom line: Match your infrastructure investment to your trading style. Scalpers should spend $100-200/month on a proper VPS and DMA connection. Swing traders shouldn't spend a dime beyond their existing setup. And everyone should track their execution metrics — you can't improve what you don't measure.

Knowledge Map

Citations

  1. @SMCJBWhich the best faster VPS to retail
    “You also need to think about price feed/data routing. Some data vendors have the price data route through their own servers.”
  2. @Fat TailsFaster than Rithmic ? CME direct rough cost ?
    “The DMA flow passes through risk checking algorithms which do not delay the order.”
  3. @culpepperAMP discontinuing its co-location server? Which futures brokers offer co-location?
    “The data center across the street is a good option (1ms from 350 E. Cermak).”
  4. @hyperscalperDiscussion of a Micro Scalping Day Trading Facility
    “Internet communication may appear to be fast, but the physical distance dramatically reduces speed of data reception and order execution.”
  5. @bobwestNinjatrader Brokerage and Slippage
    “Slippage has nothing to do with either your broker or your trading platform, but with the orders on the exchange.”
  6. @iantgHFT Algo: anyone doing HFT here?
    “HFT system using Rithmic RAPI. Not super low latency, but needs to be faster than NinjaTrader.”
  7. CME Group: Submitting a Futures Order

Help Improve This Article

NexusFi Elite Members can help keep Academy articles accurate and comprehensive.

Unlock the Full NexusFi Academy

652 in-depth articles across 17 categories — written by traders, backed by community research. Includes knowledge maps, citations with community excerpts, and the ability to help improve articles.

We add approximately 262 new Academy articles every month and update approximately 601 with fresh content to keep them highly relevant.

Strategies (74)
  • Volume Profile Trading
  • Order Flow Analysis
  • plus 72 more
Market Structure (35)
  • Initial Balance: The First Hour That Defines Your Entire Trading Day
  • Opening Range: Why the First 15 Minutes Define Your Entire Trading Session
  • plus 33 more
Exchanges (38)
  • Futures Exchanges: Understanding Where and How Futures Trade
  • plus 36 more
Concepts (35)
  • Futures Order Types: Market, Limit, Stop, and Conditional Orders
  • High Volume Nodes & Low Volume Nodes
  • plus 33 more
Indicators (47)
  • Delta Analysis & Cumulative Volume Delta (CVD)
  • Market Internals: Reading the Broad Market to Trade Index Futures
  • plus 45 more
Instruments (38)
  • Micro E-mini Futures (MES, MNQ, MYM, M2K): The Complete Guide to CME Fractional-Sized Contracts
  • E-mini Nasdaq-100 (NQ) Futures: The Complete Trading Guide
  • plus 36 more
+ 11 More Categories
652 articles total across 17 categories
Risk Management (34) • Data (33) • Automation (34) • Prop Firms (33) • Platforms (44) • Psychology (37) • Prediction Markets (33) • Brokers (38) • Regulation (33) • Cryptocurrency (33) • Infrastructure (33)
Become an Elite Member


© 2026 NexusFi®, s.a., All Rights Reserved.
Av Ricardo J. Alfaro, Century Tower, Panama City, Panama, Ph: +507 833-9432 (Panama and Intl), +1 888-312-3001 (USA and Canada)
All information is for educational use only and is not investment advice. There is a substantial risk of loss in trading commodity futures, stocks, options and foreign exchange products. Past performance is not indicative of future results.
About Us - Contact Us - Site Rules, Acceptable Use, and Terms and Conditions - Downloads - Top