What Is Average True Range?
Average True Range (ATR) is a volatility indicator developed by J. Welles Wilder Jr. that quantifies the degree of price movement an asset experiences over a given period. Unlike momentum oscillators, ATR does not signal whether a trend is bullish or bearish; it simply reflects how much an asset's price typically moves, making it a foundational tool for risk management and trade execution.
More from this site
Keep reading the latest coverage
How ATR Is Calculated
The calculation begins with the True Range (TR), which captures the full extent of a price bar's movement by comparing three values: the current high minus the current low, the current high minus the previous close, and the current low minus the previous close. The True Range is the largest of these three. ATR is then the moving average of the True Range values — typically a 14-period exponential or simple moving average — which smooths out single-bar extremes and reveals the underlying volatility pattern.
Interpreting ATR Values
A rising ATR signals increasing volatility, often accompanying breakouts or sharp reversals, while a declining ATR suggests consolidation or low participation. Because ATR is expressed in the same units as the asset's price, a value of $2.00 on a stock means the average trading range is $2 per bar. Absolute ATR values are not comparable across assets; a $2 ATR on a $10 stock means something very different from a $2 ATR on a $500 stock.
Using ATR for Position Sizing
Traders use ATR to size positions so that a single trade's risk stays within a predefined percentage of capital. The process involves dividing the acceptable dollar risk by the ATR (or a multiple of it) to determine a position size that accounts for the asset's actual volatility. This approach prevents over-leveraging volatile names and under-leveraging calm ones, creating a more consistent risk profile across a portfolio.
ATR for Stop-Loss Placement
Rather than using arbitrary dollar or percentage stops, many traders set stop-loss levels based on ATR multiples. A common method places the stop 1.5 to 3 times the current ATR below a long entry, or above a short entry, so the stop accommodates normal noise while still protecting capital. The chosen multiple depends on the timeframe, the asset's typical volatility, and the trader's tolerance for being stopped out prematurely.
ATR and Breakout Strategies
Breakout traders watch for price moves that exceed one to two times the ATR, which can indicate that a genuine move is underway rather than a routine fluctuation. ATR-based breakout filters help distinguish signal from noise: a close beyond the prior range by more than the current ATR is more likely to represent a meaningful shift than a small penetration of a consolidation range.
Limitations of ATR
ATR is a backward-looking measure and does not predict future volatility or direction. It can spike during illiquid hours or around scheduled news events, producing readings that may not reflect normal trading conditions. ATR also assumes volatility is relatively stable over the lookback period, which can be misleading during regime shifts or when an asset transitions from a quiet to an active phase.
ATR vs. Other Volatility Measures
| Measure | Focus | Key Difference from ATR |
|---|---|---|
| Standard Deviation | Dispersion of closes from a mean | Uses only closing prices, ignores intraday range |
| Historical Volatility | Annualized standard deviation of returns | Normalized for time and directionless |
| ATR | True price range per bar | Includes gaps and full intraday extremes |
Practical Tips for Using ATR
- Adjust the ATR period to match your trading style: shorter periods (7–10) for day trading, longer periods (20–30) for swing trading.
- Combine ATR with a directional indicator to add context; ATR alone will not tell you which way volatility is heading.
- Normalize ATR by price when comparing across assets to create a volatility rank or percentile.
- Recalculate ATR dynamically so stops and position sizes adapt to changing market conditions rather than relying on static parameters.