ATR: The Volatility Ruler
Average True Range tells you how much an asset typically moves in a single candle. That number determines your stop placement, position size, and whether a setup even makes sense.
The Problem With Arbitrary Stops
For the first year I traded, I placed stops based on round numbers and gut feel. Stop goes at -3%. Or $500. Or wherever I stopped feeling okay about the loss. There was no logic connecting the stop to what the asset actually did in the real world.
The result: I got stopped out constantly. Not because the trade was wrong — because the noise of normal price movement would hit my stop before the real move happened. I was placing stops inside the range that a healthy move would cover on a random Tuesday.
ATR fixed that. Specifically: it fixed it by making me look at how much the asset actually moves before I decided how much room to give the trade.
What ATR Measures
Average True Range is a measure of typical price movement per candle. It was developed by J. Welles Wilder in 1978 and hasn't been improved on because it doesn't need to be. It measures exactly what it says.
The "true range" of a candle is the largest of three values:
- Current high minus current low
- Absolute value of current high minus previous close
- Absolute value of current low minus previous close
The third and fourth calculations exist to capture gap moves — situations where price opens significantly away from the prior close. The true range is always the biggest of the three, which means it catches the full extent of the move including any gap.
ATR then takes the 14-period average of true range (14 candles by default). The result: a single number that tells you the typical distance price travels in one candle on this asset at this timeframe.
On a daily chart, a Bitcoin ATR of $2,000 means BTC has been moving roughly $2,000 in a typical day. A 15-minute ATR of $150 means each 15-minute candle covers about $150 on average.
That number is your volatility baseline. Everything else builds from it.
How to Read ATR
A high ATR means the asset is volatile — wider swings, bigger candles, more price travel per period. A low ATR means it's quiet — tight candles, compressed range, less movement per period.
ATR expands during trends and breakouts. It compresses during consolidation. This is useful: expanding ATR confirms that a move is real. Contracting ATR signals that the market is coiling, building pressure, setting up for the next move.
Watch ATR over time to understand the volatility regime you're trading in. Crypto has high-volatility and low-volatility seasons. During low-volatility periods, 1.5× ATR stops that worked fine during a trending market will be way too tight — because the character of movement has changed.
// KEY RULE
ATR-Based Stop Placement
// THESIS-BASED STOP PLACEMENT
Stop goes where the thesis is wrong — not where you're comfortable losing.
The standard ATR stop formula: Stop = Entry ± 1.5 to 2× ATR.
For a long trade with a daily ATR of $2,000:
- Conservative stop: Entry − (1.5 × $2,000) = Entry − $3,000
- Standard stop: Entry − (2 × $2,000) = Entry − $4,000
Why 1.5–2×? Because normal volatility within a valid trend regularly covers 1× ATR without meaning anything directionally. A stop at 1× ATR is too close — you'll be stopped by routine noise. A stop at 2× ATR gives the trade enough room to breathe through normal movement while still being invalidated if the thesis breaks down.
This logic is fundamentally different from placing a stop at a round number or a percentage. Those numbers have no relationship to how this particular asset moves. ATR is built from actual price history. The stop is calibrated to reality.
For volatile altcoins, I often use 2× or even 2.5× ATR on lower timeframes because those assets have fatter tails — random wicks that go further before snapping back. Tight stops on high-ATR assets are donations to the market.
// NOTE
ATR and Position Sizing
// POSITION SIZING — RISK-FIRST FORMULA
Position size follows from max risk ÷ stop distance. Always. Not the other way around.
ATR and position sizing are inseparable. High ATR means bigger stops are required. Bigger stops mean smaller position sizes to keep risk constant.
The formula chain:
- Max risk amount = Account × Risk % (e.g., $10,000 × 2% = $200)
- Stop distance = 2 × ATR (e.g., 2 × $2,000 = $4,000)
- Position size = Max risk ÷ Stop distance (e.g., $200 ÷ $4,000 = 0.05 BTC)
On a high-ATR day, you get a smaller position. On a low-ATR day (tight consolidation), the same dollar risk gives you a larger position. The sizing adjusts automatically to the current volatility environment.
This is the practical reason ATR matters beyond just stop placement. It's a volatility normalizer. Without it, you'd naturally take larger positions in quiet markets and smaller positions in volatile markets — but quiet markets can explode and volatile markets can whip you out. ATR-based sizing keeps your risk exposure constant across varying conditions.
I stopped placing arbitrary dollar stops once I internalized ATR. My stop is always a function of what the asset actually moves — not what I can afford to lose in the abstract. Those two things need to be reconciled through position size, not by shrinking the stop to fit a budget.
ATR and Time of Day in Crypto
Crypto doesn't sleep, but it doesn't move equally around the clock either.
ATR shifts across the day. During US market hours — roughly 9:30 AM to 4:00 PM ET — crypto ATR expands significantly. US institutional activity, equity market correlation events, and high retail participation all drive wider ranges during this window. The London session (3:00–9:00 AM ET) has its own volatility profile, especially for pairs that trade heavily in Europe.
During the Asian session (late US evening), volatility often compresses. Lower participation, smaller moves, more chop.
Why does this matter? If you're using a daily ATR of $2,000 to set stops on a trade you're entering during the low-volatility Asian window, you might be using the wrong number. The intraday ATR during that session might be half the daily average.
Advanced application: check the ATR on your entry timeframe at the time of day you're actually trading. Don't assume the daily average applies to every session equally.
// INSIGHT
Putting It Together
ATR is one of the few indicators I use on every trade, on every asset, every time.
Before I enter anything: what's the ATR on the daily? What's the ATR on my entry timeframe? Where does my structural stop land, and does the ATR tell me that's far enough from normal noise?
If the correct structural stop is at a key level 1× ATR away, the stop might be structurally valid but too close for the current volatility. I'll either widen the stop slightly and reduce position size accordingly, or I'll skip the trade. No stop — no trade.
ATR doesn't generate signals. It scales everything else correctly. Use it as your ruler before touching any entry.