What Is Average True Range?
Average True Range, or ATR, is a smoothed measure of a security's recent trading range that accounts for gaps. It expresses volatility in price units — a 14-day ATR of $2.40 means the stock's daily movement has averaged about $2.40 under the true-range calculation. ATR does not indicate whether price is likely to rise or fall; a rising ATR means moves are getting bigger, a falling ATR means they're getting smaller, in either direction.
The practical use of ATR is to adjust stops, position sizes, and expectations to an instrument's current volatility, rather than applying the same fixed dollar or percentage distance to every setup regardless of how much that instrument typically moves.
Key takeaways: ATR is a smoothed average of true range, not a directional signal. Its main use is scaling stops, targets, and position size to current volatility. Because it's built from recent range behavior, it can rise only after a shock has already happened, producing wide stops right when a move is already underway. Stop and size decisions built from ATR should be checked against a structural invalidation level, not used in isolation. Recalculate ATR-based rules as conditions change rather than fixing them once at entry.
How Is ATR Calculated?
True range is the largest of three values: the current high minus the current low, the absolute value of the current high minus the previous close, or the absolute value of the current low minus the previous close. Including the previous close is what lets the calculation capture an overnight gap that a simple high-minus-low range would understate. ATR is then a smoothed average of true range, most commonly over 14 periods.
| Measure | Formula or definition | Interpretation note |
|---|---|---|
| True range | Greatest of high−low, |high−prior close|, |low−prior close| | The greatest-of-three rule exists to register gap moves; confirm whether the data source uses regular- or extended-hours closes before comparing values across dates. |
| ATR | Smoothed average of true range over the selected lookback | Shorter lookbacks react faster but add noise; a simple moving average and Wilder's smoothing will not produce identical results on the same data. |
| Risk per share | Entry price minus stop price, adjusted for expected slippage | This figure becomes the denominator every later share count is scaled from, so build in a realistic slippage buffer. |
| Position size | Maximum dollar risk ÷ risk per share | Round down rather than up, then still verify buying power, liquidity, and concentration limits after sizing. |
Document the exact smoothing method, lookback, and session convention used. A formula can be mathematically correct and still be misleading if the inputs don't match the question being asked — where multiple valid definitions exist, note which one the page uses and why.
What Does Rising or Falling ATR Mean?
A rising ATR means price movement is becoming larger; a falling ATR means it's becoming smaller. ATR alone says nothing about direction, so it needs to be read alongside price:
- Price rising, ATR rising — a bullish move with expanding volatility.
- Price falling, ATR rising — a bearish move with expanding volatility.
- Price rising, ATR falling — a steady or weakening advance.
- Price consolidating, ATR falling — compression, sometimes a precursor to a breakout.
ATR can also be normalized as a percentage of price — ATR% = ATR ÷ Price × 100 — so that a $2 ATR on a $10 stock (high, relative to price) can be compared meaningfully with a $2 ATR on a $500 stock (low, relative to price). Traders use ATR% to filter out stocks that barely move, avoid instruments that are too volatile for a strategy, compare current volatility against its own historical range, and spot compression before it resolves.
Using ATR for Stops, Targets, and Position Sizing
Stop placement
A fixed $0.50 stop treats every stock and market condition the same, regardless of how much that instrument typically moves. ATR lets the stop distance adjust to current volatility instead: Stop distance = ATR × multiplier. With an entry at $50.00, an ATR of $1.20, and a 1.5 multiplier, the stop distance is $1.80, placing a long stop at $48.20. Too tight a multiplier gets hit by ordinary noise; too wide a multiplier shrinks position size and worsens reward-to-risk.
Position sizing
Once a stop distance is set, position size comes from how much the trader is willing to lose: Position size = Maximum dollar risk ÷ Stop distance. On a $25,000 account risking 0.5% ($125 per trade) with an ATR-based stop distance of $1.80, position size is $125 ÷ $1.80, or 69 shares rounded down. This keeps dollar risk consistent across instruments with very different volatility.
Profit targets and trailing stops
Targets can be defined the same way — an initial target at 1 ATR, a partial exit at 1.5 ATR, and a final target at 2–3 ATR. A trailing stop for a long position might follow the highest close since entry minus 2 ATR, tightening as the trade moves in the trader's favor but never moving backward. ATR targets adapt to current conditions but ignore nearby support, resistance, and liquidity, so many traders combine them with price structure rather than using them alone.
Common ATR settings
| Setting | Behavior |
|---|---|
| 5–10 periods | Faster response, more variation from bar to bar |
| 14 periods | Common balance between reaction speed and noise |
| 20–30 periods | Smoother, slower to react to a genuine shift |
Timeframe changes what the setting describes: a 14-period ATR on a one-minute chart summarizes minutes, while the same 14 periods on a daily chart summarizes several weeks.
The Swoopr RISK Framework
This is an editorial and analytical organizing method for turning ATR into a trade decision — it's transparent, not externally validated, and should be adapted when the market or evidence calls for a different process.
| Component | What to do | Why it matters |
|---|---|---|
| Risk budget | Set the maximum dollar loss allowed for the trade before entry. | Fixing this figure first prevents position size from being reverse-engineered from whatever stop feels comfortable in the moment. |
| Invalidation | Choose a structural level that proves the setup wrong. | A level drawn from market structure keeps the stop tied to the chart, not to volatility or account size. |
| Spread | Compare the structural distance against a tested ATR multiple. | Flags setups where the structural stop is unrealistically tight or wide relative to current volatility. |
| Quantity | Divide the risk budget by risk per share or contract. | Turns a dollar risk limit into an actual share count, so every trade risks the same amount regardless of volatility. |
| Review | Recalculate when gaps, volatility spikes, or position changes occur. | ATR changes every period, so a stop and size fixed once at entry can quietly stop matching current conditions. |
How to Use ATR Step by Step
- Calculate true range as the greatest of high−low, high−previous close, and low−previous close in absolute terms.
- Smooth true range over a documented lookback, commonly 14 periods, and record which smoothing method was used.
- Identify a logical invalidation point from market structure, independent of how wide ATR happens to be that day.
- Compare that structural stop distance with a tested ATR multiple, and use whichever distance is wider.
- Calculate risk per share, entry minus stop, including an estimated slippage buffer when material.
- Divide the dollar risk budget by risk per share and round the resulting share count down.
- Check buying power, liquidity, and concentration limits, and reduce size rather than relax the risk budget if any limit binds.
- Write down in advance whether trailing stops or targets will freeze the ATR value at entry or keep updating as it changes.
How Should ATR Be Interpreted in Market Context?
A volatility reading doesn't create a trade by itself — it needs to be connected to a market hypothesis, an execution trigger, an invalidation level, and a position size. Start by classifying the regime with observable evidence:
- Trending — price makes sustained directional swings and breakouts tend to hold.
- Ranging — price repeatedly rotates between recognizable boundaries with limited follow-through.
- Contracting — ranges and realized volatility are narrowing.
- Expanding — ranges, gaps, or volume are increasing, often changing stop and size requirements.
- Event-driven — earnings, economic releases, or other events dominate ordinary volatility behavior.
The same instrument can show conflicting ATR-derived stop distances on different timeframes, since each calculation summarizes a different window; a trading rule should state which timeframe governs the stop and which supplies the data. Intraday readings also depend on whether extended-hours data is included — true range can change materially depending on that choice, so use the same convention in research, live charts, and execution.
ATR reflects recent range behavior and can rise only after a shock, so it may react late and produce impractically wide stops during a volatility spike. Treat it as one input to a probabilistic process, not a guarantee that a sized position is safe.
Comparing Stop-Loss Methods
| Method | What it measures | Best use | Main caution |
|---|---|---|---|
| Fixed-dollar stop | Same dollar distance on every trade | Simple to apply | Ignores volatility entirely |
| Fixed-percentage stop | Distance that scales with price | Comparable across different share prices | Not tied to the instrument's actual range |
| ATR stop | Distance that scales with recent volatility | Adapts to current market conditions | Can widen sharply right after a volatility spike |
| Structural stop | Distance set by setup invalidation | Conceptually tied to the trade thesis | Distance varies trade to trade |
| Hybrid stop | Structure widened or confirmed by an ATR buffer | Balances thesis logic with noise tolerance | Requires testing to set the buffer correctly |
The table narrows the decision; it doesn't replace it. Pick the method whose purpose matches the question at hand, then review its caution before relying on the result. When two methods disagree meaningfully, investigate the underlying assumptions rather than averaging incompatible outputs.
Worked Hypothetical Example
A trader buys a stock at $48.00. The setup is invalid below $46.80 — a $1.20 structural distance. ATR is $1.00, and the trader's tested rule uses 1.5 ATR, or $1.50. Because $1.50 is wider than the structural distance, the trader uses the $1.50 stop at $46.50. With a $450 risk budget, position size is $450 ÷ $1.50 = 300 shares, before any slippage adjustment.
The example shows how the pieces connect into a decision — it doesn't claim that this setup, price, or outcome will repeat. The example is hypothetical; taxes, transaction costs, slippage, and financing terms are simplified unless stated, the period shown may not represent a full market cycle, and a single example can't establish statistical reliability. Actual results can differ materially as new information changes prices.
Common ATR Mistakes
- Using ATR as a directional signal — it measures the size of recent moves, not whether price is likely to rise or fall.
- Placing the stop exactly one ATR away without testing — the right multiple depends on the strategy, not a round number.
- Ignoring gap risk — a resting stop order can still execute beyond its planned price when the market opens outside the prior day's range.
- Increasing size when ATR falls without checking liquidity — lower volatility doesn't guarantee an easy fill.
- Comparing raw ATR across different-priced assets — use ATR% when a cross-asset comparison is actually needed.
Risks and Limitations
Lagging by design. ATR reflects recent range behavior and can only rise after a shock has already occurred, so it may react late and produce impractically wide stops right during a volatility spike.
Widening a stop after entry without resizing. Position size was calculated against a specific risk-per-share figure; moving the stop farther away after entry increases dollar risk on shares that were already sized for a tighter one.
An untested multiple is a guess. A 1.5 ATR stop and a 3 ATR stop produce very different win rates and position sizes from the same setup — an untested multiple is an unverified assumption wearing the shape of a rule.
A good process can reduce avoidable errors, but it can't remove market risk, model risk, data risk, or execution risk. Uncertainty is a required input to the calculation, not an afterthought.
Advanced Considerations
- Express ATR as a percentage of price for cross-security comparison. Screening a universe by raw ATR instead of ATR% will systematically favor high-priced names regardless of their actual volatility.
- Reserve more complex volatility estimators for research, not live execution. A full intraday-range estimator can be more statistically efficient in research, but a live rule still needs a value that updates on the same schedule as the stop and size it feeds.
- Separate gap volatility from session volatility for intraday systems. A system that only trades regular hours may need a range estimate that excludes the overnight gap, so the stop isn't sized around risk the strategy never actually holds through.
- Decide upfront whether stops freeze ATR at entry or update dynamically. A frozen ATR is simpler to backtest and explain; a dynamically updating ATR can move for reasons unrelated to the trade's own price action.
- Cap position size when unusually low ATR would otherwise create excessive exposure. Because size is risk budget divided by ATR-based stop distance, a quiet reading can mathematically justify a share count that exceeds buying power or reasonable concentration limits.
ATR Glossary
- Gap — the difference between the prior close and the current trading range.
- Volatility — the magnitude of price variation, not its direction.
- ATR multiple — a chosen number multiplied by ATR to build a stop, target, or trailing rule.
- Risk per share — the entry-to-stop distance before quantity is applied.
- Volatility regime — a period of relatively high or low range behavior.
ATR FAQs
Is Average True Range a buy or sell signal?
No. ATR is a smoothed measure of a security's recent trading range that accounts for gaps. It measures volatility in price units and does not indicate whether price is likely to rise or fall. A complete trade still needs a market hypothesis, entry rule, invalidation level, position size, and tested exit logic.
What is the best setting for Average True Range?
There is no universal best setting. Start with the conventional 14-period setting, then test nearby values across instruments, regimes, and out-of-sample periods. Prefer stable parameter regions over one historical winner.
Can Average True Range be used by itself?
It can describe one aspect of market behavior, but using it alone usually leaves direction, regime, execution, or risk undefined. Add only evidence that has a separate role.
Does Average True Range work on every timeframe?
The calculation can be applied to many timeframes, but behavior, costs, liquidity, and session effects change. Validate the exact timeframe and execution model you intend to trade.
Why do Average True Range signals fail?
Signals fail because the indicator is lagging, the market regime changes, rules are ambiguous, costs are ignored, or the historical relationship was noise. Failure is normal and must be included in risk design.
How should Average True Range be backtested?
Use reproducible rules, point-in-time data, realistic fills and costs, a separate validation sample, regime breakdowns, and sensitivity tests. Compare the result with a simpler baseline.
Related Reading
- Technical indicators guide — the pillar page covering the full indicator library.
- Bollinger Bands explained — another volatility-based tool, built from a moving average and standard deviation instead of true range.
- VWAP explained — a volume-weighted price benchmark often used alongside ATR-based stops.
- How to backtest technical indicators — validate an ATR multiple or setting before trading it live.
- Technical indicator library — the site's broader indicator hub.
- Position sizing and risk per trade — how ATR-based stop distance feeds directly into share count.