Blog › Strategy

Is the opening range breakout dead? We tested it on the Nasdaq

The internet's verdict on the opening range breakout is that it's dead — arbitraged away by its own popularity. We rebuilt it on sixteen years of Nasdaq futures data, one minute at a time. The verdict is half right, and the half that's wrong comes down to one thing almost every "ORB is dead" article gets wrong.

The short version: the naive opening range breakout — form a range, trade the first break either way, no trend filter — is effectively dead on the Nasdaq: a negative in-sample Sharpe of -0.27, a -43% out-of-sample drawdown, and a profit factor of 1.06. The consensus is right about that version. But stop trading the break of the range and instead trade the direction of the opening move — go long only when the first five-minute bar closed up, price is above its 200-day average, with a tight 0.05×ATR stop — and it becomes a real, modest edge: out-of-sample Sharpe 0.84, a -4.6% max drawdown, positive in 7 of 9 years, net of costs. Naive is noise; formed is a strategy. And there's one honest catch — it's been fading for two years.

Cumulative return of the naive opening range breakout (deep -43% drawdown, ends barely positive) versus the formed version (steady climb to +48%), Nasdaq futures 2010-2026, net of costs
Same market, same 5-minute opening range, net of the same costs. The naive break-both-ways version (red) rides a -43% drawdown to almost nowhere. Trade the direction of the opening move instead, with a trend filter and a tight stop (blue), and it compounds steadily. The gap between the two lines is the whole article.

Why everyone says the opening range breakout is dead

The opening range breakout is one of the oldest intraday ideas there is: mark the high and low of the first few minutes after the open, and trade the direction price breaks out of that range. It's simple, it's teachable, and it has been published to death — which is exactly why the sites that rank #1 for "is ORB dead" conclude that it is. Their reasoning isn't wrong on its face: an edge everyone can see, everyone front-runs, until it's gone.

The problem is what they test. Almost every "ORB is dead" backtest runs the naive version — break of the range, either direction, no filter, often on 24-hour data — finds it doesn't work, and stops there. So we ran that version first, honestly, to see the thing they're describing.

We tested the naive version too — and it's noise

Here's the naive rule set on NQ, the Nasdaq-100 future, on one-minute Databento data from 2010 to 2026: form the opening range over the first 5 minutes (09:30–09:35 ET), take the first close that breaks above the range as a long or below it as a short, stop on the opposite side of the range, exit at the close. No trend filter. Both directions. It behaves exactly like the consensus says:

That negative in-sample number matters more than it looks, and we'll come back to it. A strategy that only makes money out-of-sample — never in-sample — isn't an edge that survived; it's a coin that happened to land heads on the second half of the data. That pattern is the single clearest red flag we know. The naive ORB has it.

The fix: trade the opening move, not the breakout

Keep the 5-minute opening range window, but change what you do with it. The version that survives makes three changes — and the first is conceptual, not a filter:

  1. Trade the opening move's direction, not a break of the range. If the first five-minute bar closes higher than it opened, the opening move is up — you buy at the next bar's open. You never wait for price to take out the range high; you're already long in the direction it just went. Near-flat "doji" opens are skipped, and there are no shorts — on the Nasdaq the short side loses money out-of-sample.
  2. Only with the trend. Take the long only when the daily close is above its 200-day moving average. This single filter is what keeps the strategy out of bear markets — and, as you'll see, mostly idle through 2022.
  3. Risk a fixed, tight amount. Stop at entry minus 0.05 × the 14-day ATR — deliberately tight — and exit at 15:55, one trade a day. You lose small and often; you let the rare clean day run to the close.

That's the entire strategy. The opening range is still the raw material — but you trade the move it already made, in the direction of the trend, with a hard cap on risk. Here's what that does on the same sixteen years:

Cumulative return of the formed opening range breakout on Nasdaq futures 2010-2026, climbing to about +48% net of costs, with the out-of-sample period after 2018 shaded and the flat 2022 stretch annotated
The formed version, 2010–2026, net of costs. Everything right of the dashed line is out-of-sample — data the rules never saw. Note the flat stretch through 2022: the 200-day filter simply kept it in cash for most of the bear market. That's the filter doing its job, not the strategy breaking.

The tell: it works in-sample too

The single most important chart in this article isn't the equity curve — it's this one. It's the difference between a real edge and a lucky one.

Bar chart of Sharpe ratios in-sample versus out-of-sample for the naive and formed ORB: naive is negative in-sample and 0.33 out-of-sample; formed is 0.77 in-sample and 0.84 out-of-sample
The naive version is negative in-sample and only positive out-of-sample — the classic regime-luck signature. The formed version is positive in both periods and actually improves out-of-sample. That consistency, not the headline number, is what makes it worth trusting.

The formed strategy earns a Sharpe of 0.77 in-sample (2010–2017) and 0.84 out-of-sample (2018–2026) — net of costs, and it goes up on unseen data rather than falling apart. A tight-stop, trend-filtered opening-move trade isn't a story we curve-fit: the edge holds across a plateau of stop widths from roughly 0.025 to 0.10 × ATR rather than living at one magic setting, and dropping the single best year still leaves it clearly positive. It behaves like something structural — the first clean thrust off the open, in the direction of the larger trend — rather than a parameter that happened to line up.

One honest note on that 0.84, because you'll see this strategy quoted higher elsewhere. If you measure Sharpe only across the ~100 days a year it actually trades, the out-of-sample number is 1.35. We report the more conservative 0.84, which counts every business day — including the many the strategy sits in cash — because that's the number that shows up when you put it in a portfolio next to everything else. Same trades, honest denominator. We'd rather quote the smaller one.

Metric (net of costs)Naive ORB · OOSFormed ORB · in-sampleFormed ORB · OOS
Sharpe (business-day)0.320.770.84
Max drawdown-43.1%-3.1%-4.6%
Profit factor1.061.371.41
Win rate32.4%12.7%12.2%
Trades2,128644828
CAGR (unlevered)3.4%2.1%3.1%

Read that win-rate row like a skeptic. The formed version wins only 12% of the time — the tight stop means many tiny losers and a few big winners that pay for all of them. That's psychologically brutal to trade live; six or eight losers in a row is normal. And the raw return is small, because this is an unlevered, in-cash-most-of-the-time intraday sleeve. Its value was never headline CAGR — it's a low-drawdown, low-correlation return stream, the kind that earns its place in a portfolio of uncorrelated edges rather than as a standalone system.

Year by year — and where it's fading

Out-of-sample honesty means showing the bad years too, not just the average:

Bar chart of the formed ORB's out-of-sample yearly net returns 2018-2026: seven of nine years positive, 2022 near zero, 2024 slightly negative, recent years smaller
Seven of nine out-of-sample years positive — but look right. The last two years are thinner than the first few. Realised volatility fell and opening ranges tightened; the strategy has been cooling, even as it stays net positive.

2022 is the interesting bar: almost nothing, because the 200-day filter held it out of the bear market — correct behaviour, but it means this is not free diversification during a crash; it's simply idle. And 2023–2026 are visibly smaller than 2018–2021. We wouldn't publish this as "it works, full stop." We'd publish it as: a real, structural, long-only edge with a tiny drawdown, currently in a weaker regime, worth watching rather than sizing up.

Lab notes

The moment that decided this write-up was the naive version's in-sample Sharpe coming back negative — I'd half-expected it to look fine in-sample and only crumble out-of-sample. Seeing -0.27 on the build data was cleaner than that: there was never an edge to arbitrage away, just a shape that occasionally paid. The whole difference is trading the direction of the opening move, filtered by the 200-day trend, with a tight ATR stop — reproduced here from 1.56 million one-minute bars. The 12% win rate surprised me every time I re-ran it — you stare at a wall of small red losers and have to trust the arithmetic that the green ones are bigger.

FAQ

Is the opening range breakout dead?

The naive version largely is. On 16 years of Nasdaq futures data, a plain break-both-ways ORB with no trend filter had a negative in-sample Sharpe (-0.27) and a -43% out-of-sample drawdown for a profit factor barely above one. But a formed version — a 5-minute range, long-only, a tight 0.05×ATR stop and a 200-day trend filter — earned an out-of-sample Sharpe of 0.84 with a -4.6% max drawdown, positive in 7 of 9 years. The popular version is dead; a disciplined one is not.

What opening range length works best on the Nasdaq?

We tested 5-, 15- and 30-minute ranges on NQ. The 5-minute opening range was clearly strongest both in and out of sample; the 15- and 30-minute ranges were weak in-sample. A shorter range catches the initial thrust before it fades; a longer one dilutes the signal into the mid-morning chop.

Should I use regular-hours or 24-hour data for an ORB backtest?

Regular trading hours — 09:30 to 16:00 ET. The opening range only means anything relative to the cash-session open, when volume and information arrive. Running the range on 24-hour Globex data blurs it with overnight noise, and is one of the quiet reasons many ORB backtests look like they have no edge.

Does the opening range breakout work on stocks or only futures?

We tested it on Nasdaq-100 futures (NQ). In earlier EdgeLab tests the same long-side idea also showed up on S&P 500 futures, at a lower Sharpe, so it travels. But it's an intraday, cost-sensitive strategy — instrument liquidity and your real per-trade costs matter far more than which ticker you pick, and the long side is much more robust than the short side, which loses money out-of-sample on the Nasdaq.

Backtest notice: Databento NQ (Nasdaq-100 futures) continuous front-month one-minute data, 2010–2026, regular trading hours only; in-sample 2010–2017, out-of-sample 2018–2026. Costs modelled at 0.01% round-trip (the NQ T1 tier) — because these are futures, not an ETF, that's lower than the 0.05%-per-side we charge equity strategies; at double the modelled cost the out-of-sample edge shrinks but stays positive. Sharpe is annualised on business-day returns, counting non-trade days as zero. Intraday backtests on one-minute data overstate live results; model your own costs and slippage generously. Backtested performance is hypothetical. Past performance does not guarantee future results. This is research, not financial advice.
Robin Eriksson

Robin Eriksson

Founder of EdgeLab. Five years of discretionary losses taught me to test everything — now I publish the strategies that survive. About me →

Related: Zarattini's intraday momentum on the Nasdaq: the long side survives, the short side is a mirage · The Strategy Graveyard: we stress-tested 150+ trading strategies — most didn't survive · Toby Crabel's NR7 breakout, tested on stocks, gold and bitcoin — 1,850 trades