Method lesson

Power: what the experiment can see

The thirty-second calculation that would have saved weeks of work: before running a test, knowing the smallest effect it could possibly detect.

The question: When a test says "there is no signal", is it saying that, or is it saying "I could not have seen one"?

What was found

It's failure mode number two of the eight the project documented, and probably the most expensive. Entire families were judged on between 5 and 63 trades: classic patterns with n between 5 and 63, Wyckoff with 17, the Nadaraya-Watson envelope with 8 to 11, exit timing with 5 or 6. At those observation counts you need an edge of around 10% PER TRADE to detect it reliably, and real edges in liquid markets are 1 to 3%. The consequence is that most "null results" from those weeks aren't null: they're NON-RESULTS. Power was never computed before running a test, so there was no way to tell "there is no signal" from "the experiment couldn't see one".

Try it yourself

The calculation to do BEFORE. Set the number of trades, the edge you expect, and how much a typical trade varies.

Signal-to-noise t = Edge x sqrt(Trades) / Dispersion
Experiment signal-to-noise (t)

Minimum detectable effect at that trade count (%):

Try n = 17 (Wyckoff's event count) with a 2% edge: the minimum detectable effect comes out above 7%, three times larger than what was being looked for. That experiment could not have returned anything else.

Illustrative example numbers for practice — not real data.

How it was tested, step by step

  1. The intuition is simple: an edge is detectable when it stands out from the noise. The noise of an average over n trades isn't the dispersion of one trade, but that dispersion divided by the square root of n — which is why more observations help, and why they help less and less.
  2. The resulting signal-to-noise is t = edge x sqrt(n) / dispersion. By convention a t of around 1.64 is needed to declare one-tailed significance.
  3. Turning that formula around gives the minimum detectable effect: MDE = 1.64 x dispersion / sqrt(n). That number can be computed BEFORE having a single result, and it's what decides whether the experiment is worth running.
  4. The rule the project adopted: every run prints its MDE, and a null result without an MDE isn't filed as null, it's labeled an inconclusive experiment. And in the pre-registration, if the MDE is larger than the plausible effect, the experiment is simply NOT RUN.
Trades1% edge3% edge5% edge8% edge12% edge
2020%20%30%70%90%
3510%30%60%90%100%
6010%20%40%90%100%

Probability of detecting a real edge of that size, with the good test, at the number of trades on which almost every candidate in the project was judged. Read the 1-3% column, which is where real edges live.

What this does NOT say. Power isn't a universal excuse: an experiment with power to spare that comes back null IS evidence of absence, and several of the project's are. And there's a way out that isn't "get more data from the same asset": the same signal, formulated as an exposure TILT (going from 1.0 to 1.5 when the signal fires) rather than as an in-or-out decision, becomes far easier to detect, because every day counts instead of only the trades. With 120 independent events, edges of 1 to 3% are detectable; with 60, they aren't.

Tracking

This finding has no live number: it was measured on archived data, and putting a chart here would imply continuous tracking that doesn't exist. The figures are above, with the script that produced them.

← All research