Skip to content
Guide • Scanner • Momentum

ORB scanner (Opening Range Breakout) in Trade Ideas — practical setup

Opening Range Breakout (ORB) is simple in concept: define the first X minutes of the session, then trade the break above (or below) that range.

The hard part isn’t the idea — it’s building a scanner that: - doesn’t fire on garbage - doesn’t trigger late - and matches your time window and risk constraints

Disclosure: some links are affiliate links. Learn more.

Step 0 — Pick your ORB definition (don’t skip this)

You need to choose: - opening range duration (common: 1, 5, 15 minutes) - direction (break up, break down, or both) - whether you’re trading stocks in play only (recommended)

If you don’t define this first, you’ll end up with a scanner that “works” but doesn’t match your execution.

Step 1 — Start with a clean universe (liquidity first)

ORB is an execution-sensitive setup. Thin names will wreck fills.

Baseline filters to consider: - Minimum price (avoid sub-$1 noise unless that’s your lane) - Minimum average volume - Minimum relative volume (this is the quickest “is it moving today?” filter)

Example: liquidity filters configuration in Trade Ideas

Example: relative volume in a Top List window

Related reading: - Liquidity filters - Relative volume

Step 2 — Add the opening range logic

In Trade Ideas, your scanner should reflect: - “is price breaking above the morning range high?” - “did it do so with volume / momentum?”

Practical note: ORB that triggers at 10:45 is usually not the same trade as ORB at 9:35.

So add time-of-day guardrails.

Example: time-of-day filter configuration

Related: - Time of day filter

Step 3 — Confirm it’s stocks in play (avoid dead breakouts)

ORB works best when the stock is already in play.

Signals that often matter: - unusual volume / relative volume - premarket activity - news catalyst (if you trade that lane) - clean levels (yesterday high, premarket high, round numbers)

Related: - Stocks in play - Premarket gappers template

Step 4 — Create alerts that don’t destroy your attention

Most people fail ORB with alerts, not with the strategy: - too many symbols - too many repeated triggers - no “first trigger only” rule

Alert Window setup (step-by-step example)

Alert Window: add/confirm the key alerts

Alert Window tips: reduce noise (filters/settings example)

If you need a refresher on the window itself: - Alert Window tutorial - Alert Window tips (reduce noise)

Related: - Alert hygiene

Step 5 — Backtest the ORB lane (stop guessing)

Before you start “optimizing,” run a quick backtest so you know what’s actually working: - test different opening range lengths (1/5/15 minutes) - compare breakouts vs breakdowns - add/remove RVOL and liquidity filters to see signal density

A concrete example (so you’re not guessing)

Here’s a simple, realistic first test for an ORB-style lane: - Session: morning only - Entry window: something like 9:45 AM → 11:00 AM (after the first few minutes of chaos) - Goal: learn signal density and junk rate before you touch fancy exits

In OddsMaker (“Backtest Strategy”), set your entry time window to match your intent:

OddsMaker entry window example: 9:45 AM to 11:00 AM

Optional: add a “market regime” filter (quick noise reducer)

If your ORB backtest looks great some days and awful other days, try adding a simple tape filter like S&P Change 30 Minute (%).

This is not about making the backtest pretty — it’s about preventing your ORB alerts from firing in the exact tape conditions you know you avoid.

OddsMaker optimization example: S&P Change 30 Minute (%) filter bands

If you haven’t used OddsMaker before, here’s the full walkthrough: - OddsMaker backtesting

Step 6 — Paper trade the workflow before “improving” it

A good ORB scanner is a workflow: - scan → shortlist → confirm levels → execute → review

Treat it like a system. Run it in sim, review false positives, then tighten filters.

Common mistakes (these kill ORB fast)

  • No liquidity filters → you get chopped + slipped to death
  • No time window → you’re trading random midday breaks
  • No RVOL filter → you’re scanning dead charts
  • Too many alerts → you miss the one that mattered

Next