Back to Learn

What Is Average True Range (ATR)? Volatility Explained for Stock Screeners

Technical Analysis
6 min read
By ScreenerHub Team

What Is Average True Range (ATR)?

Average True Range (ATR) is a volatility indicator that measures a stock's typical price movement over a chosen period, usually 14 days. ATR does not predict direction; it shows how much a stock tends to move, regardless of whether price is rising or falling.

ATR14=ATRprior×13+TRtoday14\text{ATR}{14} = \frac{\text{ATR}{\text{prior}} \times 13 + \text{TR}_{\text{today}}}{14}

ATR was introduced by J. Welles Wilder Jr. and remains one of the most practical risk tools in technical analysis. If you want to compare calm stocks to highly volatile ones, set realistic stop distances, or avoid names with unstable price swings, ATR is one of the fastest ways to do it.

TL;DR: ATR measures volatility, not trend. A higher ATR means larger average daily swings; a lower ATR means tighter price movement. Investors and traders use ATR to size positions, set stop-loss distance, and screen for either stable or high-volatility setups in ScreenerHub.


Why ATR Matters for Stock Screening

Most investors first screen for valuation or quality metrics such as P/E ratio, ROE, or market cap. ATR adds a missing layer: practical risk context.

Two stocks can look equally attractive on fundamentals, but one may move 1% per day while the other moves 5% per day. Without a volatility filter, those two positions can produce very different drawdowns, stop-outs, and emotional pressure.

ATR helps you align stock selection with your risk tolerance and holding style:

  • Lower ATR names can fit steadier, lower-stress portfolios.
  • Higher ATR names can fit momentum or breakout strategies that need larger moves.
  • ATR-based sizing helps normalize risk across positions.

What ATR adds to a fundamental screen

Without ATRWith ATR
Finds "good companies" without risk contextAdds a direct view of expected daily movement
Position size may be too large for volatile stocksPosition size can be scaled to volatility
Stop-losses may be randomly too tightStop distance can be set based on actual stock behavior
Mixes stable and unstable names in one listFilters for calm or high-volatility setups intentionally

How ATR Is Calculated

ATR is built from True Range (TR). True Range captures not just intraday movement, but also overnight gaps.

TR=max(HighLow,;HighPrevious Close,;LowPrevious Close)\text{TR} = \max\left(\text{High} - \text{Low},; |\text{High} - \text{Previous Close}|,; |\text{Low} - \text{Previous Close}|\right)

After TR is calculated for each day, ATR applies Wilder's smoothing method (commonly over 14 periods):

ATR14=ATRprior×13+TRtoday14\text{ATR}{14} = \frac{\text{ATR}{\text{prior}} \times 13 + \text{TR}_{\text{today}}}{14}

This keeps ATR responsive while avoiding noisy day-to-day jumps.

Simple worked example

Assume yesterday's ATR(14) is 2.10. Today's values are:

  • High = 104
  • Low = 99
  • Previous Close = 101

Compute True Range:

  • High - Low = 5
  • |High - Previous Close| = |104 - 101| = 3
  • |Low - Previous Close| = |99 - 101| = 2

So:

TRtoday=max(5,3,2)=5\text{TR}_{\text{today}} = \max(5, 3, 2) = 5

Now update ATR:

ATR14=2.10×13+514=32.3142.31\text{ATR}_{14} = \frac{2.10 \times 13 + 5}{14} = \frac{32.3}{14} \approx 2.31

ATR increased from 2.10 to about 2.31, meaning average movement has expanded.

Prior ATR(14)Today's TRNew ATR(14)Interpretation
2.105.002.31Volatility is increasing
2.101.502.06Volatility is contracting

How to Interpret ATR Values

ATR is an absolute value in price units (for example, dollars), so interpretation must be relative to stock price and to the stock's own history.

Practical interpretation framework

ATR BehaviorTypical Signal
ATR rising sharplyVolatility expansion, often around breakouts or selloffs
ATR falling steadilyVolatility contraction, often consolidation or trend maturity
High ATR vs 6-12 month averageMarket is pricing larger uncertainty
Low ATR vs 6-12 month averageMarket is calm, moves are becoming tighter

A $3 ATR means something very different on a $20 stock versus a $300 stock. For cross-stock comparison, many investors use ATR as a percentage of price:

\text{ATR %} = \frac{\text{ATR}}{\text{Price}} \times 100

Example:

  • Stock A: Price $25, ATR $2.00 -> ATR% = 8%
  • Stock B: Price $200, ATR $2.00 -> ATR% = 1%

Same ATR in dollars, very different relative risk.


ATR in a Stock Screener

ATR becomes most useful when combined with your strategy objective.

Screener 1: Stable trend candidates (lower volatility)

Find fundamentally healthy stocks with controlled daily movement.

FilterSetting
ATR (14-day)< 2.0
Market cap> $1B
Revenue growth (YoY)> 5%
Debt-to-equity< 1.5

This setup helps reduce exposure to erratic price behavior while keeping growth and balance-sheet quality constraints.

Screener 2: Volatility expansion watchlist

Find stocks where movement is increasing, useful for breakout-focused workflows.

FilterSetting
ATR (14-day)> 3.0
Price above 50-day SMAYes
Relative volume> 1.2x
Market cap> $500M

Use this list to identify names with enough movement to justify active risk management and tighter monitoring.

Screener 3: ATR-based risk normalization

Find stocks, then size each position by volatility rather than equal dollars.

RuleExample
Risk per trade1% of portfolio
Stop distance1.5 x ATR
Position size formulaRisk amount / stop distance

This method helps keep potential loss per trade more consistent across calm and volatile stocks.

-> Try ATR filters in ScreenerHub Studio ->


Common Mistakes When Using ATR

1. Treating ATR as a buy or sell signal ATR does not tell you direction. Rising ATR can happen in strong breakouts and in sharp drawdowns. Pair ATR with trend context from moving averages or momentum context from RSI.

2. Comparing ATR across stocks without price context A $2 ATR on a $20 stock is not the same risk as a $2 ATR on a $200 stock. Use ATR% or compare ATR to each stock's own historical range.

3. Using fixed stop distances for all stocks A flat 5% stop can be too tight for high-volatility names and too wide for low-volatility names. ATR-based stops adapt to how each stock actually trades.


Frequently Asked Questions

What is a good ATR value for stocks?

There is no universal "good" ATR value. ATR must be interpreted relative to the stock's price and its own historical volatility. A common approach is to compare current ATR to a 6- to 12-month ATR range and use ATR% for cross-stock comparisons.

Is ATR bullish or bearish?

ATR is neither bullish nor bearish by itself. It measures magnitude of movement, not direction. To infer directional bias, combine ATR with trend indicators like moving averages or structure signals like higher highs and higher lows.

What period should I use for ATR?

The standard period is 14 days because it balances responsiveness and stability. Shorter periods (for example 7) react faster but are noisier. Longer periods (for example 20 or 30) are smoother but slower to adapt.

How is ATR used in position sizing?

Many systematic investors set stop distance as a multiple of ATR (for example 1.5x or 2x ATR). Position size is then calculated from predefined risk per trade divided by that stop distance. This keeps risk more consistent across different volatility regimes.