NinjaTrader Advanced Opening Range Breakout Indicator
NinjaTrader Advanced Opening Range Breakout Indicator is a session-based breakout analysis tool that identifies directional breakouts from a user-defined Opening Range and tracks them within a defined Trade Entry Window. It supports multiple range calculation methods, breakout confirmation modes, threshold validation, and a broad set of optional filters including volume, ATR, EMA, ADX, and higher-timeframe trend conditions. The tool also includes visual breakout markers, customizable target and stop level projections, Previous Day Opening Range display, and analytical plot outputs for automation workflows.
Already a subscriber or have purchased a product?
Opening Range Breakout Concept Explained
The Opening Range Breakout (ORB) approach is based on the idea that the early portion of a trading session often forms a price range reflecting initial market activity and volatility. This Opening Range is defined using a fixed time window after the session begins, where the highest and lowest prices establish session boundaries that remain visible throughout the session.
When price moves beyond these boundaries, it represents directional expansion relative to the initial session balance. These movements are referred to as breakouts, occurring when price exceeds the range high or falls below the range low. Because the opening range captures the earliest phase of session activity, its boundaries often act as reference levels during intraday analysis.
The Opening Range itself can be constructed using different methods. Some approaches measure the full high–low span of the interval, while others rely on candle body values or volatility-based calculations. In each case, the goal is to define a clear price zone from which directional price movement can be evaluated.
In practical chart analysis, opening range levels are monitored during a defined trade entry window after the range has formed. Breakouts occurring within this period can be evaluated using confirmation rules such as price closes beyond the range boundary, threshold validation, or contextual filters based on volatility, volume, or higher-timeframe trend conditions.
The NinjaTrader Advanced Opening Range Indicator automates the construction of the opening range, monitors breakout conditions within the defined trading window, and visualizes these events on the chart using visual markers and alerts.
Advanced Opening Range Indicator — Key Features
Configurable Opening Range Construction
The indicator defines the opening range using user-specified session times, allowing the interval to align with a specific trading session.
During this period, it calculates the range boundaries and plots the corresponding high and low reference levels directly on the chart.
Custom session time settings
Session interval on chart
Multiple range construction methods are supported: the full high–low span, candle body range (open–close), or a volatility-based ATR model. These options allow the opening range to be adapted to different market conditions while maintaining a consistent breakout reference framework.
Full Range
Body Range
ATR-based Range
Breakout Confirmation Modes
Breakout events are evaluated relative to the established opening range boundaries.
The indicator provides selectable confirmation logic that defines how breakout conditions are recognized once price moves beyond the range.
Confirmation can be based on price extremes (High / Low) or candle closing values, allowing breakout detection to align with different analytical approaches to session range expansion.
High / Low
Close
Threshold Validation System
The indicator includes an optional threshold validation mechanism that works alongside breakout confirmation.
When enabled, price must reach a predefined distance beyond the opening range boundary before the breakout is confirmed.
Threshold values can be defined using tick-based or percentage-based measurements. An optional confirmation window can also be specified, allowing the threshold condition to be evaluated across a defined number of bars following the initial price extension.
Without Threshold Validation
With Threshold Validation Enabled
Multi-Layer Validation Filters
Additional validation filters can be applied to breakout events through a flexible set of filter conditions.
When enabled, these filters require specific contextual criteria to be satisfied before visual markers are displayed.
Available filters include volume conditions (average volume and minimum volume thresholds), ATR-based volatility checks, EMA alignment, higher-timeframe trend validation, and ADX-based directional strength. Each filter can be enabled independently.
Minimum Volume Filter Enabled
Target & Stop Level Projections
The tool can optionally display target and stop levels associated with detected directional moves.
These levels appear on the chart as visual guides derived from fixed distances, ATR-based calculations, or values based on the size of the Opening Range.
When enabled, these levels are plotted automatically after a breakout is detected and extend forward on the chart from the breakout point.
Alerts & Visual Markers
Breakout events are displayed on the chart using directional visual markers that appear when selected breakout conditions are met.
These markers indicate bullish or bearish range expansion relative to the Opening Range boundaries.
Configurable alerts can be generated for breakout events as well as for target and stop level interactions. Each alert type can be enabled or disabled independently.
Breakout conditions are also exposed through analytical plot outputs, allowing the indicator to be integrated with NinjaTrader strategies and automated systems.
Previous Day Opening Range Display
The tool can display the Opening Range from the previous trading session alongside the current session’s range.
This visual reference can provide additional context when traders compare current session price behavior with the prior day’s Opening Range.
How to Interpret and Use the Advanced Opening Range Breakout Indicator
The following sections explain how the indicator’s visual components and events can be interpreted during an active trading session.
Opening Range Structure
At the start of the session, the indicator constructs the Opening Range using the configured start and end times. During this period, the range boundaries are determined by the selected range type, which may be based on the full High–Low span of the interval, the candle body range (Open–Close), or a volatility-based model derived from ATR.
Once the range interval is complete, the upper and lower session levels remain plotted on the chart. These levels represent the initial balance against which subsequent price movement is evaluated.
Trade Entry Window
After the opening range is established, the indicator begins monitoring price activity within the configured Trade Entry Window. Breakout detection is only evaluated during this period.
If price moves beyond the range boundaries during the defined window and the selected confirmation conditions are satisfied, the indicator registers a breakout event and displays the corresponding visual marker.
Breakout Detection and Visual Markers
Breakout events are displayed on the chart using visual markers that appear when the breakout conditions defined in the indicator settings are met.
A bullish marker appears when price confirms a move above the opening range high according to the selected confirmation method.
A bearish marker appears when price confirms a move below the opening range low.
Depending on the selected signal mode, markers can appear for every qualifying breakout, only for the first breakout of the session, or once per directional breakout.
Breakout Confirmation Logic
Confirmation can be evaluated using price extremes (High / Low) or candle closing values. This allows the confirmation logic to align with different interpretations of range expansion during the session.
If Threshold Validation is enabled, price must move a specified distance beyond the opening range boundary before the breakout condition is confirmed. An optional confirmation window allows the threshold condition to be satisfied within a defined number of bars after the initial breakout.
Filter-Based Breakout Conditions
Additional validation filters can be applied to breakout events through selected filter conditions.
Available filters include volume-based conditions (average volume and minimum volume thresholds), ATR-based volatility checks, EMA alignment filters, higher-timeframe trend validation, and directional strength checks using ADX.
When these filters are enabled, visual markers appear only after the validation conditions are satisfied.
Target and Stop Level Interpretation
If enabled, the tool automatically plots target and stop levels when a breakout event is detected.
These levels extend forward from the breakout point on the chart and are calculated using the selected method, which may include fixed distances, ATR-based measurements, or values derived from the opening range size.
Indicator Settings & Parameters
Full parameter reference, grouped by configuration area.
| Parameter | Description |
|---|---|
| Opening Range Configuration | |
| Opening Range Start Time / End Time | Establish the interval used to construct the Opening Range. |
| Trade Entry Start Time / End Time | Specify the time window during which breakout detection is evaluated. |
| Range Type | The Opening Range can be constructed using several calculation methods depending on how early session price activity is interpreted.
|
| ATR Source | When the ATR-based method is used, selects the price input used for ATR calculations.
|
| Show Previous Day Opening Range | Displays the previous session’s Opening Range alongside the current session range, allowing comparison between the current session structure and the prior session’s initial balance. |
| Breakout Detection | |
| Breakout Confirmation Mode | Specifies how price must move beyond the range boundary before a breakout is confirmed.
|
| Signal Mode | Determines how frequently breakout markers can appear during the session.
|
| Threshold Validation | Requires price to move a specified distance beyond the Opening Range boundary before a breakout is confirmed. The threshold distance can be measured using:
|
| Threshold Confirmation Window | Allows the required distance to be reached within a specified number of bars following the initial range extension. |
| Validation Filters | |
| Volume MA Check | Compares the current volume with the average volume over a selected period. |
| Average Volume Multiplier | Specifies how much larger the current volume must be relative to the average volume. |
| Minimum Volume Check | Requires the current bar volume to exceed a specified minimum value. |
| ATR Filter | Validates breakouts using volatility conditions derived from ATR. |
| EMA Filter | Evaluates directional alignment relative to a selected exponential moving average. |
| ADX Filter | Evaluates directional strength using ADX values. |
| Higher Timeframe Type | Selects the timeframe used for the HTF Trend filter, which evaluates directional alignment using a higher timeframe. |
| HTF EMA Period | Defines the EMA period used to evaluate trend direction on the higher timeframe. |
| Filter Confirmation Window | When validation filters are enabled, this specifies how many bars the indicator waits for filter conditions to be satisfied after the initial breakout. |
| Max Breakout Distance | Acts as a safety constraint. If price moves too far from the Opening Range boundary before the filter conditions are satisfied, the breakout signal is ignored. |
| Target & Stop Levels | |
| Enable TP | Target levels can be calculated using:
Range Multiplier is derived from the Opening Range size. Optional alerts and markers can be triggered when the target level is reached. An intermediate 50% Target Level may also be displayed. |
| Enable SL | Stop levels can be calculated using:
Range Percent Level is derived from the Opening Range size. Optional alerts and markers can be triggered when the stop level is reached. An intermediate 50% Stop Level may also be displayed. |
Plot Outputs for Strategy Builder & Automation
The indicator provides a set of exposed analytical plot outputs designed for structured integration with third-party strategy builders and automation tools such as BloodHound and BlackBird (SharkIndicators), as well as other algorithmic trading environments.
Opening Range Levels
- Open LevelValue
- High LevelValue
- Low LevelValue
- Mid LevelValue
Breakout Direction
- Long> 0
- Short> 0
Target Levels
- Long 50% TPValue
- Short 50% TPValue
- Long TPValue
- Short TPValue
Target Reached
- Long 50% TP Signal> 0
- Short 50% TP Signal> 0
- Long TP Signal> 0
- Short TP Signal> 0
Stop Levels
- Long 50% SLValue
- Short 50% SLValue
- Long SLValue
- Short SLValue
Stop Reached
- Long 50% SL Signal> 0
- Short 50% SL Signal> 0
- Long SL Signal> 0
- Short SL Signal> 0
Previous Opening Range
- Prev OR OpenValue
- Prev OR HighValue
- Prev OR LowValue
- Prev OR MidValue
Session Windows
- Within Open Range TimeValue
- Within Trade TimeValue
Plot output names are technical identifiers intended solely for software integration purposes and do not constitute trading advice, signals, or recommendations.
System Requirements & Installation
What you need to run the indicator, how to download and install it in NinjaTrader 8, and how the license works.
System Requirements
- Platform
- NinjaTrader 8 (Desktop)
- Operating system
- Windows 10 or Windows 11
- Instruments
- Futures, forex, stocks and ETFs supported by NinjaTrader
- Data
- NinjaTrader’s native data connections
Not available on NinjaTrader Web or Mobile. NinjaScript indicators run in NinjaTrader Desktop only.
License Terms
- Lifetime License
- This indicator only, 1 PC, one-time payment, free updates included.
- All-Access Subscription
- All indicators and trade copiers, billed monthly, cancel anytime, updates included while the subscription is active.
- Free trial
- 5 days on the subscription plan. If not cancelled, the subscription starts automatically.
- License binding
- Linked to your email and to the computer on which it was first activated.
- Moving to another computer
- Available on request through support.
Installation
- Get access
Start the free trial, subscribe, or buy a lifetime license on this page.
- Download
The indicator is not sent by email. Open (top right of this page) and enter the email you used for your trial, subscription or purchase. The installation file (.zip) downloads to your computer.
- Import into NinjaTrader 8
In the Control Center, go to
Tools → Import → NinjaScript Add-Onand select the downloaded .zip file. Do not unzip it. - Add to a chart
Open a chart, click Indicators, select the indicator from the list and apply it.
- Activate the license
In the indicator settings, enter the same email. On first activation, the license is linked to that email and to your computer.
Updating: When a new version is released, download it again through and import it the same way over the existing version.
Installation questions? Contact support, Monday to Friday.
Frequently Asked Questions
General & Compatibility
Yes. This tool is designed specifically for the NT8 platform. It integrates directly with NinjaTrader charts and works with the platform’s native data feeds and chart types.
Yes. The indicator can be used on any instrument supported by NinjaTrader, including:
- futures contracts
- forex pairs
- stocks and ETFs
Because the Opening Range is calculated from session time and price movement, the tool can adapt to different markets and trading environments.
Yes. The indicator can be integrated with automation tools such as NinjaTrader Strategy Builder, BloodHound, and BlackBird. It exposes internal analytical plot outputs that represent detection conditions. These plots can be referenced in automated strategy logic or visual strategy builders.
Yes. The indicator can generate alerts when breakout conditions or level interactions occur. Alerts can be triggered for:
- breakout detection events
- target level interactions
- stop level interactions
Each alert type can be enabled or disabled independently in the indicator settings.
Standard session range tools typically display only session highs and lows. The NinjaTrader Advanced Opening Range Indicator goes further by providing:
- automated breakout detection
- configurable confirmation logic
- validation filters
- projected target and stop levels
Unlike basic drawing tools, the indicator includes structured logic that can also be used in systematic or automated trading workflows.
Range & Breakout Confirmation
Yes. The Opening Range interval can be defined using user-specified start and end times. This allows the range to align with different trading sessions such as:
- US market open
- London session
- custom intraday session windows.
The indicator supports several range construction methods:
- Full Range — uses the highest and lowest prices observed during the interval
- Body Range — calculates the range using candle body values (Open–Close)
- ATR-based Range — derives the range from volatility using Average True Range (ATR)
Each method represents a different way of interpreting early session price activity.
ATR-based range construction uses volatility measurements rather than relying strictly on price extremes. This allows the range to reflect broader market volatility conditions rather than only the highest and lowest prices observed during the session interval.
Breakout confirmation determines when price movement beyond the Opening Range boundaries is recognized as a valid breakout. Confirmation can be evaluated using:
- price extremes (High / Low)
- candle closing values
These options allow breakout detection to align with different analytical interpretations of range expansion.
High/Low confirmation detects a breakout when the price extreme moves beyond the range boundary during a bar. Close-based confirmation requires the candle to close beyond the range boundary before the breakout is confirmed. These two methods represent different approaches to evaluating directional price extension.
A breakout marker may not appear if additional validation conditions are active. For example, breakout detection may require:
- volume conditions
- ATR volatility thresholds
- EMA directional alignment
- higher-timeframe trend confirmation
- threshold validation distance
If these conditions are not satisfied, the breakout event will not be confirmed.
No. Once a breakout marker is confirmed and plotted on the chart, it remains fixed at the bar where the breakout conditions were satisfied. The indicator does not retroactively modify previously confirmed breakout markers.
Filters, Threshold & Levels
The indicator includes several optional filters that can be used to validate breakout events. Available filters include:
- volume conditions
- ATR-based volatility checks
- EMA alignment filters
- higher-timeframe trend validation
- ADX directional strength checks.
These filters allow breakout events to be evaluated within broader market conditions.
Volume filters evaluate trading activity relative to historical volume levels. For example, breakout markers may require volume to exceed an average volume threshold or a minimum volume level. This allows breakout detection to consider market activity during the session.
These filters provide additional analytical context when evaluating breakout events. ATR evaluates volatility conditions, EMA filters evaluate directional alignment, ADX evaluates directional strength, and higher-timeframe trend filters compare the breakout direction with broader market structure. Each filter can be enabled independently.
Yes. Multiple filters can be active simultaneously. When several filters are enabled, breakout markers are displayed only when all selected validation conditions are satisfied.
Threshold validation requires price to move a specified distance beyond the Opening Range boundary before a breakout is confirmed. This distance can be defined using ticks or percentage of price. The threshold condition can also be evaluated within a defined number of bars using the Threshold Confirmation Window.
Target and stop levels can be projected using several calculation methods. These may include fixed price distances, ATR-based measurements, or values derived from the size of the Opening Range. Once calculated, these levels extend forward from the breakout point and appear on the chart as projected reference levels.
"Best Seller" and "Trending" reflect Nordman Algorithms sales and usage data, January–September 2026.
Disclaimer — Software Use & Risk Disclosure
Nordman Algorithms is a trade name of Nordman Algorithms OÜ (Reg. No. 14435535), registered in Tallinn, Estonia.
Software Use
Software Nature & User Responsibility — Nordman Algorithms provides algorithmic software tools for technical analysis. Nordman Algorithms is not a financial advisor and is not liable for any losses. All trades conducted based on the software’s output are executed at the user’s sole discretion and risk.
Visual Markers & Signal Disclosure — This software may display visual markers (such as arrows, dots, or alerts) when predefined mathematical conditions are met. These markers are provided for educational and analytical purposes only, must not be interpreted as financial guidance, and do not constitute a recommendation to buy, sell, or hold any financial instrument. Users must independently validate all visual cues within their own trading methodology.
No Financial Advice — Nordman Algorithms does not provide discretionary trading signals, investment advice, or managed signal services. Our software represents a mathematical visualization of historical and real-time data. The appearance of a visual marker does not guarantee a profitable trade or predict future market behavior.
Read the full Terms of Service →Risk Disclosure
Trading Risk Warning — Futures, Forex, and options trading involve significant risk. Risk capital is money that can be lost without jeopardizing financial security. Only risk capital should be used for trading. Past performance is not indicative of future results. An investor could potentially lose all or more than the initial amount committed.
ESMA Risk Warning — Financial instruments, especially those involving leverage such as CFDs and Forex, are complex and carry a high risk of rapid financial loss. Our software provides analytical outputs and visual markers based on predefined mathematical conditions and does not mitigate or reduce inherent market risks. You should carefully consider whether you understand how leveraged financial instruments work and whether you can afford the high risk of losing your capital.
CFTC Rule 4.41 — Hypothetical or simulated performance results have inherent limitations. Unlike actual performance records, simulated results do not represent real trading. Because trades have not actually been executed, these results may under- or over-compensate for the impact of market factors such as liquidity. Simulated results are also subject to the benefit of hindsight. No representation is being made that any account will achieve profits or losses similar to those shown.
Read the full Risk Disclosure →Trademark Notice — NinjaTrader® is a registered trademark of NinjaTrader Group, LLC. No NinjaTrader company has any affiliation with the owner, developer, or provider of the products or services described herein, or any interest, ownership or otherwise, in any such product or service, or endorses, recommends or approves any such product or service.
Need a different setup?
We can customize this indicator to your workflow, or convert it into a fully automated trading strategy with risk management and trailing-stop logic. Fixed-price quote before development begins.



