Average True Range (ATR) is a volatility indicator that measures the typical price movement size of a crypto asset over a chosen period, expressed in price units or as ATR% for cross-asset comparison. ATR tells you how much an asset moves per candle, not which direction it will move. Traders use ATR to calibrate stop-loss distance, calculate position size, set trailing stops, and filter trades by volatility regime. This guide covers ATR calculation, interpretation, and the specific adjustments required for 24/7 crypto markets where wicks and liquidity gaps behave differently from traditional assets.
What ATR Measures (and What It Does Not)
ATR quantifies how much price typically moves per candle over a lookback period. It outputs a single number in price units representing average movement size, with no directional bias. When candles get larger (wider high-low ranges, longer wicks), ATR rises. When ranges compress and candles shrink, ATR falls.
Traders replace "this feels volatile" with a specific number. That number becomes the foundation for every risk decision in a trade: how far away your stop sits, how large your position should be, and whether current conditions suit your strategy at all.
ATR is:
A volatility measure showing typical price movement size
Calculated from True Range values over a chosen period
Expressed in price units (or as ATR% relative to price)
Useful for calibrating stops, sizing positions, and filtering trades
ATR is not:
A direction indicator (does not predict up or down)
A breakout signal (rising ATR does not guarantee a breakout)
A replacement for market structure analysis
Comparable across assets without normalization (ATR%)
I use ATR as a sanity check before every trade entry. If my intended stop distance is less than 1x ATR, I know the position will probably get stopped by normal noise before the trade thesis plays out.
True Range: The Per-Candle Input Behind ATR
True Range is the single-candle calculation that feeds into ATR. It uses three comparisons and takes the largest value:
In our experience, traders who adjust their position size based on ATR rather than using a fixed dollar amount per trade handle volatile weeks with significantly fewer stop-outs from normal price noise.
Current High minus Current Low
|Current High minus Previous Close|
|Current Low minus Previous Close|
Including the previous close captures movement that a simple high-minus-low calculation misses. While crypto markets rarely gap overnight (24/7 trading), wicks and sudden spikes routinely create situations where the current candle's high-low range understates actual movement from the prior close.
Worked example:
Previous close: $42,000
Current candle: High $43,200, Low $42,800
Comparison 1: $43,200 - $42,800 = $400
Comparison 2: |$43,200 - $42,000| = $1,200
Comparison 3: |$42,800 - $42,000| = $800
True Range = $1,200 (the largest value). The simple high-low range ($400) understates actual movement by 3x.
ATR Calculation: Wilder Smoothing and Period Selection
ATR averages True Range values over a lookback period using Wilder smoothing:
Formula: Current ATR = [(Previous ATR x (n-1)) + Current TR] / n
Where n is the period length. The standard default is 14 candles (ATR-14). On a daily chart, that is 14 days. On a 1-hour chart, 14 hours.
Calculation steps:
Calculate True Range for each candle
Initial ATR: simple average of the first 14 True Range values
Subsequent periods: apply Wilder smoothing formula above
Period trade-offs:
Shorter period (7-10) | Longer period (20-50) |
|---|---|
More responsive to recent moves | Smoother, less reactive |
Better for day trading timeframes | Better for swing trading |
More noise in the reading | Lags behind sudden expansion |
The formula was published by J. Welles Wilder Jr. in 1978 and remains the standard implementation on TradingView, BloFin, and every major charting platform (https://www.tradingview.com/support/solutions/43000501823-average-true-range-atr/).
Reading ATR: Price Units vs ATR% for Cross-Asset Comparison
ATR in price units works for a single asset but fails when comparing volatility across different price levels. ATR% normalizes the value for comparison.
Formula: ATR% = (ATR / Current Price) x 100
Example 1: Bitcoin
BTC price: $95,000
ATR(14) daily: $2,850
ATR%: 3.0%
Example 2: Low-priced altcoin
Price: $0.45
ATR(14) daily: $0.027
ATR%: 6.0%
The altcoin shows double the normalized volatility despite a much smaller absolute ATR. Position sizing must account for this difference. Comparing raw ATR between BTC and a small-cap token without normalizing leads to miscalibrated risk on every trade. For the structural drivers behind Bitcoin's price volatility, see the dedicated explainer.
Volatility Regimes: Expansion vs Compression
ATR rising signals expansion: candles are getting larger, ranges widening. ATR falling signals compression: ranges tightening, movement decreasing. Recognizing which regime you are in prevents the mistake of applying the same parameters across dramatically different conditions.
When ATR doubles, your plan changes:
Stop distances need more room (tighter stops get hit by normal swings)
Position size must decrease if risk per trade stays fixed
Leverage on perpetuals becomes more dangerous
Trailing stops should widen to avoid premature exit
Mean-reversion strategies may fail repeatedly
Compression warning: When ATR drops to multi-week lows, a volatility expansion often follows. This is not a timing signal (compression can persist), but it means your current stop distances may become insufficient once expansion begins.
ATR for Stop-Loss Placement
ATR defines how much buffer your stop needs beyond the structural invalidation level. Structure defines where the stop must be; ATR tells you how much room normal movement requires.
The rule: Identify the price level that invalidates your trade thesis, then add an ATR buffer.
ATR multiples:
1x ATR: minimum buffer (tight, higher chance of noise stop-out)
1.5x ATR: moderate buffer for active crypto assets
2x ATR: wide buffer for volatile periods or swing trades
Worked example:
ETH at $3,400, ATR(14): $170
Support level (structure): $3,250
Trade: long entry at $3,400
Stop placement:
1x ATR: $3,250 - $170 = $3,080
1.5x ATR: $3,250 - $255 = $2,995
2x ATR: $3,250 - $340 = $2,910
During a high-ATR environment, the 1.5x or 2x buffer reduces the chance of being stopped out by noise before the thesis is actually invalidated. A stop inside the typical range is a stop that will get hit by normal price movement.
ATR for Position Sizing
When ATR rises and stops widen, position size must shrink to maintain consistent risk per trade. This mechanical relationship is how risk stays controlled across different volatility environments.
Formula: Position Size = Risk Amount / Stop Distance
Spot trading example:
Account: $10,000
Risk per trade: 1% = $100
ETH entry: $3,400
Stop (1.5x ATR below structure): $2,995
Stop distance: $405
Position size = $100 / $405 = 0.247 ETH ($840 position value)
Perpetual futures example:
Account: $5,000
Risk per trade: 1% = $50
BTC entry: $95,000
Stop (2x ATR below entry): $89,300
Stop distance: $5,700
Position size = $50 / $5,700 = 0.00877 BTC ($833 contract value)
If using 5x leverage, margin required = $833 / 5 = $167. ATR-based sizing already accounts for volatility. Adding excessive leverage defeats the purpose and increases liquidation risk.
Why ATR rising reduces size: When ATR doubles, stop distance roughly doubles. Fixed $100 risk with stop distance going from $400 to $800 halves your position. This is the mechanism that prevents blown accounts during volatility spikes (https://www.cmegroup.com/education/courses/introduction-to-futures/understanding-the-role-of-leverage.html).
ATR Trailing Stops: Trend vs Range Conditions
Trending markets: ATR-based trailing stops give winners room to move while protecting profit. Trail the stop a fixed ATR multiple below the highest high since entry (for longs).
Formula: Trailing Stop = Highest High Since Entry - (ATR x Multiple)
Example:
Entry: $3,400, current highest high: $3,800, ATR: $170
Trail (2x ATR): $3,800 - $340 = $3,460
The trail locks profit while staying outside normal swings.
Ranging/choppy markets: ATR trailing stops fail in sideways conditions. Price oscillates within the range, repeatedly hitting trails before reversing. This creates a series of small losses that compound.
Decision framework:
Market trending (higher highs + higher lows)? Use ATR trails, 2-3x multiple
Market ranging/choppy? Use fixed profit targets instead of trails, or sit out
Range warning signs: ATR declining while price consolidates, multiple failed breakouts in both directions, no follow-through on any move. In choppy conditions, the best ATR-informed decision is often no trade at all.
Crypto-Specific ATR Pitfalls
ATR behavior in crypto differs from traditional assets due to 24/7 trading, thin liquidity, and perpetual futures mechanics.
24/7 market impact:
Daily ATR includes all sessions (Asian, European, American hours)
No overnight gaps, but wicks can be extreme during low-liquidity windows
Weekend ATR patterns often differ from weekday
Wicks and thin liquidity:
Crypto wicks regularly extend 2-3x normal range during volatile periods
ATR smoothing means extreme wicks take multiple periods to fully register
A single large wick can distort ATR for several candles afterward
Perpetual futures considerations:
Liquidation distance must account for ATR expansion
Mark price vs last price differences can trigger unexpected liquidations
Funding-driven squeezes create ATR spikes not seen in spot
Higher ATR should push toward lower leverage, not higher
ATR can expand fast. Crypto volatility can double within hours during major moves. When ATR spikes suddenly: reduce leverage on open positions, widen stops, reassess whether current positions are sized appropriately, and account for slippage. A stop at $3,000 might fill at $2,950 during rapid moves. Factor execution risk into calculations (https://www.bis.org/publ/qtrpdf/r_qt2212f.htm).
Pre-Trade ATR Checklist
Use this seven-step workflow before each trade to ensure ATR informs risk management properly. This builds on the broader pre-trade checklist framework.
Confirm timeframe. ATR reading must match the timeframe defining your trade plan.
Read ATR and ATR%. Note current value and compare to recent history. Is volatility expanding or compressing?
Identify structure. Mark the price level that invalidates your thesis.
Calculate stop distance. Structure level plus ATR buffer. Choose multiple (1x, 1.5x, 2x) based on current regime.
Calculate position size. Risk Amount / Stop Distance. Verify appropriateness for account size.
Define invalidation. State clearly: "This trade is wrong if price reaches [stop level]."
Note execution factors. Account for slippage during high ATR. Set alerts if monitoring is needed.
Frequently Asked Questions
What does ATR stand for and what does it tell traders?
ATR stands for Average True Range. It measures the typical price movement size of an asset over a lookback period (usually 14 candles), expressed in price units. ATR tells traders how much an asset normally moves per candle, which directly determines how far away a stop-loss should sit and how large a position should be. It does not predict direction.
How do I compare volatility between Bitcoin and an altcoin using ATR?
Use ATR% (ATR divided by current price, multiplied by 100). Raw ATR values are meaningless for comparison because a $2,000 ATR on a $95,000 asset represents 2.1% movement, while a $0.03 ATR on a $0.50 asset represents 6.0% movement. ATR% normalizes both to percentages, revealing that the altcoin is nearly three times more volatile despite its smaller dollar ATR.
Why does my stop keep getting hit even when my direction is right?
Your stop is likely inside the normal ATR range. If ATR is $170 and your stop sits $100 below entry, you are placing it within the distance that price typically travels in a single candle. Add at least 1-1.5x ATR as buffer beyond your structural invalidation level. Wider stops require smaller position sizes to maintain the same dollar risk.
Should I reduce position size when ATR increases?
Yes, if your risk per trade is a fixed dollar amount or account percentage. Higher ATR means wider stops are needed to avoid noise stop-outs. Wider stops with the same risk budget forces smaller positions. This mechanical reduction is intentional: it keeps your maximum loss constant regardless of how volatile the market becomes.
How does ATR differ from Bollinger Bands or standard deviation?
ATR outputs in price units (dollars per candle), making it intuitive for setting stop distances and sizing positions. Standard deviation and Bollinger Bands measure dispersion around a mean, better suited for distribution analysis and mean-reversion setups. ATR answers "how far does it move?" while Bollinger Bands answer "how far is it from average?" Use ATR for trade mechanics; use Bands for statistical context.
Key Takeaways
ATR measures movement size, not direction. Use it for stop placement and position sizing, not for predicting breakouts.
True Range captures gap-adjusted movement that simple high-low misses.
ATR% normalizes volatility for cross-asset comparison. Always use it before sizing positions on different assets.
Structure defines your stop location; ATR defines the buffer beyond that level.
When ATR doubles, position size halves (at constant risk). This is protective, not limiting.
Crypto ATR has unique pitfalls: 24/7 sessions, extreme wicks, and perpetual funding squeezes require wider buffers than equity markets.
Action this week: Calculate ATR% for the three assets you trade most. Compare the numbers and check whether your current stop distances are at least 1.5x ATR from your invalidation levels.
Researched and written by the Blofin Academy editorial team with AI-assisted drafting. Primary sources include J. Welles Wilder Jr., *New Concepts in Technical Trading Systems (1978) for ATR formula and Wilder smoothing methodology; TradingView ATR indicator documentation for default parameters and chart implementation; BloFin exchange perpetual futures interface for leverage and liquidation mechanics. All facts independently verified against cited documentation current as of April 2026.*
This article is for informational purposes only and does not constitute financial advice. Cryptocurrency trading involves substantial risk of loss. Past performance does not guarantee future results. Always conduct your own research and consider your financial situation before trading. BloFin does not guarantee the accuracy of third-party data referenced herein.
