Technical Analysis

Average Day Range Indicator: Measuring Daily Volatility on TradingView

By Jacob Denbrock15 min readReviewed by Christopher Downie on
Average Day Range Indicator: Measuring Daily Volatility on TradingView

The Average Day Range (ADR) indicator measures how far an asset typically travels between its daily low and its daily high: ADR = average of (daily high − daily low) over N completed days. A stock with a $3.00 ADR has averaged a $3.00 low-to-high span per session. Because ADR uses only each day’s high and low, it ignores overnight gaps, which is the main difference from Average True Range (ATR).

Traders use ADR to judge whether a stop sits inside normal daily noise, whether a target asks for more movement than the asset usually delivers, and how much of the typical day has already been used. None of those readings predicts direction. ADR describes recent volatility; the trade rules still have to be defined and tested.

TradingView ships ADR as a built-in study, and the LuxAlgo Average Daily Range indicator can be added to Quant Charts in one click, where it projects the day’s expected high and low from the daily open. When a rule such as “enter after 25% of ADR is used, exit at 75%” needs testing, ask Quant, our coding agent, to help implement it, inspect the Code, and click Run. This guide covers the calculation, platform settings, strategy uses and the risk arithmetic that goes with them.

How the Average Day Range Indicator Works

ADR Calculation Method

ADR subtracts each completed day’s low from its high and averages those ranges over a chosen number of days. The formula is ADR = Σ (High − Low) ÷ N. TradingView’s ADR help article describes the same result differently: the average of the highs minus the average of the lows over the Length. Because averaging is linear, the two expressions are identical.

For example, if hypothetical daily ranges are $3.20, $2.85, $4.10, $2.95 and $3.40, the five-day ADR is $16.50 ÷ 5 = $3.30. A 14-day length is the default on both TradingView’s built-in study and the LuxAlgo indicator, and both can be changed.

DayHighLowRangeRunning five-day ADR
1$151.10$147.90$3.20Not enough days
2$150.60$147.75$2.85Not enough days
3$153.00$148.90$4.10Not enough days
4$152.40$149.45$2.95Not enough days
5$153.90$150.50$3.40$3.30

The value updates once per completed day. The LuxAlgo implementation uses only completed daily ranges, so the current session’s developing range does not alter today’s ADR; it is compared against it instead. Check how any other implementation treats the current bar before comparing values across platforms.

ADR is in price units, so it only has meaning relative to the asset. A $100 stock with a $2.00 ADR moves about 2% of its price per day, while a $20 stock with the same $2.00 ADR moves about 10%. Dividing ADR by price gives ADR percent, which makes different assets comparable. TradingView’s screener column ADR% divides by the close; the LuxAlgo information table divides by the daily open, so the two percentages can differ slightly on the same day.

ADR vs. ATR

Average True Range starts from a bar’s true range: the largest of high minus low, the distance from the high to the prior close, and the distance from the low to the prior close. That anchoring to the previous close counts gaps that a plain high-minus-low range misses. ATR is also traditionally smoothed with Wilder’s RMA rather than a simple average.

MeasureDay 1 (H $102, L $99, C $101.50)Day 2 gap up (H $106, L $104)What it counts
Daily range (ADR input)$3.00$2.00Intraday travel only
True range (ATR input)$3.00 (no prior close in the example)$4.50, from $101.50 to $106Intraday travel plus the gap

On the gap day the daily range is $2.00 while the true range is $4.50. A stop sized from ADR therefore understates the risk of holding through the open. ADR suits intraday range planning within a session; ATR is the more common unit for overnight stop distances and position sizing. TradingView’s note on ADR% and ATR% documents the same distinction for its screener columns.

TradingView Customization Settings

TradingView built-in ADR indicator settings panel showing Length 14, Timeframe set to Chart and Wait for timeframe closes enabled
TradingView’s built-in ADR settings: Length, a Timeframe selector and a Wait for timeframe closes option. This is TradingView’s study, not a LuxAlgo tool.

The built-in study’s main input is Length, the number of days averaged. The panel in the screenshot shows 14. Shorter lengths, such as 5 to 10 days, respond quickly to a change in volatility but let a single outlier day dominate; longer lengths, such as 20 to 50 days, smooth those outliers and lag when conditions change.

The Timeframe input allows the study to compute on a higher timeframe than the chart, and Wait for timeframe closes controls whether the value updates only when that timeframe’s bar completes. Style and Visibility tabs cover color, line width and which chart intervals show the study.

The built-in indicator does not offer a percentage display, alternative smoothing methods or fractional 25%, 50% and 75% levels. Those appear in community scripts and in the LuxAlgo implementation described below. If a percentage reading is needed on TradingView, the screener’s ADR% column provides it.

The daily candle follows the exchange session of the symbol. Changing the chart’s display time zone does not change a stock’s daily high and low, but whether extended-hours trading is part of the daily data does. NYSE core trading runs 9:30 a.m. to 4:00 p.m. ET; a range that includes pre-market and after-hours prints can be materially wider than a regular-session range. Record which basis the ADR reading uses.

ADR for Different Asset Classes

The formula is the same everywhere, but the unit and the session definition change. The figures below are illustrative magnitudes for reading the indicator, not current market statistics; read the live value on the chart.

  • Stocks: ADR is quoted in currency. Two stocks can share a $3.00 ADR at very different prices, so compare ADR percent when screening. Regular-session and extended-hours bases produce different readings.
  • Forex: ADR is usually read in pips. For most pairs a pip is 0.0001; for yen pairs it is 0.01. A pair averaging 80 pips per day and one averaging 140 pips need different stop distances and position sizes for the same cash risk. Spot forex trades roughly 24 hours a day, five days a week, so the “day” boundary depends on the broker’s server time.
  • Cryptocurrencies: Markets trade continuously, and most charts roll the daily candle at 00:00 UTC. A 15-minute BTC chart with the LuxAlgo ADR indicator shows the levels reset at that boundary. There is no gap between sessions, so ADR and ATR are closer than they are for stocks.
  • Commodities: Futures sessions have their own open and close times, and scheduled reports or supply announcements can expand a day’s range well beyond the average. Treat those days as regime information rather than as errors in the indicator.

Setting Up ADR on TradingView and Quant Charts

Adding ADR to Your Chart

On TradingView, open the chart, click Indicators, choose Technicals and select Average Daily Range, or type “ADR” in the search box. The built-in study plots the average value in its own pane below the price chart.

On Quant Charts, open the Average Daily Range page in the LuxAlgo Library and click Open on Quant Charts. The indicator is an overlay: it draws the projected ADR high and low around the current daily open, together with the open, an optional midpoint and an information table.

Adding an indicator on Quant Charts from the Indicators menu. Search for Average Daily Range there, or use the Open on Quant Charts button on the Library page.
LuxAlgo Average Daily Range indicator on a BTCUSD 15-minute chart showing projected ADR high and low levels around the daily open and an information table reading ADR 1611.41, ADR % 2.42%, Range used 14 days, Progress 75.37%
LuxAlgo Average Daily Range on a BTCUSD 15-minute chart. The green and red lines are the projected ADR high and low, the blue line is the daily open, and the table shows the 14-day ADR, ADR percent and how much of the average range the current day has used.

With the daily open as the anchor, the projected high is open + ½ ADR and the projected low is open − ½ ADR, so the zone between them is exactly one ADR wide. When a new day opens, the levels step to the new open, which is why the lines jump at the session boundary in the capture above. The projection assumes the day will travel about its average distance; it does not know which way.

Adjusting Settings for Your Trading Style

SettingDefaultWhat it changes
ADR Length14Number of completed daily ranges averaged
Range BasisDailyDaily uses the exchange daily candle; Regular session uses the symbol’s regular-session daily candle when available
Show Daily OpenOnPlots the anchor price for the projection
Show ADR MidpointOnPlots the midpoint between projected high and low, which equals the open
Show Information TableOnDisplays ADR, ADR %, Range used and Progress
ADR High / ADR Low / Daily Open colorsGreen / red / blueLine colors only

Day traders who need the indicator to track the current week’s conditions often shorten the length toward 5 to 10 days. Swing traders who use ADR as a sizing baseline usually prefer 20 days or more so that one news day does not reset every position size. Neither choice is “correct”; keep the same length long enough for today’s reading to be comparable with past readings.

The Progress row is the current day’s high-minus-low divided by ADR. A reading of 25% means the day has covered a quarter of its typical span so far; 100% means the day has already matched its average. The indicator also exposes three alert conditions: ADR High Reached, ADR Low Reached and ADR Completed, which fires when Progress crosses 100%.

Using LuxAlgo with ADR

The Average Daily Range indicator is a native Quant Charts tool. The Library’s market-structure and trend tools add context to an ADR study, but they do not compute ADR levels, and a signal from one of them is not an ADR reading.

To test an ADR rule rather than eyeball it, describe the rule to Quant in concrete terms, open Code to read the generated Pine Script® and click Run. The Making Strategies with Quant guide shows the workflow, and the native backtest guide explains the summary strip: net profit, trade count, win rate, maximum drawdown and profit factor, with inputs and properties such as commission and slippage adjustable without regenerating the code.

Using ADR in Trading Strategies

Setting Price Targets and Stop Losses

ADR gives a stop distance a reference point. If a stock averages a $3.00 daily range and a long entry sits near the day’s low, a stop $1.50 below the entry is inside the movement a normal day produces. Whether that is acceptable depends on the strategy; the point is to know it in advance rather than to discover it after a routine swing stops the trade.

Consider a hypothetical stock that opened at $50.00 with a 14-day ADR of $3.00, so ADR percent is 6%. The day’s low so far is $49.45 and the high is $50.20, a range of $0.75 or 25% Progress. A trader buys at $49.60 with a $25,000 account and a 0.5% risk budget of $125 per trade. See Risking It Right for the budgeting logic.

ScenarioCalculationOutcome before costs
Stop at ½ ADR below entry$49.60 − $1.50 = $48.10; $125 ÷ $1.50, rounded down83 shares; $124.50 planned risk; $4,116.80 notional
Target if the day completes one full ADR from its low$49.45 + $3.00 = $52.45; 83 × $2.85$236.55, about 1.9R
Target at 75% of ADR from the low$49.45 + $2.25 = $51.70; 83 × $2.10$174.30, about 1.4R
Stop fills at $47.90 instead of $48.1083 × $1.70$141.10 loss, about 1.13R
Stop at ¼ ADR instead$125 ÷ $0.75166 shares, but the stop sits inside ordinary intraday noise
ADR doubles to $6.00½ ADR = $3.00; $125 ÷ $3.0041 shares for the same $125 budget

The targets assume the day reaches its average range in the trade’s direction. Many days do not, and some days reach it on the other side first. Position size falls as ADR rises because the stop distance grows; if the share count stays fixed while volatility doubles, the planned loss doubles with it. For swing trades that span several days, ADR describes one session and gaps are excluded, so an ATR-based distance is usually the better reference.

Finding Trading Opportunities with ADR Zones

Progress toward ADR is a context reading rather than a signal. The following interpretations are hypotheses to test on the specific market and timeframe, not rules that hold everywhere.

Progress readingCommon interpretationWhat can go wrong
Below 30% after the openCompressed day; a breakout attempt may still have roomQuiet days can stay quiet; low progress is not a trigger
80% to 100% early in the sessionTypical range mostly used; continuation needs an above-average dayTrend and news days routinely exceed 100%
Above 100%Range expansion; volatility is above its recent averageAn expansion day can be the start of a new regime, not its end

Morning breakouts that move quickly past the projected ADR high or low show that the day is already unusual. That fact supports a wider stop or a smaller size; it does not by itself confirm that the move will continue. Mean-reversion ideas near the ADR extremes need a defined trigger, a stop beyond the extreme, and evidence from a backtest, because an asset at 150% of ADR is by definition doing something its recent history did not.

In range-bound conditions the projected ADR high and low can serve as reference levels, and the range expansion and contraction cycle explains why several narrow days often precede a wide one. Direction still has to come from structure or a separate filter.

Automating ADR Strategies with LuxAlgo

An ADR rule is only testable once every part is explicit. A complete specification might read: compute the 14-day ADR from completed daily ranges; on a five-minute chart, enter long when price closes above the day’s opening range while Progress is below 30%; exit at the projected ADR high, or at a stop ½ ADR below entry, or at the session close. Give that description to Quant, review the Code for the exact comparisons, and click Run.

Read the whole Backtest Summary rather than one number. Trade count tells you whether the result is meaningful, profit factor and maximum drawdown describe the shape of the outcome, and the settings gear lets you add commission and slippage before deciding anything. Results depend on the symbol and interval tested; avoid Heikin Ashi charts for backtests because their averaged prices cannot be traded.

For monitoring without a full strategy, the native indicator’s alert conditions cover the projected high, the projected low and the completion of the average range. An alert tells you a level was reached; it does not evaluate the trade.

Reading ADR Data and Managing Risk

Narrow vs Wide ADR Ranges

Narrow readings mean recent days have covered less ground than usual. A stock whose ADR drifts from $4.00 to $1.50 is consolidating, and a run of narrow days such as an NR7 session is often watched for the eventual expansion. Compression raises the odds that the regime will change; it says nothing about the direction or the date.

Wide readings mean the average has been pulled up by large days. Stops sized in fixed dollars become too tight, and a position sized during the quiet period carries more risk than planned. Wide regimes tend to fade back toward normal eventually, but “eventually” can outlast a trading account, so size to current conditions rather than to the hoped-for reversion.

Earnings dates, central-bank decisions and geopolitical headlines can inflate a short ADR for weeks. When the average includes an event day, decide deliberately whether that day belongs in the baseline or whether a longer length should dilute it.

ADR Settings for Different Markets

  • Equities: Large-cap names usually show steadier ADR readings than small caps, whose averages can be dominated by a single spike. Compare ADR percent across candidates rather than raw dollars, and check whether extended hours are in the daily data.
  • Forex: Liquidity varies by session, so a day’s range depends on which sessions the broker’s daily bar spans. Compare readings only across charts that use the same daily boundary.
  • Cryptocurrencies: Continuous trading and 00:00 UTC daily boundaries make the calendar day arbitrary. Weekend ranges can differ from weekday ranges, which a 14-day average blends together.
  • Commodities: Scheduled inventory reports, production decisions and contract rollovers produce expansion days. Note them when reading a short length, and check the futures session definition the daily bar uses.

Short vs Long Period ADR Settings

AspectShort length (5 to 10 days)Long length (20 to 50 days)
ResponsivenessAdapts quickly to a change in volatilityReflects changes more slowly
NoiseOne outlier day can move the average sharplyOutliers are diluted
Typical useIntraday range planningPosition-sizing baseline for swing trades
Risk managementStops and sizes change oftenMore stable stops and sizes
Trade-offFaster but less stableSteadier but can lag a regime change

Running two lengths at once, such as 10 and 30 days, shows whether current volatility is a temporary blip or a sustained shift. When the two readings agree, conditions are stable; when the short length is far above the long one, volatility has recently expanded and stop distances sized from the longer average will be too tight.

Conclusion

Key Takeaways

ADR is the average of daily high-minus-low ranges. It tells you how much an asset usually moves within a session, which makes it useful for judging stop distances, target sizes and how much of a typical day has been used. It excludes gaps, so ATR remains the better reference for risk held overnight.

TradingView’s built-in study plots the value; the LuxAlgo Average Daily Range indicator on Quant Charts projects the levels around the daily open, reports Progress and ADR percent, and exposes alerts. Neither version predicts direction, and every threshold in this article is a hypothesis until a backtest with costs supports it.

Next Steps for Traders

Add ADR to a chart you already trade, record the length and range basis, and compare its readings with the stops and targets you have actually been using. If a rule emerges, write it out completely, ask Quant to help implement it, inspect the Code and Run it across the symbols and intervals you trade. Pair the result with structure, support and resistance, and volume context before acting on it.

FAQs

How does the Average Day Range indicator help traders manage risk?

It quantifies the movement a normal day produces, so a stop can be compared with that distance before the trade. A stop well inside the average range is likely to be hit by ordinary fluctuation; a target beyond it asks for an above-average day.

What is the difference between ADR and ATR?

ADR averages each day’s high minus low. ATR averages true range, which also counts the gap from the prior close, and traditionally uses Wilder’s smoothing. On gap days ATR is larger, which matters for positions held overnight.

What ADR length should I use?

Both TradingView and LuxAlgo default to 14 days. Shorter lengths react faster but let one outlier dominate; longer lengths are steadier but lag regime changes. Keep one length consistently so readings are comparable over time.

Why do ADR values differ between platforms?

Different daily session definitions, extended-hours inclusion, treatment of the current bar and percentage denominators produce different numbers. TradingView’s ADR% divides by the close, while the LuxAlgo table divides by the daily open.

Does reaching 100% of ADR mean price will reverse?

No. It means the day has matched its recent average range. Trend and news days often exceed it, and an expansion day can begin a new volatility regime. Treat the reading as context and test any reversal rule before relying on it.

How can I test an ADR strategy with LuxAlgo?

Add the Average Daily Range indicator from the Library to Quant Charts, define the entry, exit and stop rules explicitly, ask Quant to help implement them, inspect the Code and click Run. Review trade count, drawdown and profit factor with commission and slippage applied.

References

LuxAlgo Resources

External Resources

Learn to trade smarter.

Market analysis and techniques that build your edge, one email a week.

Don’t worry, no spam here. See our privacy policy for more info.

Jacob Denbrock
Jacob Denbrock

CCO at LuxAlgo. 20 years of content creation experience, Jacob runs LuxAlgo's content team, brand growth, and hosts live shows showcasing his expertise in trading & LuxAlgo tools.

Read next