Statistical Significance In TCA
A execution algo that beats its benchmark by two basis points on average might just be lucky. TCA needs the same statistical rigor as a research signal before anyone changes how orders are traded.
Prerequisites: Hypothesis Testing, Choosing an Execution Benchmark
A trading desk runs Algo A on 200 orders last month and Algo B on 200 different orders. Algo A averages 3.2 basis points of slippage against arrival price; Algo B averages 2.9 basis points. Someone concludes "Algo B is better, switch everything to it." But slippage per order is noisy — some orders are in illiquid names, some coincide with news, some are just unlucky — and a 0.3 basis-point average gap across 200 orders each with a standard deviation of, say, 8 basis points could easily be nothing but noise. Transaction cost analysis (TCA) needs the same statistical discipline as any other empirical claim: is this difference real, or is it what you'd see by chance even if the two algos were identical?
Think of it like comparing two students' exam averages from a handful of quizzes each. If one scored 82% and the other 80% on five quizzes apiece, nobody would call that proof of a real ability gap — the quiz-to-quiz swings are bigger than the difference itself. You need to know how much the scores bounce around before a gap in averages means anything.
The tool is the standard error of the mean. For independent orders with slippage standard deviation , the standard error of the average slippage is
In words: the uncertainty in your estimate of "typical slippage" shrinks with the square root of how many orders you've observed — four times as many orders only halves the uncertainty. To compare two algos' average slippage, use a two-sample t-statistic,
In words: the observed gap between the two averages, divided by how much that gap would naturally bounce around if there were no real difference. As a rule of thumb, is roughly the threshold for "this is unlikely to be chance alone" (a two-sided 5% significance level).
Worked example. Algo A: 200 orders, mean slippage 3.2 bps, standard deviation 8.0 bps. bps. Algo B: 200 orders, mean 2.9 bps, standard deviation 7.5 bps. bps. The gap is bps. The combined standard error is bps. So — far below 2. The observed 0.3 bp edge is well within what you'd expect from noise alone with only 200 orders each; there is no statistical basis for preferring Algo B.
Second example, with enough data to matter. Same average gap of 0.3 bps, but now each algo has run on 20,000 orders instead of 200. Standard errors shrink by a factor of : bps, bps, combined SE bps. Now — comfortably significant. The exact same 0.3 basis-point average gap is meaningless at 200 orders and highly significant at 20,000, purely because of sample size. The lesson: a TCA report that quotes an average slippage number without also quoting a sample size and a standard error cannot be evaluated at all.
What this means in practice
TCA reports that rank algorithms, brokers, or venues by average cost alone routinely lead desks to chase noise — switching providers or retuning parameters based on differences that a proper t-test would reveal as statistically indistinguishable from zero. Running the significance test costs nothing beyond tracking the standard deviation and sample count alongside the mean, and it prevents a desk from "optimizing" its execution process into a random walk.
Never compare two average slippage numbers without their standard errors. The gap between two means is only meaningful relative to how much those means would bounce around by chance — and that depends heavily on sample size.
The classic confusion
Orders are not independent, identically distributed samples the way a coin flip is — slippage on orders from the same day, same stock, or same market regime is correlated, which means the naive formula understates the true standard error and makes results look more significant than they are. A desk that ran Algo A on a calm week and Algo B on a volatile week will see a "significant" difference that has nothing to do with algo quality. Proper TCA significance testing controls for stock, time period, and order characteristics (often via a regression with algo as one of several explanatory variables) rather than a naive two-sample comparison of raw averages.
This is the same Hypothesis Testing and Sample Moments and Their Standard Errors machinery used to evaluate a trading signal, applied to an execution process instead of a return stream — see The Standard Error of the Sharpe Ratio for the closely analogous problem of knowing when a Sharpe ratio is real.
Related concepts
Practice in interviews
Further reading
- Kissell, The Science of Algorithmic Trading and Portfolio Management
- Perold (1988), The Implementation Shortfall