Guide · Opening range breakout

How to backtest an opening range breakout (ORB) strategy on ES and NQ

The opening range breakout is one of the most popular intraday futures strategies, and one of the easiest to define badly. Published ORB results disagree wildly because small choices — range length, entry, stop — change everything. The only results worth trusting are the ones you produce for your exact version.

Updated

What the opening range is

The opening range is the high and low of the first N minutes after the 09:30 New York cash open. Common choices are 5, 15 and 30 minutes. The idea: the first burst of regular-session volume sets a range, and a decisive break of it often starts the day’s move.

Pin down every rule

Decide each of these before you replay a single day:

  • Range length — 5, 15 or 30 minutes. Test one at a time.
  • Entry — a buy stop a tick above the high and a sell stop a tick below the low, or wait for a candle to close outside the range.
  • Stop — the opposite side of the range, the midpoint, or a fixed number of points.
  • Target — a multiple of risk (1R, 2R), a multiple of the range height, or exit at a fixed time.
  • Trades per day — one attempt, or allow a reversal if the first break fails.
  • Filters — skip unusually wide or narrow ranges, large overnight gaps, or major scheduled news such as FOMC afternoons.
  • Time stop — flat by a fixed time if neither stop nor target is hit.

Setting up the backtest in Charts Replay

  1. Create a session on ES or NQ and choose fixed daily window replay, New York time — for example 09:30 to 12:00. Each day replays only that window, then moves to the next trading day.
  2. Replay the first 5, 15 or 30 minutes and mark the high and low with a rectangle or two horizontal lines. Drawings stay put when you switch between 1m and 15m.
  3. Place a buy stop above the high and a sell stop below the low, each with a bracket for your stop and target. When one side fills, cancel the other.
  4. Keep replaying until the trade is stopped, hits its target or reaches your time stop, then continue to the next day.
  5. After 100 or more days, open the session report.

Breakout entries are stop orders, and stop orders are where optimistic backtests lie. In Charts Replay a stop that’s gapped through fills at the worse open plus slippage, never at your trigger price.

What to measure

  • Expectancy and profit factor after commissions, in R.
  • Results by range length — run one session per variant so the reports stay separate.
  • MFE on winners and losers: if losers often run 1R in your favor first, a closer target or a breakeven rule may help.
  • False-break rate: how often the first break reverses through the other side.
  • Results by day of week and on gap days versus quiet opens.

Pitfalls specific to ORB

  • Defining the range after you’ve seen how the day played out.
  • Testing only trending months — ORB loves trends and bleeds in ranges.
  • Ignoring slippage on stop entries during fast opens.
  • Mixing ES and NQ in one sample: NQ’s larger point moves and back-adjusted levels make results not directly comparable unless you work in R.

Frequently asked questions

Does the opening range breakout work on ES?

It depends entirely on your exact rules and the period tested, which is why published results disagree. Backtest your specific version on at least 100 days across different conditions before trading it.

What opening range length is best?

5, 15 and 30 minutes are the common choices. Test each as a separate session and compare expectancy in R after commissions.

Can I backtest ORB on NQ?

Yes. Charts Replay has NQ one-minute data from September 2021. It is back-adjusted, so read levels relative to the range rather than as exact historical prices.

Backtest it on real ES and NQ data

One-minute history, resting orders that have to be reached, and every trade kept for review. 7 days free with Google or Discord sign-up — no card required.

Start backtesting