Opening Range Breakout (ORB)
A specific kind of breakout tied to the session open. The high and low of the first N minutes define the 'opening range', and trades fire on a confirmed break of either side during a defined trading window.
The Opening Range Breakout (ORB) is a specialisation of the general breakout concept, tied to one of the most structurally meaningful periods of the trading day: the session open. The idea is simple — watch the first N minutes of the session (commonly 5, 15, or 30), record the high and low of that window, and then take trades when price subsequently breaks above the high (long) or below the low (short) during a defined trading window.
The original ORB work is attributed to Toby Crabel (Day Trading With Short Term Price Patterns and Opening Range Breakout, 1990), though informal versions of the technique were used on equity pit floors long before the book was published. It remains one of the most studied intraday structures because the session open concentrates price discovery into a short window: overnight news, pre-market flows, and the first wave of institutional orders all meet in the first few minutes, and the range that results frames the rest of the morning.
Why it works
Three structural reasons sit underneath ORB:
- Liquidity concentration. The opening minutes have by far the highest volume of the day on most equity and index instruments. A move that clears the opening range has by definition been confirmed by that concentrated liquidity.
- Reference points everyone watches. The opening high and low are visible to every participant, and therefore function as self-reinforcing levels. Breaks of them attract follow-through; failures to break them attract fades.
- Time-of-day volatility shape. Intraday volatility typically peaks in the first hour and decays into midday. ORB tries to capture that morning expansion while filtering out the choppier afternoon.
Window length changes the character
The same instrument behaves very differently under 5, 15, and 30-minute ORB windows:
- 5-minute ORB — tight range, many signals, higher false-break rate. Favours traders who can accept whipsaws for frequency; pairs well with a momentum filter (e.g. RSI) to weed out weak breakouts.
- 15-minute ORB — moderate range, fewer signals. The first quarter-hour has absorbed enough of the open's volatility that a break carries more weight.
- 30-minute ORB — wide range, selective signals, higher follow-through rate. Closer to Crabel's original framing. Best when you want quality over quantity.
None of these is universally "correct" — the right window depends on the instrument's typical opening volatility, the strategy's target trade frequency, and the window it trades within afterwards.
Market-specific structure
ORB is not a single pattern; its behaviour varies by market:
- US equities and equity-index futures (NAS100, SPX500, ES, NQ) — classic ORB territory. Cash open at 09:30 ET produces a clean, participant-aligned opening range.
- DAX / European indices — 08:00 CET open has a very different liquidity profile; the Frankfurt open creates a range, then the London open at 08:00 UK adds a second concentrated wave. Some systematic traders treat the 09:00 CET mark as the true "opening range" anchor for DAX.
- FX majors — 24-hour trading means there is no natural single "open". The New York open (13:00 / 14:00 UTC depending on DST) is the most tradable ORB anchor; London (08:00 UK) is another.
- Crypto — no natural opening range at all. Session anchors are artificial.
The implication: an ORB rule set that works on NAS100 will not automatically transfer to DAX or EUR/USD. Re-test with the specific market's session structure in mind.
Common pitfalls
- Entering on any touch, not a confirmed close. Use `ta.crossover` with `barstate.isconfirmed`, not just a high/low test.
- Ignoring gap opens. If the cash open is already outside the prior session's close by a meaningful amount, the "range" is already broken before the window closes.
- Trading the whole day. ORB strategies should generally cut off their trading window well before the close (a common rule is 12:45 or 13:00 ET) because afternoon breakouts behave differently from morning ones.
- Not filtering by momentum or structure. Raw ORB signals on every break produce many false starts. A momentum filter (RSI) or structural filter (today's range vs prior day's) improves quality materially.
For a detailed, code-complete worked example across 23 years of NAS100 data — including the filters that matter and the ones that don't — see The Anatomy of a 5-Minute ORB Trading Strategy.
Key takeaway: ORB is the breakout pattern with the strongest structural rationale because the session open concentrates liquidity and creates reference points every participant sees. But the raw pattern is noisy — expect most of your edge to come from the filter layer you add on top (momentum, volatility, prior-day structure), not from the breakout itself.