Tickfloor

Does the opening range breakout work? We tested the version everyone is posting

It did not pass. The best-faith version turned $1 into less than 1 cent after costs over 2017 to 2025, against $104 for the basket it traded, and its trades beat only 1 of 200 copies placed at random times. Before costs it still lost money. Our earlier futures study found 0 of 52 opening-breakout rules passed.

What people say

The pitch is simple. Wait for the first 15 minutes after the open, mark the high and the low, and trade whichever side breaks first. Stop on the other side, aim for twice your risk, and stop trading by mid-morning. It is the most-discussed single setup on the trading subreddits this autumn, usually sold with a prop-firm payout screenshot.

Between 1 September and 5 October 2026, 80 posts in five trading subreddits mentioned ORB by name and 186 mentioned breakouts. The prop-firm post above had 314 upvotes and 212 comments. On YouTube, "FINALLY! An ORB Strategy That Actually Works" (Trendline Project, 22 Sep) had 7,544 views in two weeks. Our sources page lists every link.

What we tested

Our research harness works on daily bars and on hourly crypto bars, so it cannot draw a 15-minute range on Nasdaq futures. We did two things instead. First, we ran the closest version it can test fairly: the same rule on hourly crypto, where the first hour of the UTC day plays the part of the opening range. We wrote down three versions and the pass bar before running anything. Second, we went back to our earlier intraday study, which tested opening breakouts on 5-minute and 60-minute futures bars, and report it below.

Results

VersionMarket (assets)TradesRule, a year (after costs)Benchmark, a yearAhead or behind, a yearSame, before costsRandom copies beatenpq (all tests)
1-hour opening range, entries in the next 2 hours only, 2R target, stop at the other edgecrypto (8)12,141-58.3%84.7%-143.0 pts-116.3 pts1%1.001.00
1-hour opening range, stop at the other edge, held to the end of the daycrypto (8)19,765-65.1%84.7%-149.8 pts-107.0 pts12%1.001.00
4-hour opening range, no stop, held to the end of the day (earlier run)crypto (8)18,574-50.2%84.7%-135.0 pts-78.9 pts88%1.001.00
  • 1-hour opening range, entries in the next 2 hours only, 2R target, stop at the other edge
    Market (assets)
    crypto (8)
    Trades
    12,141
    Rule, a year (after costs)
    -58.3%
    Benchmark, a year
    84.7%
    Ahead or behind, a year
    -143.0 pts
    Same, before costs
    -116.3 pts
    Random copies beaten
    1%
    p
    1.00
    q (all tests)
    1.00
  • 1-hour opening range, stop at the other edge, held to the end of the day
    Market (assets)
    crypto (8)
    Trades
    19,765
    Rule, a year (after costs)
    -65.1%
    Benchmark, a year
    84.7%
    Ahead or behind, a year
    -149.8 pts
    Same, before costs
    -107.0 pts
    Random copies beaten
    12%
    p
    1.00
    q (all tests)
    1.00
  • 4-hour opening range, no stop, held to the end of the day (earlier run)
    Market (assets)
    crypto (8)
    Trades
    18,574
    Rule, a year (after costs)
    -50.2%
    Benchmark, a year
    84.7%
    Ahead or behind, a year
    -135.0 pts
    Same, before costs
    -78.9 pts
    Random copies beaten
    88%
    p
    1.00
    q (all tests)
    1.00

One thing to know before reading the numbers. The benchmark is always fully invested, and from 2017 to early 2025 crypto rose a lot, so any rule that spends much of its time in cash trails it by a wide margin almost automatically. That is why we also compare each rule with 200 copies of itself: the same number of trades, the same holding times and the same costs, moved to random dates. Those copies are in the market exactly as much as the rule is, so they answer the fairer question: did the rule pick better moments than chance? The best-faith version beat 1 of 200 of those copies.

Opening range breakout (ORB): growth of $1 against the benchmark1c10c$1$10$10020182019202020212022202320242025
Solid: 1-hour opening range, entries in the next 2 hours only, 2R target, stop at the other edge, ends at $0.001. Dashed: equal-weight benchmark of the same assets, ends at $104. Growth of $1 after costs, log scale.
Opening range breakout (ORB): result against 200 random-date copies-140-135-130-125-120-115-110This rule -143 pts
Grey bars: 200 copies of the rule with the same trades moved to random dates (same lengths, same costs). Axis: percentage points a year ahead of (+) or behind (-) the benchmark. The rule beat 1 of 200.

The top chart is the best-faith version against the basket. The bottom chart shows where it lands among its 200 random copies. A rule with real timing skill sits to the right of the grey bars. This one sits at the far left.

What costs do to it

Crypto pays 0.10% a side plus a measured slippage for each coin; US stocks and ETFs pay 0.05% a side. The cost is charged every time the position changes, including a flip from long to short. On hourly crypto that adds up fast: the best-faith version made 12,141 position changes across 8 coins. Before costs it returned -31.5% a year; after costs, -58.3%. The all-day version went from -22.3% to -65.1%. Costs make it much worse, but both first-hour versions lost money even before them.

The futures version, from our earlier study

Earlier this month we tested 52 opening-breakout rules across 16 families on Nasdaq 100, S&P 500 and DAX futures, 29 US stocks and crypto, 238,601 trades in all, with rules and costs written down first. None passed. The rules were built on 2020-01-01 to 2023-12-31 and checked on 2024-01-01 to 2026-09-30.

The plain 5-minute opening range on Nasdaq futures averaged +0.06R a trade on the check window (644 trades, 54% winners). The 60-minute range averaged +0.01R. A 15-minute range on Bitcoin at the New York open averaged -0.35R, because on a range that small the fees are a big slice of every trade.

The closest call was an "opening drive" rule on Nasdaq futures, +0.10R a trade over 508 trades. After correcting for the 101 tests in that study it was not distinguishable from luck. We call it interesting, not demonstrated. Our page on the "81% win rate" opening range video covers the same data from another angle.

Why it did not hold up

A breakout rule makes money only if a move that starts early tends to keep going. In this data a break of the first hour's range did not tend to keep going: both first-hour versions lost money before costs, and the stop on the other side of the range did not fix that.

The 2R target and the time cutoff, the two details people add to make it work, did not rescue it. The cutoff version traded less and still beat only 1 of 200 random copies. The all-day version beat 23 of 200.

The big Reddit claims are self-reported over a few weeks or months. A few good weeks are easy to get by chance with a rule that trades every day, which is exactly why we compare with random copies over years.

What a beginner should take away

Try it yourself

The Backtest Lab runs on daily bars and has no opening range or channel breakout yet, so it cannot run this rule. The nearest trend-following idea it can run: on QQQ, set the entry to close crosses above sma(close, 20) and the exit to close crosses below sma(close, 20), then compare it with holding QQQ.

The Lab tests one rule on one stock, fills at the next open and compares against holding that stock after costs, so its number will not match the basket results above.

A pass opens every course lesson, the full research tabs and more Lab runs on all 50 Lab stocks. It does not include trade signals or a system that wins.

Receipt: data, costs, files
Engine
Tickfloor research harness (research/hunt2), the one behind the published strategy registry
Pre-registration
docs/research/trending-1005/prereg.md, committed before any new run
Window
2017-08-17 to 2025-03-14 for the best-faith version; data stops before 2025-03-15 (later data is held back)
Cells
tr5-orb-utc-1h-2r-cutoff, tr5-orb-utc-1h-eod, s29-h-utc-orb (earlier run, reused)
Multiple testing
q is Benjamini-Hochberg over all 719 tests in the published family, these included
Result files
docs/research/trending-1005/results.json and charts.json (Tickfloor's private repo)
Limits and caveats

Limits

Hourly bars are coarser than 15-minute bars, and crypto has no opening bell. The hourly test is the nearest fair version our harness can run, not the exact futures setup.

Exits happen on hourly closes. A real stop or target can fill inside the hour.

Shorts pay no borrowing or funding cost here. Adding it would make the short side worse.

The futures study used Dukascopy CFD data with modelled tick costs, not exchange data.

General information only. It doesn't consider your objectives, finances or needs. Tickfloor holds no financial services licence and never places trades.

Short answers (FAQ)

Does the opening range breakout work?

Not in our tests. 52 futures and stock versions and 3 hourly crypto versions all failed the pass bar we set in advance, after costs.

Is the 15-minute ORB better than the 5 or 60 minute one?

We tested 5 and 60 minutes on Nasdaq futures and 15 minutes on Bitcoin at the New York open. None passed. We have not tested a 15-minute range on Nasdaq futures specifically.

What about adding a fair value gap?

We did not test the ORB plus fair value gap combination. Our separate tests of fair value gaps and liquidity sweeps did not pass either.

Is this advice?

No. It reports what happened to a set of rules in the past. General information only.

How we set the rules, costs and pass bar before running anything: the Tickfloor testing standard. The wider record is on the evidence page.