Automated Opening Range Breakout detection with breakout and pullback signals — the Mark Fisher ACD methodology and Toby Crabel ORB framework, fully automated with size filtering and entry-distance limits.
Section 01 — Overview
BWT Opening Range captures the high and low established during a configurable time window at the start of the regular session and then monitors for breakout and pullback entry opportunities on both sides. Unlike manually drawn OR levels — which are a chore to maintain across instruments and require remembering the start/end times — the indicator automates both capture and signal detection, reducing cognitive load during the most volatile and decision-rich period of the trading day.
The opening range concept dates back to Toby Crabel's 1990 research in Day Trading with Short-Term Price Patterns and Opening Range Breakout, which empirically demonstrated that the high and low of the first 30–60 minutes consistently bound the bulk of the day's price action on most sessions. Mark Fisher formalized the institutional version in The Logical Trader (2002) — his ACD methodology adds entry-zone "A" and "C" levels above and below the OR for breakout and reversal signals, and uses pivot ranges and volatility-adjusted stop placement. The BWT Opening Range indicator implements both the foundational Crabel ORB and Fisher-style breakout/pullback detection in a single configurable engine.
In Basic mode, the indicator simply renders the OR high, low, and midline — a clean, distraction-free reference for traders who prefer to make their own entry decisions. In Advanced mode, a pullback detection algorithm waits for price to break the OR boundary, then watches for a retest of that boundary as support or resistance before generating a signal. This two-step confirmation filters out the false breakouts that immediately reverse — the single most common failure mode of mechanical OR breakout systems. The Min/Max OR Size filters further sharpen quality by eliminating ranges that are too narrow (insufficient room for risk/reward) or too wide (chop days masquerading as opportunities).
Screenshot
Image provided by you
Section 02 — Concept Reference
A working glossary of every level and detection mechanic the indicator uses. Each concept builds on the OR foundation; understanding them in isolation lets you combine them with confidence.
The high and low established during the first N minutes of the session. For ES/NQ futures, the standard window is 30 minutes (9:30–10:00 AM ET). The OR represents the institutional decision window — where smart money commits to a directional thesis after seeing the overnight setup, premarket activity, and early RTH order flow. Once the window closes, the OR is locked in as the structural reference for the rest of the session.
The original Opening Range Breakout system. Crabel's 1990 research established that breakouts beyond the first 30–60 minutes' range have measurably positive expectancy, particularly when filtered for "narrow range" preceding sessions (NR4, NR7). The simplest version: long stop above OR high, short stop below OR low, exit at session close or trail by daily ATR. Modern variants add filters and pullback confirmations — but the Crabel breakout remains the foundation of OR trading.
The institutional refinement of OR trading. Fisher's ACD methodology (Logical Trader, 2002) adds "A" and "C" levels above and below the OR — A levels are breakout triggers, C levels are reversal/failure signals. Position size is keyed to a "pivot range" derived from the prior session's structure. ACD is the framework that took OR trading from retail technique to institutional desk methodology — Fisher used it on the NYMEX trading floor for years before publishing it.
The Min/Max OR Size parameters. Not every OR is tradeable — too narrow and there's no room between entry and stop for meaningful risk/reward; too wide and the breakout move is already mostly spent before signaling. The size filter eliminates these unproductive ranges automatically. For ES, a Min of 4–6 points and a Max of 20–25 points brackets the productive range; tune to your instrument and the day's ATR.
The optional reference range before the OR window. The pre-session range — typically the prior hour or the 8:30–9:30 ET pre-RTH window — provides additional context for the OR. When the OR forms inside the pre-session range, the day is starting in compression and breakouts are higher-probability; when the OR forms above or below the pre-session range, the directional bias is already established and the OR levels become continuation targets rather than breakout signals.
The two-step retest confirmation. Price breaks the OR boundary, then retraces to retest that boundary as new support/resistance before continuing in the breakout direction. The pullback entry has measurably better fill quality than the first-touch breakout (smaller required stop, reduced false-breakout risk). Pullback Mode sets the strictness: Touch = price tags the boundary; CloseInside = bar must close back inside the OR before signaling.
The first-touch break of the OR boundary. Faster than a pullback entry but with lower confirmation — entries are taken on the impulse leg itself, which means worse fill, wider required stop, and exposure to the high false-break rate of the first OR touch. Breakout entries are appropriate for trend days where the impulse out of the OR is the move; they underperform on days with rotation around the OR boundary.
The 50% level of the OR — the magnet inside the range. When price is trading inside the OR (no breakout yet), the midline is the most-tested single level and a frequent first target on inside-range trades. After a breakout, the midline becomes the bias-failure level: a return through the midline after a breakout suggests the breakout is failing and may signal a reversal back toward the opposite OR boundary.
The sweep-and-reverse pattern. Price pokes beyond the OR boundary, runs the stops resting just outside it, and snaps back inside the range — a classic stop-hunt. The failed breakout is one of the most reliable reversal setups, often producing a sustained move toward the opposite OR boundary. Recognizing FBO is what separates trend-day trading from rotation-day trading: on rotation days, FBOs from both sides of the OR are the only profitable trades.
Section 03 — Workflow
Every Opening Range trade — breakout, pullback, or failed-break fade — follows this sequence. By the end of step 6 you have a defined trade or a defined no-trade.
Section 04 — Parameters
Default mode is Basic — clean OR levels only. Switch to Advanced for automated entry detection. The most impactful parameters are OR Start/End time (defines the window), Min/Max OR Size (filters quality), and Distance Entry Limit (prevents late entries).
| Parameter | Default | Description |
|---|---|---|
| Indicator Mode | Basic | Basic shows levels only; Advanced enables breakout and pullback signal detection |
| Chart Timezone | — | Must match your NinjaTrader data feed timezone |
| OR Start Hour | — | Hour component of the opening range start time (0–23) |
| OR Start Minute | — | Minute component of the opening range start time |
| OR End Hour | — | Hour component of the opening range end time |
| OR End Minute | — | Minute component of the opening range end time |
| Pre-Session Type | — | Selects whether to show a pre-session range and which session to use as reference |
| Pre-Session Start Hour/Minute | — | Start time for the optional pre-session reference range |
| Pre-Session End Hour/Minute | — | End time for the optional pre-session reference range |
| Entry Mode | — | Breakout-only or pullback-only or both — which entry types to signal in Advanced mode |
| Pullback Mode | Touch | Touch = price tags the boundary; CloseInside = bar must close back inside the range |
| Validate Pullback Candle | — | Applies additional candle-pattern requirements (engulfing, pin bar, etc.) to the pullback signal |
| Max Bars for Pullback | — | How many bars after a breakout to continue watching for a valid pullback entry |
| Pullback Timeout | — | Maximum elapsed time in minutes for a pullback to occur after breakout |
| Min OR Size (ticks) | — | Minimum OR width; filters out ranges too narrow for sound risk/reward |
| Max OR Size (ticks) | — | Maximum OR width; filters out chop-day wide ranges |
| Distance Entry Limit (%) | — | Maximum allowable distance from the OR boundary for a valid entry — prevents late chases |
| Pullback Offset (ticks) | — | Tick offset applied to the entry price on a pullback signal — useful for limit-order placement |
| Show OR | On | Toggle visibility of the opening range high and low |
| Show Midline | On | Toggle visibility of the OR midpoint |
| Show Pre-Session | On | Toggle visibility of the pre-session reference range |
Section 05 — Trade Setups
These are the named, repeatable Opening Range setups. Each is a defined sequence — context, trigger, entry, stop, target — built around the OR or pre-session reference.
The classic Crabel ORB. Once the OR settles (10:00 AM for a 30-min OR), enter on the first clean break of either side with strong volume and follow-through. Best executed in Advanced mode with breakout entry detection — the indicator filters by Min/Max OR Size and Distance Entry Limit so you only see actionable signals. On trend days, breakouts run cleanly to the OR extension target without a meaningful retest; pullback-mode would miss these moves entirely.
The higher-quality version of the ORB entry. Price breaks the OR boundary, retraces, retests the boundary as new support/resistance, and continues. The retest is the entry, not the first break. Use Advanced mode with Entry Mode set to pullback only; tune Pullback Mode to CloseInside for stricter confirmation. The retest fill is meaningfully tighter than the breakout fill, giving you better risk/reward and lower exposure to false-break reversals.
Price pokes beyond the OR boundary, runs the stops resting just outside, and reverses back inside the range — a classic stop-hunt pattern. The fade trade enters against the failed breakout direction, targeting the opposite OR boundary. This is the cleanest rotation-day setup, where price respects the OR as a containing range rather than breaking out of it. Watch for failed breakouts on both sides through the morning — they often come in pairs.
When price is trading inside the OR (no breakout yet), the midline is the magnet — price oscillates around it as participants establish positions. The midline trade enters on tests of either OR boundary while inside the range, targeting the midline. It's a small, low-risk scalp suitable for rotation days where breakouts aren't materializing. Stop tight at the OR boundary; target the midline; partial exit there or hold for a full traverse to the opposite boundary.
When the OR forms above or below the pre-session range, the directional bias is already established before the OR window even closes. The pre-session range break trade uses the pre-session boundary as the structural anchor, with the OR as confirmation. Long setups: pre-session range is below current price, OR forms above it, pullback to the pre-session high holds as support. Short setups: mirror image. Higher conviction than a pure ORB because the bias has been validated across two distinct sessions.
When the OR prints unusually wide (above the Max OR Size threshold), the day has burned its volatility budget early — the move that produced the oversized OR is often most of the day's range. Counter-intuitively, wide-range OR sessions tend to mean-revert, with subsequent price action chopping inside the wide range rather than extending beyond it. Treat wide-range ORs as containing range trades: fade the boundaries back toward midline, skip breakout setups entirely. This is a discretion overlay on the indicator's automated signals.
Section 06 — Best Practices
These practices come from Crabel's research, Fisher's institutional ACD framework, and field experience trading OR setups. Each is a filter — applying them tightens trade selection significantly.
Crabel's empirical research established 30 minutes as the sweet spot for equity index futures — long enough to capture the institutional decision window, short enough to leave the bulk of the trading day for the breakout move. 15 minutes works for faster instruments (CL, GC, faster-paced sessions); longer than 60 minutes leaves too little of the session for the breakout to develop. Don't use sub-5-minute ORs — they're noise.
A 2-tick OR has no room between entry and stop for meaningful R:R; a 50-point ES OR is already a wide-range chop day. Without size filtering, the ORB system's win rate drops sharply because the worst setups dominate the sample. Tune Min/Max to your instrument's typical session ATR — for ES, Min around 4–6 points, Max around 20–25 points covers the productive range.
First-break entries are fast but expose you to the high false-break rate at the OR boundary. The retest entry — wait for the break, then enter on the pullback to the boundary — produces meaningfully better fill quality and risk/reward. Use Advanced mode with Entry Mode set to pullback for the highest-expectancy setup. Accept that you'll miss occasional clean trend-day breakouts; the average-day improvement more than offsets the missed runners.
The OR midline is the most-tested level inside the range and the cleanest first target on breakout trades. Even on confirmed trend-day breakouts, taking partial profits at midline-distance into the breakout (50% of OR width beyond the boundary) lets you de-risk while keeping a runner for the full extension. The midline is the magnet inside the range and the bias-failure level after a breakout — respect it on both phases.
The pre-session range tells you whether the day is starting in compression (OR forms inside pre-session range = setup for breakout in either direction) or with established bias (OR forms above/below pre-session range = directional commitment already in place). Compression starts produce the highest-quality ORB setups; established-bias starts often see the OR break only in the bias direction and fail in the other. Use Show Pre-Session on for this context layer.
Many experienced traders prefer Basic mode — clean OR levels with no automated signal overlay — because they want the levels as reference for their own discretionary entry decisions. Advanced mode is for traders who want the indicator to flag setups objectively, especially on multi-instrument workflows where watching every chart isn't practical. Choose based on workflow, not assumed sophistication; both modes are legitimate.
Once price has moved meaningfully beyond the OR boundary, the entry edge is gone — you're chasing. The Distance Entry Limit parameter prevents the indicator from signaling entries that are already too far from the boundary. Set this to a percentage of OR width (typically 25–40%) — beyond that distance, the trade is over before you'd take it. Discipline this filter; chasing late entries is one of the most common ORB failure modes.
When the OR window contains an 8:30 economic release (CPI, NFP, FOMC), the OR levels become artifacts of the data spike rather than meaningful institutional positioning. The breakout signals on those days have substantially worse expectancy. Either skip the OR setup that day, shift the OR window to a post-release time (10:00–10:30 AM, for example), or trade discretionary structure rather than mechanical OR levels.
An OR breakout that aligns with a Globex Levels boundary above or below is meaningfully higher-conviction than the OR break in isolation. Layer the indicators — Globex Levels gives you overnight structure; Opening Range gives you RTH structural anchors. When the OR breakout direction matches the bias from the 8:30 range midpoint and the Globex range, you have a high-confluence trade.
9:30–10:00 AM ET is correct for ES/NQ/YM and equity-index instruments. For other futures, shift the window to the relevant session open: CL pit open is 9:00 AM ET; GC has overnight relevance; FX cross pairs use the Tokyo or London open as their OR window. The principle is the same — the first 15–30 minutes of the relevant session — but the absolute time depends on the instrument.
Section 07 — Common Mistakes
These are the recurring failure modes from traders new to OR systems. Avoiding them is, on its own, a substantial edge — most new ORB traders take losses from these mistakes long before they take losses from genuinely bad setups.
The first touch of the OR boundary is information, not an entry. Many new traders see the impulse and click immediately, getting the worst fill and the widest required stop. The retest is where the trade lives — wait for it, or skip the trade and accept that occasional clean trend-day breakouts get missed.
Without Min/Max OR Size enabled, the ORB system trades wide chop days and microscopic compression days alongside the genuinely tradeable ranges. The bad setups dominate the sample; the win rate collapses. Size filtering is mandatory — not optional — for mechanical OR trading.
Holding for full OR-extension on every breakout means giving back significant moves when price stalls midway. The midline is a free partial — take it, lock in profit, and let a smaller runner go for the full extension. The traders who skip the midline partial bleed back winners on rotation days.
A 5-minute OR is volatility, not structure. A 90-minute OR is most of the morning. Pick a window that captures the institutional decision phase but leaves the bulk of the session for the breakout move. 15–30 minutes is the productive range for futures.
Fading the OR boundary on every test, with no failed-break confirmation or higher-timeframe context, is a coin-flip system. The fade trade requires either a failed-break pattern (sweep + return) or a confluence with a higher-timeframe level (prior day high, key price point). Otherwise it's just countering the institutional move.
If your Distance Entry Limit allows entries 50%+ of OR-width past the boundary, you're systematically chasing late breakouts. Tighten the parameter to 25–40% — past that distance, the breakout has used most of its initial energy and the next move is often a pullback you'll be sitting through.
BWT Precision Indicators require a valid BWT license for NinjaTrader 8. The Opening Range Breakout methodology references foundational research by Toby Crabel (Day Trading with Short-Term Price Patterns and Opening Range Breakout, 1990) and Mark Fisher (The Logical Trader, 2002). The BWT Opening Range indicator implements Crabel-style ORB detection and Fisher-style ACD-inspired pullback confirmation with configurable filtering. This page is provided for informational and educational purposes only and is not trading advice. Trading futures and other leveraged products involves substantial risk of loss and is not appropriate for all investors. Past performance is not indicative of future results.