OPEN-SOURCE SCRIPT
AE_Multi Range 90m

A 90-minute Opening Range (ORB) and market-structure mapping tool for intraday trading.
AE_Multi Range 90m is a session-based structural mapping tool built around 90-minute Opening Ranges, with optional higher-timeframe MAIN references.
The idea behind this indicator is simple:
Instead of manually drawing numerous intraday support/resistance levels, allow defined 90-minute ranges to automatically build a continuously evolving map of price structure.
The screenshot shows one MAIN reference together with two active 90-minute zones. This allows the relationship between the higher session structure and the smaller 90-minute ranges to be seen directly on the chart.
The example chart below shows AE_Multi Range 90m being used alongside my separate AE_RSI HARMONY indicator. RSI HARMONY is not included in this script; it is shown only to demonstrate how the 90-minute structural framework can be used within a broader discretionary analysis workflow.
WHAT IT DOES
Each selected 90-minute zone provides:
• ORB High
• ORB Low
• CE (Center Equilibrium)
• Optional breakout alerts
The indicator provides two independent 90-minute selections:
• Active Zone 1
• Active Zone 2
Both include a None option, so either zone can be completely disabled when it is not required.
The indicator also provides two independent higher-timeframe MAIN references:
• MAIN1
• MAIN2
Each MAIN can independently be set to:
• Sydney
• Tokyo
• London
• None
This allows the indicator to be used in several different configurations.
1. 90M ONLY
Set:
MAIN1 = None
MAIN2 = None
The chart becomes a pure 90-minute structural map.
2. ONE MAIN + 90M RANGES
Use one MAIN reference together with one or two active 90-minute zones.
3. TWO MAIN REFERENCES + 90M RANGES
Use both MAIN1 and MAIN2 when two higher-timeframe session references are useful.
4. COMPLETELY CUSTOM
Because every MAIN and Active Zone has an independent None option, the trader can decide exactly how much information should be displayed.
THE IDEA BEHIND THE 90M STRUCTURE
One of the observations behind this project is that the automatically generated 90-minute range boundaries can become useful structural reference points throughout the trading session.
As new ranges develop, their highs and lows can naturally coincide with areas where short-term market structure changes.
For example, a 90-minute high may become an area where price breaks an existing short-term structure, while a 90-minute low may become a reference point for a downside structural transition.
This means the 90-minute framework can sometimes provide a visual reference for BOS/MSS-type structural changes without requiring additional manually drawn lines.
This is an observation from testing and chart study, not a claim that every 90-minute level will produce a reversal or successful trade.
The purpose of the indicator is to make these structural relationships easier to see.
WHY I BUILT IT
During testing, I found myself repeatedly drawing additional horizontal levels to understand where price had previously established structure.
That created the usual problem:
more information → more lines → more visual noise.
The experiment was to remove some of those manually drawn levels and see whether the 90-minute framework could provide enough of the same structural information automatically.
The result was interesting enough to turn the idea into a dedicated tool.
The objective is therefore not to create another indicator that tells you when to buy or sell.
The objective is to create a clean structural map and allow price action to interact with it.
HOW I USE IT
A simple workflow is:
Higher structure → 90M structure → price action
MAIN1/MAIN2 can be used when a higher session reference is useful.
The 90-minute ranges then provide the intraday structural framework.
From there, price action can be observed around:
• Previous ORB High
• Previous ORB Low
• CE
• Breaks of range boundaries
• Retests of broken boundaries
• Areas where multiple levels converge
• Changes in short-term market structure
The indicator does not determine the trade.
It simply makes the structural information available.
CE — CENTER EQUILIBRIUM
The CE is calculated as the midpoint between the ORB High and ORB Low:
CE = (High + Low) / 2
It can be displayed after the ORB period and used as an additional reference inside the completed range.
ALERTS
The indicator includes breakout alerts for:
• MAIN1 / MAIN2 ORB High
• MAIN1 / MAIN2 ORB Low
• Active Zone 1 High
• Active Zone 1 Low
• Active Zone 2 High
• Active Zone 2 Low
The alerts are intended as notifications that price has crossed a defined structural level.
They are not buy or sell signals.
INSPIRATION & CREDIT
This project was inspired by the work and ideas of Eskemo_Bob .
I want to explicitly acknowledge Eskemo_Bob for the inspiration that helped lead to this development.
The concept was then developed further into this multi-session implementation with:
• Two independent MAIN selections
• Two independent 90-minute zones
• Optional None settings
• CE levels
• Session-specific ORB calculations
• Breakout alerts
• Flexible combinations of higher and lower session structures
Credit and appreciation to Eskemo_Bob for the inspiration.
DEVELOPMENT
This indicator was developed by A3rl, with ChatGPT used as an AI development assistant during the design and refinement process.
The development process included discussing the underlying concept, refining the session logic, testing different configurations, simplifying the visual presentation, and working through Pine Script implementation details.
The final trading methodology, configuration choices, testing observations, and decisions regarding how the indicator should be used remain the author's own.
IMPORTANT
This indicator is provided for educational and informational purposes only.
It does not provide investment, financial, trading, or personalized investment advice.
The levels displayed by this indicator are mathematical and session-based reference levels. They should not be interpreted as guaranteed support, resistance, entry points, exit points, targets, or predictions of future price movement.
The presence of a breakout, retest, CE interaction, BOS/MSS-type structure, or any other condition does not guarantee a particular market outcome.
Past performance and historical observations do not guarantee future results.
Trading futures, forex, CFDs, cryptocurrencies, and other leveraged financial instruments involves substantial risk and may result in significant losses.
Always consider your own financial situation, experience, risk tolerance, and risk-management process before making any trading decision.
You are solely responsible for your own trading and investment decisions.
AE_Multi Range 90m is a session-based structural mapping tool built around 90-minute Opening Ranges, with optional higher-timeframe MAIN references.
The idea behind this indicator is simple:
Instead of manually drawing numerous intraday support/resistance levels, allow defined 90-minute ranges to automatically build a continuously evolving map of price structure.
The screenshot shows one MAIN reference together with two active 90-minute zones. This allows the relationship between the higher session structure and the smaller 90-minute ranges to be seen directly on the chart.
The example chart below shows AE_Multi Range 90m being used alongside my separate AE_RSI HARMONY indicator. RSI HARMONY is not included in this script; it is shown only to demonstrate how the 90-minute structural framework can be used within a broader discretionary analysis workflow.
WHAT IT DOES
Each selected 90-minute zone provides:
• ORB High
• ORB Low
• CE (Center Equilibrium)
• Optional breakout alerts
The indicator provides two independent 90-minute selections:
• Active Zone 1
• Active Zone 2
Both include a None option, so either zone can be completely disabled when it is not required.
The indicator also provides two independent higher-timeframe MAIN references:
• MAIN1
• MAIN2
Each MAIN can independently be set to:
• Sydney
• Tokyo
• London
• None
This allows the indicator to be used in several different configurations.
1. 90M ONLY
Set:
MAIN1 = None
MAIN2 = None
The chart becomes a pure 90-minute structural map.
2. ONE MAIN + 90M RANGES
Use one MAIN reference together with one or two active 90-minute zones.
3. TWO MAIN REFERENCES + 90M RANGES
Use both MAIN1 and MAIN2 when two higher-timeframe session references are useful.
4. COMPLETELY CUSTOM
Because every MAIN and Active Zone has an independent None option, the trader can decide exactly how much information should be displayed.
THE IDEA BEHIND THE 90M STRUCTURE
One of the observations behind this project is that the automatically generated 90-minute range boundaries can become useful structural reference points throughout the trading session.
As new ranges develop, their highs and lows can naturally coincide with areas where short-term market structure changes.
For example, a 90-minute high may become an area where price breaks an existing short-term structure, while a 90-minute low may become a reference point for a downside structural transition.
This means the 90-minute framework can sometimes provide a visual reference for BOS/MSS-type structural changes without requiring additional manually drawn lines.
This is an observation from testing and chart study, not a claim that every 90-minute level will produce a reversal or successful trade.
The purpose of the indicator is to make these structural relationships easier to see.
WHY I BUILT IT
During testing, I found myself repeatedly drawing additional horizontal levels to understand where price had previously established structure.
That created the usual problem:
more information → more lines → more visual noise.
The experiment was to remove some of those manually drawn levels and see whether the 90-minute framework could provide enough of the same structural information automatically.
The result was interesting enough to turn the idea into a dedicated tool.
The objective is therefore not to create another indicator that tells you when to buy or sell.
The objective is to create a clean structural map and allow price action to interact with it.
HOW I USE IT
A simple workflow is:
Higher structure → 90M structure → price action
MAIN1/MAIN2 can be used when a higher session reference is useful.
The 90-minute ranges then provide the intraday structural framework.
From there, price action can be observed around:
• Previous ORB High
• Previous ORB Low
• CE
• Breaks of range boundaries
• Retests of broken boundaries
• Areas where multiple levels converge
• Changes in short-term market structure
The indicator does not determine the trade.
It simply makes the structural information available.
CE — CENTER EQUILIBRIUM
The CE is calculated as the midpoint between the ORB High and ORB Low:
CE = (High + Low) / 2
It can be displayed after the ORB period and used as an additional reference inside the completed range.
ALERTS
The indicator includes breakout alerts for:
• MAIN1 / MAIN2 ORB High
• MAIN1 / MAIN2 ORB Low
• Active Zone 1 High
• Active Zone 1 Low
• Active Zone 2 High
• Active Zone 2 Low
The alerts are intended as notifications that price has crossed a defined structural level.
They are not buy or sell signals.
INSPIRATION & CREDIT
This project was inspired by the work and ideas of Eskemo_Bob .
I want to explicitly acknowledge Eskemo_Bob for the inspiration that helped lead to this development.
The concept was then developed further into this multi-session implementation with:
• Two independent MAIN selections
• Two independent 90-minute zones
• Optional None settings
• CE levels
• Session-specific ORB calculations
• Breakout alerts
• Flexible combinations of higher and lower session structures
Credit and appreciation to Eskemo_Bob for the inspiration.
DEVELOPMENT
This indicator was developed by A3rl, with ChatGPT used as an AI development assistant during the design and refinement process.
The development process included discussing the underlying concept, refining the session logic, testing different configurations, simplifying the visual presentation, and working through Pine Script implementation details.
The final trading methodology, configuration choices, testing observations, and decisions regarding how the indicator should be used remain the author's own.
IMPORTANT
This indicator is provided for educational and informational purposes only.
It does not provide investment, financial, trading, or personalized investment advice.
The levels displayed by this indicator are mathematical and session-based reference levels. They should not be interpreted as guaranteed support, resistance, entry points, exit points, targets, or predictions of future price movement.
The presence of a breakout, retest, CE interaction, BOS/MSS-type structure, or any other condition does not guarantee a particular market outcome.
Past performance and historical observations do not guarantee future results.
Trading futures, forex, CFDs, cryptocurrencies, and other leveraged financial instruments involves substantial risk and may result in significant losses.
Always consider your own financial situation, experience, risk tolerance, and risk-management process before making any trading decision.
You are solely responsible for your own trading and investment decisions.
Skrip open-source
Dengan semangat TradingView yang sesungguhnya, pembuat skrip ini telah menjadikannya sebagai sumber terbuka, sehingga para trader dapat meninjau dan memverifikasi fungsinya. Salut untuk penulisnya! Meskipun Anda dapat menggunakannya secara gratis, perlu diingat bahwa penerbitan ulang kode ini tunduk pada Tata Tertib kami.
Pernyataan Penyangkalan
Informasi dan publikasi ini tidak dimaksudkan, dan bukan merupakan, saran atau rekomendasi keuangan, investasi, trading, atau jenis lainnya yang diberikan atau didukung oleh TradingView. Baca selengkapnya di Ketentuan Penggunaan.
Skrip open-source
Dengan semangat TradingView yang sesungguhnya, pembuat skrip ini telah menjadikannya sebagai sumber terbuka, sehingga para trader dapat meninjau dan memverifikasi fungsinya. Salut untuk penulisnya! Meskipun Anda dapat menggunakannya secara gratis, perlu diingat bahwa penerbitan ulang kode ini tunduk pada Tata Tertib kami.
Pernyataan Penyangkalan
Informasi dan publikasi ini tidak dimaksudkan, dan bukan merupakan, saran atau rekomendasi keuangan, investasi, trading, atau jenis lainnya yang diberikan atau didukung oleh TradingView. Baca selengkapnya di Ketentuan Penggunaan.