← All ideas
#022BreakoutIntraday

First-hour breakout 9:30–10:30 ET: 1 ATR stop, one trade per day

The high and low from 9:30 to 10:30 ET, entry on the first touch of either boundary. A 1 ATR stop, one trade per day, exit at the end of the session. A prop firm showed this structure as an example for a challenge.

IQCapital · Watch video

Markets

Futures, Indices

Timeframe

M5, H1

Data

OHLC, Session times

Rules

Partly formalised

Difficulty

Easy

Status

Untested

Some rules were added by us and are marked in the text.

TradingView has pitfalls
EasyLanguage has pitfalls
MetaTrader 5 has pitfalls

Idea in brief

The owner of the prop firm IQ Capital explains why a profitable strategy is not enough to pass a challenge. At the end, the author shows an example of a structure that a challenge rewards. It is an opening range breakout (ORB). The first hour of the US cash session, from 9:30 to 10:30 ET, sets the range. After 10:30, the first touch of the high triggers a buy, and the first touch of the low triggers a sell. The strategy does not wait for a candle to close beyond the level.

The stop is one ATR away from the entry. There is only one trade per day: after it the day is over, even if the trade was stopped out. If a position is still open at the end of the session, it is closed. Nothing is held overnight.

The rules were chosen because they are easy to describe and test. The team ran them on 21 futures and on three versions of the data, but the video gives no final figures. So the card is useful as a clean baseline ORB. It is a convenient reference for measuring any filter: a candle body close, volume, market regime.

Why it might work

The author's explanation is about trader behavior, not about the market. The strategy has one entry condition, the risk is known before entry, there are few trades, and there is no overnight risk. A trader with these rules does not guess the direction of the day and does not pile on extra trades when behind the challenge target. The author says directly that ORB is not magic and that no backtest proves future results.

The author calls a one-ATR stop "one unit of volatility". On a calm day the stop is shorter, on a nervous day it is longer, and the risk is not picked at random.

The author does not explain why a first-hour breakout carries any information at all. The usual ORB logic goes like this: by the end of the first hour, overnight orders and the opening rush have been worked through, and a move out of the range shows which side is stronger today. This is a general consideration. It is not in the video, and we have not tested it.

A separate point concerns the consistency rule. Many prop firms do not want a single trade to produce most of the profit. For such accounts the author suggests an ATR target so that large winners do not skew the statistics.

Rules

Range (author)

// futures, exchange time ET
// Finetiq: range and execution on 5-minute bars
OR_High = highest High from 09:30 to 10:30 ET
OR_Low  = lowest  Low  from 09:30 to 10:30 ET

ATRx = ATR(14) of the 5-minute chart at the moment of entry
// Finetiq: the author did not name the ATR period or timeframe.
// On the slide, ATR is read from an intraday chart at the entry point

Entry (author)

// after 10:30 ET, while there has been no trade today
IF TradesToday = 0 AND Time >= 10:30 ET AND Time < 15:30 ET   // Finetiq: last entry 15:30, the author set no time limit
    BUY STOP at OR_High + 1 tick          // author: enter as soon as price trades above the level
    SELL SHORT STOP at OR_Low - 1 tick    // author: mirrored at the low; Finetiq: 1 tick offset
// Finetiq: OCO orders, once one fills, the other is cancelled
// no breakout: no trade (author)

Stop and exit

Long:  StopLoss = EntryPrice - 1 * ATRx     // author
Short: StopLoss = EntryPrice + 1 * ATRx
// Finetiq: ATRx is fixed at the moment of entry and not recalculated

MaxTradesPerDay = 1                         // author: after the first trade the day is over
EXIT at SessionClose - 5 min                // author: no overnight holding
// Finetiq: 15:55 ET for index futures
// the author's base version has no target: the trade lives until the stop or the end of the session

Target under a consistency rule (author's idea, size by Finetiq)

// author: if the firm has a consistency rule, you can set an ATR target
// or another structural exit
Long:  Target = EntryPrice + k * ATRx
Short: Target = EntryPrice - k * ATRx
k = 2                                       // Finetiq: starting value for testing

Parameters

Parameter Value Source
Markets 21 major futures, list not named author
Opening range 09:30–10:30 ET author
Entry touch of the boundary, no candle close author
Stop order offset 1 tick Finetiq
Stop 1 ATR from entry author
ATR period 14 Finetiq
ATR and execution timeframe 5 minutes Finetiq
Trades per day 1 author
Time exit end of session, 15:55 ET for indices author, time by Finetiq
Last entry 15:30 ET Finetiq
Target under consistency k × ATR, k = 2 author (idea), Finetiq (k)

What to test

  1. ATR period and timeframe. The weakest part of the rules. ATR(14) on 5 minutes, ATR(14) on 60 minutes and a daily ATR(14) produce stops that differ several times over. Run all three and compare the share of trades stopped out before the end of the day and the average trade.
  2. Touch versus close. The author enters on a touch. Compare with an entry after a 5-minute candle closes beyond the boundary (as in the orb-15min-acceptance card). A touch gives a better price, a close filters out some false breakouts.
  3. Window neighborhood. Ranges of 30, 45, 60 and 90 minutes. If the result holds only at 60 minutes, the window is overfitted.
  4. Target. No target versus k = 1, 2, 3 ATR. Calculate what share of profit comes from the best trade and the best day. This is a direct test of the consistency rule.
  5. Costs. One trade per day means about 250 trades a year per market. A stop order on a breakout fills with slippage. Compare perfect execution with 1-2 ticks on the entry and on the stop.
  6. Results by market. The author tested 21 futures at once. Break the result down by sector: indices, bonds, metals, energy. For crude oil or gold, 9:30 ET is not the open of their main session.
  7. Time shift. The author tested the strategy on time-shifted data. Repeat this in a simple form: shift the window by 5, 10 and 15 minutes in both directions. If the result disappears, the effect depends on a specific minute.

Platform notes

TradingView (Pine Script)

  • ta.atr uses Wilder smoothing (RMA). The author did not name the calculation method. Fix one formula and repeat it on all platforms, otherwise stops on the same data will diverge.
  • Define the range window with the exchange time zone: time(timeframe.period, "0930-1030", "America/New_York"). The CME futures session starts at 18:00 ET, so the symbol's standard daily values do not work for the range.
  • OCO order pair: strategy.entry("L", strategy.long, stop = orHigh, oca_name = "ORB", oca_type = strategy.oca.cancel) and the same for the short. One-trade limit: strategy.risk.max_intraday_filled_orders(2), since entry and exit count as two orders.
  • The touch entry and a 1 ATR stop often fall within the same 5-minute candle. The tester does not know the order of prices inside a bar. Enable use_bar_magnifier = true (paid plans) or test on 1-minute data.

MultiCharts and TradeStation (EasyLanguage)

  • Time is the bar's close time. The last 5-minute bar of the range has Time = 1030, the first bar after the range has Time = 1035. An off-by-one-bar error adds an extra five minutes to the range.
  • Buy next bar at OR_High stop lives for one bar. Send the order on every bar after 10:30 while there has been no entry that day. It is easier to track the daily trade count in your own variable.
  • AvgTrueRange is a simple average of TrueRange, not Wilder smoothing. To compare with Pine, calculate ATR with one formula.
  • Set the stop as a price: Sell next bar at EntryPrice - ATRx stop. SetStopLoss works in money and easily produces a different level.
  • Exit: If Time >= 1555 then Sell next bar at market. SetExitOnClose works only in backtesting.

MetaTrader 5 (MQL5)

  • Convert 09:30 ET to the broker's server time, accounting for daylight saving time both in the US and at the broker. In the tester, TimeGMT() equals server time and does not help.
  • Index CFDs trade almost around the clock. Set the session end yourself, for example 16:00 ET, otherwise the position will survive the night, and the author's rule forbids holding overnight.
  • iATR is a simple average of TR, as in EasyLanguage.
  • BuyStop and SellStop via CTrade; you will have to build OCO yourself in OnTradeTransaction. The stop is set as a price: EntryPrice - atr, not in _Point.
  • The CFD spread in the first hour and on a sharp breakout is wider than for the futures contract. Test in real ticks mode.

Where the idea can break

  • The video was made by a prop firm and ends with an ad for a $1 challenge. The strategy is shown as an example of a structure. The video gives no test results (return, win rate, drawdown).
  • The list of 21 futures is not named. An average result over a broad universe can rest on a few markets and be negative on your instrument.
  • The ATR period and timeframe are not named. They determine the stop size, and therefore the stop-out frequency and the character of the whole strategy.
  • The 9:30–10:30 ET window and the "end of session" are not obvious for 23-hour futures. For indices this is the cash session, while for commodities the main session opens at a different time. One rule across all markets can mean different things.
  • A touch entry catches more false breakouts than an entry on a close. On a day when price breaks both boundaries, the one-trade rule keeps only the first breakout, often a losing one.
  • Without a target, the total depends on a few strong trend days. A prop firm with a consistency rule may not accept such a result.

Sources

Author's claims

These figures and statements are the author's. We have not verified them.

  • The IQ Capital team tested the strategy over roughly the last 9 years on 21 major futures, more than 250,000 trades, using regular data, time-shifted data and noisier synthetic data. According to the author, the concept held up fairly well, though not perfectly and with drawdowns. The author did not give the return, win rate or drawdown.

Related ideas

Updated: 2026-09-10