Forex ATR & Volatility
Volatility is how much price moves. The Average True Range (ATR) measures it in pips. ATR does not tell you direction — it tells you how far a pair usually travels, which is exactly what you need to set stops and size trades.
What is Volatility?
A volatile market moves a lot in a short time. A quiet market moves very little. Volatility changes all the time:
- It rises around big news, such as central bank decisions and jobs reports.
- It rises during busy trading sessions, especially the London–New York overlap.
- It falls during holidays and the late Asian session.
If you use the same 20-pip stop in a quiet week and a wild week, it is too wide in one and too tight in the other. ATR fixes this.
True Range
J. Welles Wilder introduced the true range (TR) in 1978. It is the biggest of three numbers:
The | | signs mean "ignore the minus sign". The extra two measures catch gaps — when a candle opens far from the last close, as often happens at the weekly open.
Example — a normal candle
EUR/USD: previous close 1.0850. Today: high 1.0880, low 1.0835.
High − Low = 1.0880 − 1.0835 = 45 pips |High − Prev close| = |1.0880 − 1.0850| = 30 pips |Low − Prev close| = |1.0835 − 1.0850| = 15 pips True range = 45 pips
Example — a gap candle
EUR/USD: Friday close 1.0850. Monday gaps up: high 1.0910, low 1.0870.
High − Low = 1.0910 − 1.0870 = 40 pips |High − Prev close| = |1.0910 − 1.0850| = 60 pips |Low − Prev close| = |1.0870 − 1.0850| = 20 pips True range = 60 pips
The simple high-low range (40 pips) would miss the 20-pip gap. True range counts it.
ATR(14)
The ATR is an average of the true range over a number of candles. The standard setting is 14. Wilder used his own smoothing:
Example
Yesterday's daily ATR(14) on GBP/USD was 90 pips. Today's true range is 132 pips (a busy news day).
ATR = (90 × 13 + 132) ÷ 14
= (1,170 + 132) ÷ 14
= 1,302 ÷ 14
= 93 pips
One big day nudges the ATR up only a little. ATR reacts smoothly, not suddenly.
Note: ATR is measured on whatever timeframe you are viewing. A daily ATR of 70 pips and a 1-hour ATR of 12 pips can both be true for EUR/USD at the same time. Always say which timeframe you mean.
Using ATR for Stop Placement
A stop that is too close gets hit by normal noise. ATR tells you how big that noise is. A common rule is to place the stop 1.5 × ATR (sometimes 1× to 3×) away from entry, beyond a logical swing level.
Example
You buy EUR/USD at 1.0850. Daily ATR(14) = 70 pips. You use 1.5 × ATR.
Stop distance = 70 × 1.5 = 105 pips Stop price = 1.0850 − 0.0105 = 1.0745
For a sell at the same price, the stop would be 1.0850 + 0.0105 = 1.0955.
Tip: Combine ATR with structure. Find the swing low first, then make sure the stop is at least about 1 × ATR beyond entry. If the swing is very close, ATR tells you the stop is probably too tight. See Stop Loss & Take Profit.
ATR Trailing Stops
A chandelier or ATR trailing stop follows price at a fixed number of ATRs. For a buy, it sits e.g. 3 × ATR below the highest high since entry. It moves up as price rises and never moves down.
Position Sizing with ATR
A wider stop must mean a smaller position, so that the money at risk stays the same. This keeps every trade's risk equal, whatever the volatility.
Example — same risk, different volatility
Account $10,000. Risk 1% = $100. EUR/USD pip value = $10 per standard lot. Stop = 1.5 × daily ATR.
| Regime | ATR | Stop (1.5×) | Lots | Actual risk |
|---|---|---|---|---|
| Quiet | 40 pips | 60 pips | 100 ÷ 600 = 0.16 | 60 × $1.60 = $96 |
| Normal | 70 pips | 105 pips | 100 ÷ 1,050 = 0.09 | 105 × $0.90 = $94.50 |
| Wild | 120 pips | 180 pips | 100 ÷ 1,800 = 0.05 | 180 × $0.50 = $90 |
Lot sizes are rounded down to two decimals so risk never goes above $100.
Note: The full method is in Position Sizing. ATR just supplies the stop distance.
Volatility Regimes
A regime is the market's current "mood". Compare today's ATR with its own history — for example, with the ATR of the last few months.
| Regime | What you see | How to adapt |
|---|---|---|
| Low volatility | ATR near multi-month lows, small candles, tight ranges | Range tactics; watch for a breakout (see the Bollinger squeeze) |
| Normal | ATR near its average | Use your standard plan |
| High volatility | ATR well above average, big candles, news-driven | Wider stops, smaller size, fewer trades; spreads may widen |
Warning: In very high volatility, slippage and wider spreads can make losses bigger than planned. Around major news, reduce size or stay out. See Trading the News.
Comparing Pairs by Volatility
Pairs have very different personalities. Below are rough average daily ranges. They change over time — check the current daily ATR on your platform before trading.
| Pair | Typical daily range (pips) | Character |
|---|---|---|
| EUR/GBP | 30–50 | Quiet; two closely linked economies |
| AUD/USD | 50–70 | Moderate; sensitive to risk mood and China |
| USD/CHF | 50–70 | Moderate |
| EUR/USD | 60–80 | Most liquid; smooth |
| USD/CAD | 60–80 | Moderate; follows oil |
| GBP/USD | 80–110 | Livelier than EUR/USD |
| USD/JPY | 80–120 | Sharp moves on rate news and intervention |
| GBP/JPY | 120–180 | Very volatile; large swings |
Example
A 30-pip stop on EUR/GBP (daily range ~40 pips) is wide — most of a day's movement. The same 30-pip stop on GBP/JPY (daily range ~150 pips) is tiny and may be hit by noise within minutes.
Test Yourself With Exercises
Previous close 1.2700. Today's high 1.2740, low 1.2690. What is the true range?
- 40 pips
- 10 pips
- 50 pips
Daily ATR is 80 pips. You use a 1.5 × ATR stop. How far is your stop?
- 80 pips
- 120 pips
- 160 pips
- 53 pips
You risk $200 on EUR/USD with a 100-pip ATR stop ($10 per pip per standard lot). What lot size keeps risk at $200?
- 0.20 lots
- 2.00 lots
- 0.02 lots
What does ATR tell you?
- Which direction the trend is
- Whether the pair is overbought
- The exact level to take profit
- How much the pair typically moves per candle
ATR doubles. To keep the same dollar risk with an ATR-based stop, what should happen to your position size?
- Double it
- Roughly halve it
- Leave it the same