Quick Answer
ATR (Average True Range) measures market volatility. Place stops 1.5-2x ATR away from entry for proper risk management. Short timeframes (1H) use 1.5x ATR, daily charts use 2-2.5x ATR. Calculate position size using: Risk = Entry - (Entry - 2xATR). Larger ATR = larger stops needed.
Introduction
Average True Range (ATR) is a volatility indicator that helps traders properly size positions and place stops. By using ATR-based stops, traders adapt to market volatility automatically. This comprehensive guide covers ATR calculation, position sizing formulas, and volatility-adjusted stop placement across all trading styles.
What is Average True Range (ATR)?
ATR measures average volatility over the last 14 periods (default). Expanding ATR indicates increasing volatility; contracting ATR indicates decreasing volatility.
ATR Values and Interpretation
High ATR Value:- Market is volatile
- Larger stops required
- Bigger profit potential
- Smaller position sizes
- Market is calm
- Tighter stops work
- Smaller potential moves
- Larger position sizes possible
Stop Loss Calculation Using ATR
Basic Formula
Stop Distance = 1.5 to 2.5 × ATR valueExamples
EURUSD - ATR = 50 pips- Conservative: 1.5 × 50 = 75 pips
- Standard: 2 × 50 = 100 pips
- Aggressive: 2.5 × 50 = 125 pips
- Conservative: 1.5 × $2 = $3.00
- Standard: 2 × $2 = $4.00
- Aggressive: 2.5 × $2 = $5.00
Position Sizing with ATR
Basic Formula
Position Size = (Account Risk) / (Stop Loss Distance)
Stop Loss Distance = Entry Price - (2 × ATR)
Example Calculation
- Account: $10,000
- Risk per trade: 2% = $200
- Entry: 1.0850
- ATR: 50 pips
- Stop: 1.0850 - 100 = 1.0750
- Stop distance: 100 pips = $100/lot
- Position size: $200 / $100 = 2 lots
ATR Stop Placement Strategies
Strategy 1: ATR Below Previous Swing Low (Longs)
Setup:- Entry: Price breaks above resistance
- Previous swing low: 1.0800
- ATR: 40 pips
- Stop: Previous low - 1.5×ATR = 1.0800 - 60 = 1.0740
- Risk: 110 pips
Strategy 2: ATR Above Previous Swing High (Shorts)
Setup:- Entry: Price breaks below support
- Previous swing high: 1.0900
- ATR: 40 pips
- Stop: Previous high + 1.5×ATR = 1.0900 + 60 = 1.0960
- Risk: 110 pips
Strategy 3: Trailing Stop with ATR
Process:- Place stop 1.5-2×ATR below price in uptrends
- Move stop higher as price rises
- Never move stop lower in uptrends
- Use same logic inverted for downtrends
ATR for Different Timeframes
1-Minute Chart
- Multiplier: 1.2-1.5×ATR
- Tightest stops
- Scalping only
- Period: 5-7
15-Minute Chart
- Multiplier: 1.5×ATR
- Day trading stops
- Normal volatility consideration
- Period: 14
1-Hour Chart
- Multiplier: 1.5-2×ATR
- Swing trading
- Allows slight pullbacks
- Period: 14
4-Hour Chart
- Multiplier: 2×ATR
- Swing/position trading
- Standard recommendation
- Period: 14
Daily Chart
- Multiplier: 2-2.5×ATR
- Position trading
- Allows longer-term pullbacks
- Period: 14
Real-World ATR Examples
Example 1: EURUSD 4H Chart
- Entry: 1.0850 (breakout)
- ATR(14): 45 pips
- Stop: 1.0850 - (2 × 45) = 1.0760
- Target: 1.0950
- Risk: 90 pips, Reward: 100 pips (1.1:1 RR)
- Position: $200 risk / 90 pips = 2.2 lots
Example 2: AAPL 1H Chart
- Entry: $185.00 (breakout)
- ATR(14): $1.50
- Stop: $185.00 - (2 × $1.50) = $182.00
- Target: $188.00
- Risk: $3.00, Reward: $3.00 (1:1 RR)
- Position: $200 risk / $3 = 66 shares
Example 3: Gold Daily Chart
- Entry: $2,050 (support bounce)
- ATR(14): $15
- Stop: $2,050 - (2.5 × $15) = $2,012.50
- Target: $2,100
- Risk: $37.50, Reward: $50 (1.33:1 RR)
- Position: $200 risk / $37.50 = 5.33 contracts
ATR for Different Market Conditions
Normal Volatility (ATR = typical)
- Use 2×ATR for stops
- Standard position sizes
- Consistent risk across trades
High Volatility (ATR expanding)
- Use 2.5-3×ATR for stops
- Reduce position size
- Larger potential moves
Low Volatility (ATR contracting)
- Use 1.5×ATR for stops
- Increase position size
- Smaller swings, tighter trading
Platform Implementation
TradingView
study("ATR Stop Placement", overlay=true)
atr = ta.atr(14)
stop_distance = 2 * atr
plot(stop_distance, title="Stop Distance")
hline(0, color=color.gray, linestyle=hline.style_dashed)
MetaTrader 5
#include <Trade\Trade.mqh>
double atr = iATR(Symbol(), PERIOD_H1, 14);
double stopDistance = 2 * atr;
double entry = Ask;
double stop = entry - stopDistance;
OrderSend(Symbol(), OP_BUY, lots, entry, 10, stop, tp);
FAQ Section
Q: What ATR period should I use? A: Standard 14 works for most. Use 7-10 for faster settings, 20+ for smoother values. Backtest on your timeframe. Q: Can ATR be too large for stops? A: Yes. If stops are larger than 3% account risk, either reduce position size or skip the trade. Large stops = small positions. Q: Should I use ATR for profit targets too? A: Yes, set targets at 2-3× ATR for asymmetric risk/reward. 1:2 or 1:3 RR minimum recommended. Q: How do I adjust ATR stops during trends? A: Use trailing stops at 1.5× ATR below price in uptrends, 1.5× ATR above price in downtrends. Move stop up/down with price. Q: Does ATR work on all trading pairs? A: Yes, but scale multiplier by volatility. Crypto needs 2.5-3×ATR; stocks 1.5-2×ATR; forex 2×ATR; futures depends on contract.Conclusion
ATR is a critical tool for risk management. By using ATR-based stops, traders automatically adapt to market volatility. Never place stops using arbitrary pips or percentages—use ATR instead.
The key is understanding when to widen stops (high volatility, volatile assets) and when to tighten them (low volatility, ranging markets).
Action Steps:- Set ATR(14) on your trading platform
- Calculate stop distance: 2 × current ATR value
- Size positions: Account risk / Stop distance
- Paper trade with ATR-based stops for 20 trades
- Adjust multiplier (1.5-2.5×) based on results
- Track win rate by volatility regime