Entry
- Define the opening range (OR) = high/low of the first N minutes (5/15/30) after the open
- Long entry: price breaks above the OR high
- Short entry: price breaks below the OR low
- Optional filter: the prior day was NR7 (narrowest range of the last 7 days) -> higher breakout probability
Exit
- Target: distance = OR range x multiplier (1-3x)
- Stop: opposite end of the OR or the middle of the OR
- Hard close: exit at the end of the day in every case (no overnight risk)
| Name | Typ. value | Description |
|---|---|---|
| or_duration_min | 15-30 | Length of the opening range |
| target_multiplier | 1.5-2.0 | Target = OR range x x |
| nr7_filter | true/false | Only trade after NR7 days |
Pros
- Clear, time-bounded setup - risk is known
- Ideal for day-trading with a hard close
- Works in many markets (equity indices, futures, forex sessions)
- The NR7 combination is statistically supported
Cons
- Considerably crowded since the 2000s - the edge has shrunk
- Many false breakouts without volatility confirmation
- Crypto has no clear session structure - the ORB concept must be adapted for 24/7 markets
- Volume filter and trend context are essential - a bare ORB is too weak
Origin
Toby Crabel formalized the setup in Day Trading with Short-Term Price Patterns (1990) - the book became a cult favorite over the years and is a valuable reprint today. Larry Williams made the setup famous through the legendary Robbins World Cup 1987, where he traded $10,000 into over $1 million in one year.
The core concept: the first 15-30 minutes after the market open reflect the positioning of large participants. The range formed there is a kind of 'equilibrium'. When price breaks this range, buyers or sellers have prevailed - and the rest of the day runs in that direction with higher probability.
The rule
- Market opens at e.g. 9:30 NY time
- Wait out the first 15 minutes -> opening range = [high, low] of those 15 minutes
- Long: stop-buy above the OR high
- Short: stop-sell below the OR low
- Stop: opposite end of the OR
- Target: e.g. 2x the OR range in the trade direction, or a hard close at the end of the day
The NR7 filter
Crabel's key insight: ORB works dramatically better after NR7 days. NR7 = Narrow Range 7: a day whose range (high-low) was the narrowest of the last 7 days. Low volatility on the prior day -> compression -> often an explosive breakout the next day.
Combined: - Prior day: NR7 (check) - Today: wait out the OR - Trade the breakout
Statistically a much higher win rate than a bare ORB.
Modern performance
Since 2000 ORB has been crowded in US equities - the edge has shrunk. Current backtests show a ~40-55% win rate, often at the lower end. It still works, but needs additional filters:
- Trend context: only trade in the direction of the broader market's trend
- Volume confirmation: a breakout on above-average volume
- Volatility filter: NR7 or ATR-based
Crypto adaptation
Crypto has no classic market open. Variants:
- Session open: define a 'session' at 00:00 UTC, 07:00 UTC, or at the US cash open (14:30 UTC)
- Rolling ORB: reset every X hours
- Pre-US session: range of the 4h before the US open -> breakout at the US open
None of these variants is as well documented as the original.
Relevance for Botty
Not particularly high. Hyperliquid BTC perp has no natural session structure, and the existing trend and breakout strategies cover similar ideas without ORB-specific complexity.