๐Ÿ˜ Stock Market Elephant/The Graveyard Series
Archived: written before this publication started in November 2026. Some claims and numbers are older than the posts under Writing.
The graveyard series ยท part 2 of 6

Ten ideas entered. One survived.

Aug 4, 2026 ยท 5 min read

My base strategy is boring: a morning opening-range breakout on MNQ, stop at the far side of the range, exit at end of day. It clears the overfitting gates. Then I tried to improve it โ€” ten separate ideas over a week, every one through the same gates.

One passed.

The survivor: a volatility filter

The rule: at the end of the opening range, divide the range's width by the average daily range of the last 14 sessions. If the ratio is too small โ€” a compressed, sleepy open โ€” don't trade that day at all.

It passed walk-forward, purged CV, and CPCV with PBO 0%. A correction, because I audit my own claims: an earlier version of this post said it "skips ~30% of days and lifted returns ~20%." That overstated its role. At my production settings (a 30-minute opening range) the filter is nearly inert โ€” it removed just 18 trades in 7 years (net P&L of the skipped trades: โˆ’$3), and the ~30% of no-trade days are days with no breakout at all, not filter skips. The filter matters much more at shorter opening ranges, where compressed-range noise is common. I keep it because it's harmless, it passed the tests inside the tested grid, and it guards the tail case of a genuinely dead open.

filter cutoff 0.15โ–  30-min range: 1.7% below cutoffโ–  15-min range: 3.7% below cutoff00.30.60.91.2opening-range width รท 14-session average range
Every session since 2019: opening-range width as a fraction of the recent average range, measured on 1-minute data. The filter only bites in the thin left tail โ€” 1.7% of 30-minute ranges (blue) vs 3.7% of 15-minute ranges (grey), which is why it's nearly inert at my production setting and matters more at shorter ranges. The correction below still stands.

Why this one, when everything else failed?

A compressed opening range means the market hasn't committed. "Breakouts" from a tiny range are noise wiggles โ€” they tag your entry, then reverse into a stop that's only a handful of points away. The filter doesn't predict anything; it just refuses to play when the table is cold. And critically, it's insensitive to its own setting โ€” thresholds from 0.10 to 0.25 all work, a broad plateau rather than a magic number. That's the signature of a real effect. (More on plateaus in part 6.)

A good filter removes losers without touching winners. Every failed filter I tested did the opposite: same win rate, fewer trades โ€” it was deleting good trades and keeping the bad ones.

That one sentence โ€” did the win rate actually change? โ€” would have saved me three of the failures you'll read about next week. When a filter's win rate is identical with and without it, the filter isn't filtering; it's just shrinking your sample.

Educational content only โ€” not financial advice; no performance promised or implied. All results are backtests on real CME MNQ data (2019โ€“2026, ~1,900 sessions, realistic costs) and backtests differ from live trading. Futures involve substantial risk of loss.