Home

Technical Indicators

Average True Range Explained: ATR Stops, Targets, and Position Sizing

Spot the edge. Swoop in.

Average True Range is a smoothed measure of a security's recent trading range that accounts for gaps. It measures volatility in price units, not direction — here's how to turn that number into a stop distance, a profit target, and a position size.

By Swoopr Editorial Team

Published · Updated

AI-assisted content · Swoopr is responsible for the final published article.

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.

MeasureFormula or definitionInterpretation note
True rangeGreatest 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.
ATRSmoothed average of true range over the selected lookbackShorter 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 shareEntry price minus stop price, adjusted for expected slippageThis figure becomes the denominator every later share count is scaled from, so build in a realistic slippage buffer.
Position sizeMaximum dollar risk ÷ risk per shareRound 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:

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

SettingBehavior
5–10 periodsFaster response, more variation from bar to bar
14 periodsCommon balance between reaction speed and noise
20–30 periodsSmoother, 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.

ComponentWhat to doWhy it matters
Risk budgetSet 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.
InvalidationChoose 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.
SpreadCompare the structural distance against a tested ATR multiple.Flags setups where the structural stop is unrealistically tight or wide relative to current volatility.
QuantityDivide 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.
ReviewRecalculate 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

  1. Calculate true range as the greatest of high−low, high−previous close, and low−previous close in absolute terms.
  2. Smooth true range over a documented lookback, commonly 14 periods, and record which smoothing method was used.
  3. Identify a logical invalidation point from market structure, independent of how wide ATR happens to be that day.
  4. Compare that structural stop distance with a tested ATR multiple, and use whichever distance is wider.
  5. Calculate risk per share, entry minus stop, including an estimated slippage buffer when material.
  6. Divide the dollar risk budget by risk per share and round the resulting share count down.
  7. Check buying power, liquidity, and concentration limits, and reduce size rather than relax the risk budget if any limit binds.
  8. 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:

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

MethodWhat it measuresBest useMain caution
Fixed-dollar stopSame dollar distance on every tradeSimple to applyIgnores volatility entirely
Fixed-percentage stopDistance that scales with priceComparable across different share pricesNot tied to the instrument's actual range
ATR stopDistance that scales with recent volatilityAdapts to current market conditionsCan widen sharply right after a volatility spike
Structural stopDistance set by setup invalidationConceptually tied to the trade thesisDistance varies trade to trade
Hybrid stopStructure widened or confirmed by an ATR bufferBalances thesis logic with noise toleranceRequires 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

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

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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

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