Guide · Opening Range Breakout
Opening range in NinjaTrader 8: set the 09:30 New York window right (time zones and DST)
The opening range is the high and the low of the first minutes after the open; for ES and NQ futures it usually starts at 09:30 New York time. In NinjaTrader 8, define that window in New York time with the Windows time zone ID Eastern Standard Time, which includes daylight saving, and use a Trading Hours template that contains 09:30. The free TapeCrest Opening Range Breakout is set up this way by default and measures the window on one-minute data, so the range starts at 09:30 New York in every season.
Updated · 7 min read · TapeCrest
What is the opening range?
The opening range is the high and the low that price makes during a set number of minutes after the open. Traders of ES and NQ (the E-mini S&P 500 and E-mini Nasdaq-100 futures) usually take it from the regular-session open at 09:30 New York time, over 5, 15, 30 or 60 minutes. The 60-minute version is often called the Initial Balance.
Three levels come out of the window: the range high, the range low and the midline halfway between them. A breakout is price moving beyond the range high or low once the window has closed.
Index futures trade nearly around the clock, so NinjaTrader 8 describes each trading day with a Trading Hours template: a named session schedule, chosen in the chart's Data Series window (Ctrl+F). CME US Index Futures ETH covers electronic trading hours, the full session that opens the evening before. CME US Index Futures RTH covers regular trading hours, the day session. Both contain 09:30 New York.
Why does a 09:30 window drift by an hour?
NinjaTrader 8 shows every bar in the time zone the platform is set to. With the platform on New York time, 09:30 on the chart is the open. Anywhere else the open appears at another clock time, and that time changes during the year, because the US and Europe move their clocks on different dates:
- US daylight saving time (DST) runs from the second Sunday in March to the first Sunday in November.
- European summer time runs from the last Sunday in March to the last Sunday in October.
| Period, every year | New York | Chicago | UTC | London | Central Europe |
|---|---|---|---|---|---|
| First Sunday in November to second Sunday in March | 09:30 | 08:30 | 14:30 | 14:30 | 15:30 |
| Second Sunday in March to last Sunday in March | 09:30 | 08:30 | 13:30 | 13:30 | 14:30 |
| Last Sunday in March to last Sunday in October | 09:30 | 08:30 | 13:30 | 14:30 | 15:30 |
| Last Sunday in October to first Sunday in November | 09:30 | 08:30 | 13:30 | 13:30 | 14:30 |
A range typed as 15:30 in a Central European clock is right for most of the year and starts an hour late in the two short gap periods. A range typed in UTC (Coordinated Universal Time, which has no daylight saving) moves at every US clock change. The fix is to define the window in New York time and convert it for each session.
What has to line up for a correct opening range?
Whatever tool draws the range, five things must agree:
- The session. The chart's Trading Hours template contains 09:30 New York. If it does not, there is no window to measure.
- The clock. The start time is read in New York time. Windows names New York time with the ID Eastern Standard Time. Despite the name, this ID follows US daylight saving, so in summer it means Eastern Daylight Time.
- The timestamps. NinjaTrader 8 stamps each bar with its closing time. On a 1-minute chart, the 09:30–09:45 range is made of the bars stamped 09:31 to 09:45 New York time; on a 5-minute chart, of the bars stamped 09:35, 09:40 and 09:45.
- The bar type. On tick, range, Renko or volume charts, a bar can open before 09:30 and close after it, so the window has to be measured on one-minute data.
- The history. The first minutes of every session you study are loaded. Set Days to load in the Data Series window.
How do you set the 09:30 window with TapeCrest ORB?
TapeCrest Opening Range Breakout, TapeCrest ORB for short (the name on its dashboard), follows all five rules by default.
- In your TapeCrest workspace, add the tool to your library and copy its installation key. Import its ZIP in NinjaTrader 8 with Tools → Import → NinjaScript Add-On.
- Open a 1- or 5-minute ES or NQ chart with Days to load at 5 or more and a Trading Hours template that contains 09:30 New York, such as CME US Index Futures ETH or RTH.
- Add TapeCrest Opening Range Breakout from the Indicators window (Ctrl+I).
- The first time only, click ORB in the chart toolbar, choose TapeCrest access, then Paste key & verify.
- In the TapeCrest ORB settings window, opened from the same ORB button, check group 1. Range against the table below. These are the defaults, so a new chart already has them.
- Watch the dashboard at the top right:
State: waiting · starts in …before the open,State: building · … leftwhile the box grows, thenState: complete at ….
| Setting | Value for the New York open | What it does |
|---|---|---|
| Range start | FixedTime | Starts the range at a clock time, not at the first bar of the session |
| Start time (HHMM) | 930 | 09:30, written as hours and minutes |
| Range length (minutes) | 15 | Measures 09:30 to 09:45; 5, 30 and 60 are the other usual lengths |
| Time zone of the start times | Custom | Reads the start time in the time zone named below |
| Custom time zone ID | Eastern Standard Time | New York time, daylight saving included |
| Calculate from a 1-minute series | On | Measures the window on internal one-minute data, exact to the minute on any bar type |
The conversion is made for every session separately, so a clock change never moves the range: before and after the switch, the box starts with the minute that opened at 09:30 New York. The time in complete at … is shown in your chart's clock, so a platform set to Central European time reads 15:45 for most of the year and 14:45 in the gap weeks.
Which time zone setting should you choose?
Time zone of the start times offers three clocks:
- Custom reads the start time in the Windows time zone ID you type. Use it for the New York open from anywhere. Other IDs work the same way, for example GMT Standard Time for London, British summer time included, or Central European Standard Time.
- Chart reads it in the time zone your NinjaTrader 8 platform shows the bars in. It suits a window you think of in your own clock.
- Exchange reads it in the time zone of the chart's Trading Hours template. Check which zone the template uses before you rely on it: on a Chicago clock, 930 means 09:30 Chicago, an hour after the New York open.
Type the ID exactly. An unknown ID falls back to the chart's time zone, which moves the range by the difference between your chart's clock and New York.
Range start can also be SessionOpen, which starts on the first bar of the session as the template defines it. With an RTH template that is the regular open; with an ETH template it is the evening open, the start of the overnight session.
How do you check that the range is right?
- After a clock change, look at the first new session: the box should start with the bar that opened at 09:30 New York.
State: no range in this session (start time outside the session)means the Trading Hours template does not contain the window. Choose one that does, such as CME US Index Futures ETH.State: insufficient data - the loaded history starts inside the rangemeans the first minutes are not loaded. Raise Days to load.- A range that starts an hour early or late points to Time zone of the start times or a misspelt Custom time zone ID.
What can you add once the window is right?
The same time zone logic carries every other window. TapeCrest ORB comes with 13 templates: 11 presets plus TapeCrest Light and TapeCrest Dark, colour sets for white and dark charts.
- 00 Start here - Levels only returns to the defaults.
- 01 ORB15 Breakouts adds close-confirmed breakout markers, retests (a return to the broken level), failed breaks (a close back inside the range) and projections at 0.5 and 1.0 range widths beyond it.
- S3 IB Retest ES and S3 IB Retest NQ draw the 60-minute Initial Balance with the 30-minute range inside it.
- S4 Overnight and S5 London, each for ES and NQ, add the overnight range and the London window from 02:00 to 08:00 New York time. Both need a 24-hour (ETH) template.
They are starting configurations, not optimised settings. The indicator shows where the range is and what price did around it; every trading decision stays yours. To add the average price paid since the open, see anchored VWAP in NinjaTrader 8.
Try it
TapeCrest ORB is free for life: a free account and a licence key, no card and no trial. It comes with an English guide and the 13 templates above, and it needs one-minute history, with no Order Flow+ and no Tick Replay. The TapeCrest Opening Range Breakout page shows how to get access, and the free tools page compares all four free tools.