The US equity market is not one exchange. It is a network of more than a dozen lit exchanges plus a large amount of off-exchange execution. The same stock can trade on several venues in the same second at different prices and sizes. So the question "what was this stock's volume today?" depends entirely on whom you ask.
This is not an academic detail. We ran a day-by-day comparison while integrating our market data source, and the result is large enough to change what a backtest concludes.
1. What the two conventions actually are
Single venue. One exchange's own feed, containing only the orders matched on that exchange. Its volume is that venue's volume, and its "close" is that venue's last print at the closing bell.
Consolidated. Every trade reported to the consolidated tape, aggregated: all the lit exchanges plus off-exchange prints reported through the TRF (dark pools, order flow internalised by wholesale market makers). Its volume is market-wide volume, and its closing price comes from the primary listing exchange's closing auction — the official closing price, the one used for index calculation, ETF NAVs and options exercise.
A large share of retail order flow never touches a lit exchange; it is internalised by wholesalers and reported via the TRF. Any single exchange therefore sees only a slice of the market, and the size of that slice moves as venue market shares shift.
2. What we measured
Taking the same set of US symbols and aligning one exchange's daily bars against consolidated daily bars:
| Comparison | Measured result |
|---|---|
| Single-venue volume / consolidated volume | 23% – 34% |
| Stability of that ratio across quarters | Unstable — drifts by quarter |
| Maximum closing-price divergence | 3.5% – 7.1% |
| Distribution of divergence | Small on most days, materially larger on a few |
Both rows are damaging, for entirely different reasons.
The volume problem is a moving base. If single-venue volume were always 30% of consolidated, it would be a pure rescaling with no effect on ratio-style indicators such as "today's volume / 20-day average volume." But the measured ratio drifts between 23% and 34% across quarters, which means numerator and denominator are drawn from different market-share regimes. The "1.5× volume surge" threshold you set selects genuinely different events in Q3 2024 and in Q1 2025. This drift never raises an error. It just quietly changes what your volume filter means over time.
The closing-price problem is a few very wrong days. On most sessions the two conventions agree almost exactly. But when a stock is thinly traded on a particular venue that day, that venue's last print may have occurred long before the bell, or at a clearly dislocated price. Divergence then jumps to the percent level.
3. What 7% means in practice
Put the number inside a strategy and its weight becomes obvious.
The chandelier exit's default trailing stop is 3 × ATR. For a US equity of moderate annualised volatility, daily ATR is roughly 1.5%–2.5% of price, so a 3 × ATR stop sits about 5%–7% away.
In other words, on an extreme day the divergence between the two conventions can span an entire stop distance. Whether an entry signal fires, or whether a stop is breached, can depend entirely on whose closing price you used. That is not a precision issue. It is a conclusion issue.
Also affected:
- Breakout detection — the 22-day high is determined by a sequence of closes and highs; swap the series and you swap the set of breakout days.
- Moving-average filters — a 100-day SMA is insensitive to isolated divergence but very sensitive to systematic divergence.
- Drawdown statistics — max drawdown is an extremum, and extrema land disproportionately on exactly the days where divergence is largest.
4. The most dangerous practice is mixing them
Worse than using single-venue data is using half of each. In practice this happens easily: price comes from one source and volume from another because the second was easier to obtain, or different symbols were sourced differently and nothing in the code records the fact.
Mixing manufactures signals that do not exist in reality: judging a volume surge from consolidated volume while judging a breakout from a single venue's close describes two different market states. The backtest runs happily and produces a handsome curve, and the trades behind that curve cannot be executed in the real market.
Our design response is to make the convention an explicitly declared field rather than a default:
{
"code": 0,
"message": "ok",
"data": {
"symbol": "QQQ.US",
"venue_mode": "consolidated",
"timeliness": "eod",
"as_of": "2026-09-03",
"bars": []
}
}
venue_mode appears in every market data response, and backtest requests must state it explicitly. A single backtest may never mix the two. The interface displays a warning for the single-venue convention explaining that it is unsuitable for price-based backtesting.
5. So which one should you use?
Consolidated for anything price-related. Breakouts, moving averages, stops, returns, drawdowns — anywhere price is used as "the market's price" — because the official closing price is itself a product of the consolidated tape, and indices and ETFs are computed from it.
Single venue only for microstructure research. Studying one venue's book depth, fill distribution or quoting behaviour, for instance. There the venue itself is the object of study, and consolidated data would be the wrong input.
Never extrapolate market-wide volume from one venue. Estimating total volume as "single-venue volume × 3" is a common shortcut; our measurements put that multiplier anywhere between 3 and 4.3, so the estimate can be off by 40%.
6. Our data boundaries, stated up front
Being explicit about coverage is more useful than claiming a longer history:
- The consolidated daily dataset we use is available from 2024-07-01. That is an objective boundary on the data-source side, not a product decision.
- Any backtest run on this platform therefore draws conclusions valid only within that window. Describing it as "five years of validation" would not be true.
- The platform distributes end-of-day data at T+1 or older by default, and every response labels its data timeliness honestly.
- The symbol library includes delisted names, and backtests apply no survivorship filter (see Three Traps in Backtesting for why).
Conclusion
The data convention is not a detail to be handled last. It determines what the price series in your backtest actually represents. Pick one convention, enforce it end to end, and state it on every data delivery. The benefit shows up in no metric at all — it is simply the precondition for trusting every other metric.
Update (Sep 2026): the primary-session reconstruction
When this article was written the platform accepted consolidated bars only. In September 2026 we validated another path: the official closing price in the primary listing venue's statistics feed matched the consolidated close on all 547 trading days tested, and rebuilding open/high/low from regular-session (09:30–16:00 ET) minute bars left a mean open deviation of about 0.002% and high/low deviations under 0.01%. US history before 2024-07 is therefore now served as venue_mode = primary_session: prices are fit for backtesting, volume remains single-venue. A backtest spanning both segments is flagged mixed_session_source, and enabling the volume filter adds volume_filter_on_primary_session. Full-session single-venue bars (single_venue) are still rejected; the conclusions in the article body stand.
This article is for quantitative research and educational purposes only and does not constitute investment advice. Historical backtest results do not represent future returns; trading risk is borne entirely by the investor.