Average Range Levels° [Pro+]

Concept Introduction

  1. Indicator Features

  2. Settings and usage

  3. Settings and usage

Concept Introduction

Average Daily Range (ADR) is a common metric used to measure volatility in an asset. It calculates the average difference between the highest and lowest price over a time interval – defaulted to five days.

The Inner Circle Trader teaches the importance of this metric from an algorithmic point of view; in particular, the 1/3ADR price level is deemed to be a threshold used to determine the area at which a Judas Swing – false move to trick market participants, protraction, manipulation – might exhaust.

Another key difference in the ICT-use of this metric compared to the classic approach is that the average range is calculated from New York Midnight Time, rather than the daily candle's open. This exact concept was upscaled to higher timeframe fractals, resulting in the Average Weekly Range (AWR) and Average Monthly Range (AMR). These are anchored at the first Monday’s midnight (New York Time) of the respective interval.

Building on this same logic, the Average Candle Range (ACR) has been introduced as a new calculating, further fractalizing the users desired OHLC. Instead of measuring daily or weekly ranges, ACR focuses on the average size of individual candles on a chosen timeframe (e.g. 1H, 15m, 4H). This provides a granular view of intra-session volatility, helping analysts detect abnormal candle behavior compared to historical data to anticipate mean reversion, and refine trade location and position management backed with data-insights.

Indicator Features

Flexible Timeframes

Choose the timeframe that fits your style—whether you’re scalping 15-minute setups or trading multi-hour swings.

Dynamic Zones

Visual zones are drawn above and below a price anchor to show you where price is stretched, and where it’s likely reverting. These zones adapt to the average range, so they’re always relevant to current volatility.

Live + Historical View

This indicator shows you not only what’s happening now—but also how volatility looked in previous sessions. See how today’s ranges compare to yesterday and the reactions to specific lookbacks. This allows traders to spot patterns encompassed through customizable data calculations for different asset volatility.

Smart Anchors

The ACR levels are intelligently anchored to candle opens, providing each OHLC a clean, stable, and easy to interpret view.

Built-In Alerts

Get notified the moment price exceeds your customizable volatility levels. No need to stare at the chart—ACR alerts have your back.

Performance Table

A built-in data table shows how each session’s range stacks up against the ACR average—instantly. No need to measure, no need to calculate. It’s all right there for easy view.

General Settings

These settings control global visual options for how the AR Levels [Pro+] indicator appears on your chart.

Auto Color

When enabled, the indicator will automatically adapt colors based on your TradingView theme (light/dark).

Turn this off if you want to manually assign specific colors to ADR, AWR, AMR, or ACR levels in their respective settings.

Show Labels

Toggles text labels on/off for plotted levels.

You can also select the label size (Small, Medium, or Large) to fit your layout preferences.

Analyst Insight: Label names include key info like the level type (e.g. ADR, AWR) and their values. These help contextualize price in relation to algorithmic range expectations.

ACR Settings

The ACR module (Average Candle Range) is designed to suit traders for custom OHLC by calculating the average size of individual candles on any timeframe. Use these settings to customize visibility, session filtering, appearance, and historical display.

Show ACR

[Min Timeframe] → [Max Timeframe]
Sets the visibility window for the ACR module.

  • The Min Timeframe is included.

  • The Max Timeframe is excluded.

Example: Selecting 1H → 1D will show the ACR only on charts between 1-hour and just under 1-day.

Time Filter

[Start Time] – [End Time]

Filters the candles used in the ACR calculation based on their opening time.
Only candles that open inside this session window will be included. This avoids partial overlaps—especially useful on multi-hour timeframes.

For example: Time Filter [02:00 - 13:00]

  • A 4H candle opening at 06:00 (covering 06:00–10:00) will be included

  • A 4H candle opening at 14:00 (covering 14:00–18:00) will not be included

Plan Considerations:
If you're using a narrow time filter and a large candle count, the script may need to load many extra bars. On lower-tier TradingView plans, this may cause warnings or timeout errors.

Candle Calculation

Defines how many candles are used in the ACR calculation.

The actual number of bars needed depends on both the timeframe and your Time filter. Narrower sessions or higher lookbacks may require more backend data than your plan supports.

Approximate Plan Limits:

  • Free: ~5,000 bars

  • Pro: ~10,000 bars

  • Premium: ~20,000+ bars

Analyst Insight: Use higher timeframes or reduce this number if you're hitting timeouts.

Show ACR Warning Table

Toggles the session-level ACR warning table on/off.

When enabled, it displays how each session’s real candle range compares to its ACR average—helping you instantly assess if current price action is stretched or reverting.

Split ACR

The Split Setting allows you to divide the full projected Average Candle Range (ACR) evenly above and below the candle’s open. Rather than projecting the ACR as a single directional range, this setting splits the expected movement in half.

This approach aligns with the idea that the ACR represents the total expected movement for the day (high to low). By anchoring this range to the session’s starting point and distributing it symmetrically, traders gain a more actionable and realistic framework for intraday planning.

ACR Stylization

This section allows you to fully customize the visual appearance of the Average Candle Range (ACR) baseline on your chart.

You can adjust the color, line style (solid, dashed, dotted), and thickness of the ACR level to match your charting preferences and make it stand out clearly against your background. This is especially useful when combining ACR with other modules such as ADR or AWR.

Custom ACR Levels

Allows you to plot one or more dynamic levels (e.g. 0.33, 0.5, etc.) relative to the ACR, useful for identifying stretch zones. Enter a ‘0' in order to display the opening value.

ACR Anchor

Displays a vertical line for Time reference at the start of each candle opening, showcasing the start of the data calculations.

ACR History

When ON, this setting shows historical ACR levels for previous sessions.
Customize the view of the number of past OHLCs to include (e.g. 5 = last 5 candles).
When OFF, only the current OHLC selected is plotted.

History ON:

History OFF:

ACR Zones

Define shaded volatility zones using this format:

level1:level2:ColorName

Example:
0.33:1:Blue = shade between 0.33x and the full, calculated ACR range in blue.

Negative zones are automatically mirrored.
The second number (85 in this case) controls transparency — the higher the number, the more transparent the zone will be.

Available colors for quick reference:
Red, Green, Blue, Yellow, Aqua, Fuchsia, White, Black, Gray, Navy, Teal, Purple, Maroon, Lime

ADR Settings

The ADR module calculates the typical daily price movement based on a lookback of prior days. It helps analysts anticipate where daily exhaustion or expansion is likely to occur.

This is especially useful for framing daily Judas Swings, recognizing expansion days, and aligning risk with volatility.

Show ADR

[Min Timeframe] → [Max Timeframe]

Sets the visibility window for the ADR on your chart.

  • Min timeframe is included

  • Max timeframe is excluded

Use this to show ADR levels only on relevant intraday timeframes (e.g., 1m → 1D).

ADR Calculation Method - Days

Sets the lookback period (defaulted to 5 days) for calculating the Average Daily Range.

You can also choose the reference type:

  • New York Session (00:00 – 00:00 NY Time)

  • Daily Candle Open

Analyst Insight: ICT teaches analysts to use a 5-day ADR anchored from New York Midnight.

ADR Stylizations

This section allows you to fully customize the visual appearance of the Average Daily Range (ADR) baseline on your chart.

You can adjust the color, line style (solid, dashed, dotted), and thickness of the ADR level to match your charting preferences and make it stand out clearly against your background. This is especially useful when combining ADR with other modules such as AWR or AMR.

Custom ADR Levels

Plot dynamic % levels above/below the ADR, such as 25% or 75%. Enter a ‘0' in order to display the opening value.

ADR Time Anchor

Displays the reference point of Time from which ADR levels are projected.

ADR Alerts

Enable this option to receive alerts when price crosses any ADR level including the main range and customlevels.

Ideal for set-and-forget setups or session-based scalping. (ideal for traders that are not on the charts)

Split ADR

The Split Setting allows you to divide the full projected Average Daily Range (ADR) evenly above and below the candle’s open. Rather than projecting the ADR as a single directional range, this setting splits the expected movement in half.

This approach aligns with the idea that the ACR represents the total expected movement for the day (high to low). By anchoring this range to the session’s starting point and distributing it symmetrically, traders gain a more actionable and realistic framework for intraday planning.

ADR History

Toggle the number of historical ADR sessions to be shown on the chart.
For example, a value of 5 will show the last five ADR zones in addition to the current one.

Analyst Insights: By looking at the historical ADR levels analysts can gauge whether the market has moved towards the full expected range levels or not. By analyzing this, analysts can decide if they want to hold positions for the full expected range, or if they want to close positions sooner.

ADR Zones

Define shaded volatility zones relative to the ADR using this format:

level1:level2:ColorName

Example:
0.33:1:Red = shade between 33% and 100% of the ADR range in red.

Zones automatically mirror on both sides of the anchor

Transparency is controlled by the second input (85 = semi-transparent).

AWR Settings

The AWR module calculates the typical weekly price movement based on a rolling lookback of past weeks. It helps traders and analysts understand weekly volatility cycles, identify whether a week is in expansion or consolidation, and align mid- to higher-timeframe context with intraday execution.

Show AWR

[Min Timeframe] → [Max Timeframe]

Sets the timeframe visibility for the AWR module.

  • The Min Timeframe is included

  • The Max Timeframe is excluded

Example: Selecting 15m → 1D will show the AWR levels on charts from 15 minute up to just under the daily timeframe.

AWR Week Lookback

Defines how many previous weeks are used to calculate the Average Weekly Range.

  • Default: 5 weeks

Analyst Insight: While ICT doesn't explicitly teach AWR, this setting extends ICT's fractal logic.

A 4–5 week lookback = roughly 20–25 trading days, similar to the lower bound of IPDA lookbacks.

AWR Stylizations

Customizes the color, style, and thickness of the main AWR level.

Custom AWR Levels

Plots dynamic levels based on a percentage of the AWR—e.g. ±33% for identifying manipulation exhaustion zones. Enter a ‘0' in order to display the opening value.

AWR Time Anchor

Displays a reference line at the anchor point of the weekly session.

AWR Alerts

When enabled, alerts are triggered when price crosses key AWR thresholds—ideal for breakout confirmation, volatility detection, or exhaustion reversal setups.

Split AWR

The Split Setting allows you to divide the full projected Average Weekly Range (AWR) evenly above and below the candle’s open. Rather than projecting the AWR as a single directional range, this setting splits the expected movement in half.

Useful for separating bullish and bearish movement ranges and refining higher-timeframe bias.

AWR History

Defines how many past weeks to show on the chart (e.g., set to 5 to display the last 5 weekly AWR zones alongside the current one).

AWR Zones

Defines shaded range zones between key AWR thresholds using this format: level1:level2:Color

Example: 0.33:1, Black will shade the area between 33% and 100% of the AWR in black.

Zones are mirrored automatically both above and below the anchor.

Transparency is controlled by the last number (e.g. 85 = semi-transparent).

AMR Settings

The AMR module maps the average range of monthly price movement over a configurable number of past months. It helps analysts assess macro-level expansion, monitor monthly judas swings and targets for range expansions, and align short-term setups with long-term volatility structure.

This tool is especially useful for swing traders and long-horizon analysts looking to view data calculations through a higher-timeframe context.

Show AMR

[Min Timeframe] → [Max Timeframe]

Controls which timeframes will display AMR levels on your chart.

  • The Min Timeframe is included

  • The Max Timeframe is excluded

Example: Setting 15m → 1D displays AMR levels only on 15-minute through 4-hour charts.

Analyst Insight: Why would analyst use a 3-month Average Monthly Range? The 3 Month lookback equals around 60 trading days. ICT teaches that the algorithm uses a 60-day lookback period for it’s reference.

AMR Month Lookback

Defines the number of past months to include in the Average Monthly Range calculation.

  • Default: 3–5 months

  • This roughly equals 60–100 trading days, consistent with ICT’s 60-day reference logic.

AMR Stylizations

This section allows you to fully customize the visual appearance of the Average Monthly Range (AMR) baseline on your chart.

You can adjust the color, line style (solid, dashed, dotted), and thickness of the AMR level to match your charting preferences and make it stand out clearly against your background. This is especially useful when combining AMR with other modules such as ADR or AWR.

Custom AMR Levels

Add additional percentage-based range levels (e.g., 33%, 50%) to identify exhaustion or continuation thresholds. Enter a ‘0' in order to display the opening value.

AMR Time Anchor

Plots a visual reference line marking where the monthly session begins.

AMR Alerts

When enabled, this triggers alerts as soon as price breaches key AMR thresholds. Useful for swing trades, monthly expansion fades, or macro-level entry confirmation.

Split AMR

The Split Setting allows you to divide the full projected Average Monthly Range (AMR) evenly above and below the candle’s open. Rather than projecting the AMR as a single directional range, this setting splits the expected movement in half.

AMR History

Determines how many past monthly sessions will be displayed on the chart. Setting this to 3 will show the current and previous 3 months of AMR data.

Analyst Insight: The Historical AMR levels can be used to determine the health and volatility of long term trend, if the AMR keeps growing its a sign that the market is moving higher/lower with more volatility speed. When the AMR is decreasing over time, it suggests the market is slowing down it’s expansion or contracting.

AMR Zones

Create dynamic zone shading using the input format:

level1:level2:Color

Example:

0.33:1:Fuchsia highlights the zone between 33% and 100% of the AMR range in fuchsia.

The zone is automatically mirrored both above and below the anchor.

The final number controls transparency (e.g., 85 = semi-transparent).

Data Table

The Data Table provides a live snapshot of volatility conditions across ADR, AWR, and AMR modules. It shows both historical averages and current session progress, helping you assess range maturity and upcoming potential moves.

Show Data Table

Toggles the visibility of the full data table. When enabled, it will display range stats for each module (ACR, ADR, AWR, AMR) and the current candle range based on your input settings.

Show % Moved

When ON, this adds an extra column showing the percentage of range already used in the current session.

This makes it easy to gauge:

  • Has the day/week/month or current candle nearly exhausted its range?

  • Is there room for further expansion?

Current Sessions Only

When enabled, the table will only display data for the current ADR, AWR, and AMR sessions.

Historical rows will be hidden for clean visual reference. Use this when you dial into a table focused strictly on live data with the historical metrics.

Size, Alignment & Positioning

  • Size: Small, Medium, or Large text

  • Alignment: Left, Center, Right

  • Position: Top or Bottom of the chart

This gives full control over how the table integrates into your workspace layout.

Get Access to this script here!

P.S. We appreciate you reading our tool manual! Your feedback is invaluable in helping us grow to strengthen our community. Please let us know in Discord any way we can improve!
Take 10% off your first billing using code FEATURES10.