How to Calculate ATR Stop Distances: Practical Workings
How to Calculate ATR Stop Distances
Calculating ATR-based stop distances is straightforward once you understand the components. This article walks through the complete calculation process: finding ATR, choosing a multiplier, calculating stop distance, determining position size, and implementing the stops in your trading plan. We will use real market examples from multiple asset classes and cover spreadsheet implementation for traders managing multiple positions simultaneously.
The entire process requires just three inputs: your entry price, the current ATR value, and your chosen ATR multiplier. From these, you calculate the stop price and position size. This is more math-forward than previous articles, but every example is walkable—no financial software required.
Quick definition: ATR stop distance = Entry price ± (ATR × Multiplier), where ATR is the current Average True Range and the multiplier is typically 1.5 to 3.0 depending on strategy.
Key takeaways
- ATR stop calculation requires three inputs: entry price, ATR value, and multiplier (1.5x to 3.0x)
- Stop price = Entry price ± (ATR × Multiplier); ± depends on long or short position
- Position size is calculated as: (Account size × Risk percent) / (Entry price − Stop price)
- Most charting platforms display ATR directly; no manual calculation of ATR needed
- Spreadsheet implementation allows you to manage multiple ATR-based positions simultaneously with automatic stop and size calculations
Finding ATR: Sources and methods
Before calculating your stop distance, you need the current ATR value for the asset and timeframe you are trading.
Method 1: Charting platform (preferred)
Nearly all charting software displays ATR as a built-in indicator.
- TradingView: Open any chart, click "Indicators," search "ATR," select "Average True Range." The default is ATR(14). Read the value directly from the chart or the indicator panel.
- Bloomberg Terminal:
ATR <ticker> <equity>or click Charting and add the ATR overlay. Default is ATR(14). - Yahoo Finance: Open a chart, add the "Indicators" menu, select "ATR." Read the value.
- Interactive Brokers Workstation: Charts > Add Study > ATR. Default period 14.
- E*TRADE/TD Ameritrade thinkorswim: Insert > Studies > Average True Range. Value displays on the chart.
All display the same calculation. Take the most recent value shown on your chart.
Example using TradingView:
- Ticker: AAPL (Apple)
- Timeframe: Daily
- ATR(14): Open TradingView, pull up AAPL daily chart, add ATR indicator, read value at bottom right = $1.95
Method 2: Manual ATR calculation (if platform unavailable)
If your platform does not have ATR, calculate it manually. ATR uses true range, which accounts for gaps.
Step 1: Calculate True Range (TR) for the most recent day
TR = Maximum of:
a) High − Low (today's intraday range)
b) High − Previous Close (gap up)
c) Previous Close − Low (gap down)
Example:
Yesterday's close: $100
Today's high: $103
Today's low: $99
Today's close: $102
TR = max[(103 − 99), (103 − 100), (100 − 99)]
TR = max[4, 3, 1]
TR = 4
Step 2: Calculate TR for the previous 13 days (for ATR(14))
This requires 14 days of OHLC data. Calculate TR for each day.
Step 3: Average the 14 TR values
ATR(14) = (TR1 + TR2 + ... + TR14) / 14
This is tedious. Use a charting platform instead.
Step-by-step calculation: From entry to stop price
Now that you have ATR, calculate your stop distance using the three-step process.
Step 1: Determine your ATR multiplier
Choose based on your strategy and asset volatility.
| Strategy | Multiplier | Rationale |
|---|---|---|
| Day trading, scalping | 1.5x | Very tight, high win rate expected |
| Swing trading, liquid stocks | 2.0x | Standard, balanced approach |
| Volatile assets, mid-hold | 2.5x | Wide, less whipsawed |
| Long-term trend, crypto | 3.0x | Very wide, capture full moves |
Most traders use 2.0x as the default. Choose 2.0x unless you have a specific reason (high win rate strategy, scalping, or very volatile assets).
Step 2: Calculate the stop distance (in dollars or points)
Stop distance = ATR × Multiplier
Example 1 (Stock: Microsoft):
ATR(14) = $2.50
Multiplier = 2.0x
Stop distance = $2.50 × 2.0 = $5.00
Example 2 (Crypto: Bitcoin):
ATR(14) = $1,200 (on daily chart)
Multiplier = 2.5x (crypto is volatile)
Stop distance = $1,200 × 2.5 = $3,000
Example 3 (ETF: SPY):
ATR(14) = $1.80
Multiplier = 2.0x
Stop distance = $1.80 × 2.0 = $3.60
Step 3: Calculate stop price
For a long position (buy):
Stop price = Entry price − Stop distance
Example:
Entry: Microsoft at $330
Stop distance: $5.00
Stop price = $330 − $5.00 = $325.00
If stop is hit at $325, loss = $330 − $325 = $5.00 per share
For a short position (sell):
Stop price = Entry price + Stop distance
Example:
Entry: Short Tesla at $180
Stop distance: $4.50 (ATR $2.25, multiplier 2.0x)
Stop price = $180 + $4.50 = $184.50
If stop is hit at $184.50, loss = $184.50 − $180 = $4.50 per share
Step-by-step calculation: From stop to position size
Once you have your stop price, calculate how many shares you can buy while respecting your 2% account-risk limit.
The position sizing formula
Position size = (Account size × Risk percent) / Stop distance
Where Risk percent is typically 1-2% per trade, and Stop distance is
the dollar amount between entry and stop (calculated above).
Example 1: Stock position
Given:
- Account size: $100,000
- Risk percent: 2% per trade (maximum loss per trade = $2,000)
- Entry price (Microsoft): $330
- Stop price: $325
- Stop distance: $5 per share
Calculate:
Position size = ($100,000 × 0.02) / $5.00
Position size = $2,000 / $5.00
Position size = 400 shares
Position value = 400 shares × $330 = $132,000
If the stop is hit, your loss is exactly 400 × $5 = $2,000, or 2% of the $100,000 account.
Example 2: Cryptocurrency position
Given:
- Account size: $50,000
- Risk percent: 2% per trade (maximum loss per trade = $1,000)
- Entry price (Bitcoin): $42,000
- Stop distance: $3,000 (ATR $1,200, multiplier 2.5x)
- Stop price: $42,000 − $3,000 = $39,000
Calculate:
Position size = ($50,000 × 0.02) / $3,000
Position size = $1,000 / $3,000
Position size = 0.333 Bitcoin
If the stop is hit, loss = 0.333 BTC × $3,000 = $1,000.
Example 3: Adjusting position size for non-2% risk
Given:
- Account size: $250,000
- Risk percent: 1.5% per trade (this trader is more conservative)
- Entry price (S&P 500 ETF, SPY): $410
- Stop distance: $4.00 (ATR $2.00, multiplier 2.0x)
Calculate:
Position size = ($250,000 × 0.015) / $4.00
Position size = $3,750 / $4.00
Position size = 937.5 shares (round to 938)
Position value = 938 × $410 = $384,580 (about 154% of account)
This position uses margin. The trader is comfortable with this size given their 1.5% risk per trade.
Real-world calculations: Four complete examples
Now let's walk through four complete examples from entry to stop price to position size, using real market prices.
Example 1: Apple stock, swing trading
Scenario: You are a swing trader. You want to buy Apple (AAPL) with a 5-10 day holding period.
Data at time of entry:
- Current price: $175.50
- 14-period ATR (daily chart): $2.10
- Your strategy: Swing trading (2.0x ATR multiplier)
- Account size: $100,000
- Risk per trade: 2%
Calculations:
Stop distance:
Stop distance = ATR × Multiplier
Stop distance = $2.10 × 2.0
Stop distance = $4.20
Stop price:
Stop price = Entry price − Stop distance
Stop price = $175.50 − $4.20
Stop price = $171.30
Position size:
Position size = (Account size × Risk percent) / Stop distance
Position size = ($100,000 × 0.02) / $4.20
Position size = $2,000 / $4.20
Position size = 476 shares
Position value:
Position value = 476 shares × $175.50 = $83,538
Summary:
- Entry: 476 shares of AAPL at $175.50
- Stop loss: $171.30 (stops triggered at this level)
- Maximum loss: 476 × $4.20 = $2,000 (exactly 2% of account)
- Position size: $83,538 (83.5% of capital deployed on this trade)
Example 2: Bitcoin, volatility-adjusted stop
Scenario: You are a position trader holding Bitcoin for 2-4 weeks. Bitcoin is volatile; you use a 2.5x ATR multiplier.
Data at time of entry:
- Current price: $45,200
- 14-period ATR (daily chart): $1,450
- Your strategy: Position trading in volatile asset (2.5x ATR multiplier)
- Account size: $200,000
- Risk per trade: 2%
Calculations:
Stop distance:
Stop distance = ATR × Multiplier
Stop distance = $1,450 × 2.5
Stop distance = $3,625
Stop price:
Stop price = Entry price − Stop distance
Stop price = $45,200 − $3,625
Stop price = $41,575
Position size:
Position size = (Account size × Risk percent) / Stop distance
Position size = ($200,000 × 0.02) / $3,625
Position size = $4,000 / $3,625
Position size = 1.103 BTC (let's say 1.1 BTC for practical purposes)
Position value:
Position value = 1.1 BTC × $45,200 = $49,720
Summary:
- Entry: 1.1 BTC at $45,200
- Stop loss: $41,575 per BTC
- Maximum loss: 1.1 × $3,625 = $3,987.50 (roughly 2% of account)
- Position size: $49,720 (24.9% of capital deployed)
Example 3: Day trading ES (E-mini S&P 500), tight stops
Scenario: You are a day trader using 1-hour charts. You plan to hold 1-4 hours. You use 1.5x ATR for tight stops.
Data at time of entry:
- Current price: 5,230 (ES contract price)
- 14-period ATR (1-hour chart): 8.5 points
- Your strategy: Day trading (1.5x ATR multiplier)
- Account size: $50,000
- Risk per trade: 1.5%
Calculations:
Stop distance:
Stop distance = ATR × Multiplier
Stop distance = 8.5 × 1.5
Stop distance = 12.75 points
Stop price:
Stop price = Entry price − Stop distance
Stop price = 5,230 − 12.75
Stop price = 5,217.25 points
Position size (in contracts):
Assume each ES contract = $50 per point (this is the ES multiplier)
Position size in dollars = (Account size × Risk percent) / Stop distance in dollars
Position size in dollars = ($50,000 × 0.015) / (12.75 × $50)
Position size in dollars = $750 / $637.50
Position size = 1.18 ES contracts (round to 1 contract)
Or think in terms of maximum loss:
1 ES contract, 12.75 point stop = 12.75 × $50 = $637.50 loss (1.275% of account)
Summary:
- Entry: 1 ES contract at 5,230
- Stop loss: 5,217.25 points
- Maximum loss: 12.75 points × $50 = $637.50 (1.275% of account)
- Position size: 1 contract
Example 4: Treasury bond futures, calm market
Scenario: You trade TY (10-year Treasury Note futures). Volatility is low; you use 1.5x ATR.
Data at time of entry:
- Current price: 126'20 (Treasury notation: 126 and 20/32)
- 14-period ATR (daily chart): 0.48 points (about 0.75% of price)
- Your strategy: Position trading, calm market (1.5x ATR multiplier)
- Account size: $500,000
- Risk per trade: 1.5%
Calculations:
Stop distance:
Stop distance = ATR × Multiplier
Stop distance = 0.48 × 1.5
Stop distance = 0.72 points (roughly)
Stop price:
Stop price = Entry price − Stop distance
Stop price = 126'20 − 0'72
Stop price = 125'11 (approximately)
Position size (in contracts):
Each TY contract controls $200,000 notional (100,000 face value × price)
Point value: 1 point = $1,000 per contract
Position size in dollars = (Account size × Risk percent) / Stop distance in dollars
Position size in dollars = ($500,000 × 0.015) / (0.72 × $1,000)
Position size in dollars = $7,500 / $720
Position size = 10.4 contracts (round to 10)
Maximum loss = 10 contracts × 0.72 points × $1,000/point = $7,200
Summary:
- Entry: 10 TY contracts at 126'20
- Stop loss: 125'11
- Maximum loss: 0.72 points × 10 contracts × $1,000 = $7,200 (1.44% of account)
- Position size: 10 contracts
Spreadsheet implementation: Managing multiple ATR stops
For traders with multiple simultaneous positions, a spreadsheet simplifies the calculations and updates. Here is a practical template.
Basic spreadsheet structure:
| # | Ticker | Entry Date | Entry Price | ATR | Multiplier | Stop Distance | Stop Price | Shares | Position $ | Max Loss | Status |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | AAPL | 5/15 | $175.50 | $2.10 | 2.0 | $4.20 | $171.30 | 476 | $83,538 | $2,000 | Open |
| 2 | TSLA | 5/15 | $240.00 | $3.80 | 2.0 | $7.60 | $232.40 | 263 | $63,120 | $2,000 | Open |
| 3 | MSFT | 5/14 | $330.00 | $2.50 | 2.0 | $5.00 | $325.00 | 400 | $132,000 | $2,000 | Closed |
Formulas for Excel/Google Sheets:
Assuming columns: A=Ticker, B=Entry Price, C=ATR, D=Multiplier, E=Stop Distance, F=Stop Price, G=Shares, H=Position Value, I=Max Loss
E: Stop Distance
=C*D
(e.g., ATR $2.10 × Multiplier 2.0 = $4.20)
F: Stop Price
=B-E
(e.g., Entry $175.50 − Stop Distance $4.20 = $171.30)
G: Shares (assuming 2% account risk, $100,000 account = $2,000 max risk per trade)
=$2000/E
(e.g., $2,000 ÷ $4.20 = 476 shares)
H: Position Value
=B*G
(e.g., $175.50 × 476 = $83,538)
I: Max Loss
=G*E
(e.g., 476 × $4.20 = $2,000)
Daily update process:
- At market open each day, update the ATR column with the latest ATR(14) value from your charting platform.
- Excel recalculates Stop Distance, Stop Price, and position numbers automatically.
- Check if any positions hit their stops (compare current price to Stop Price).
- Update Status column when a position closes.
- Calculate account-level metrics: Total Capital at Risk, Win rate, Average Win/Loss, etc.
Google Sheets example with daily ATR update:
Cell C2: ATR for AAPL (update daily from TradingView)
Cell D2: Multiplier (fixed at 2.0)
Cell E2: =C2*D2 (auto-calculates stop distance)
Cell F2: =B2-E2 (auto-calculates stop price)
Cell G2: =2000/E2 (auto-calculates position size)
Cell H2: =B2*G2 (auto-calculates position value)
Cell I2: =G2*E2 (auto-calculates max loss)
As you update C2 (the ATR) each morning, all dependent cells update automatically.
Common calculation errors and how to avoid them
Error 1: Using wrong ATR timeframe
You are holding for 5-10 days but use 1-minute ATR. The stop distance is tiny; you get whipsawed. The 1-minute ATR moves up and down dozens of times per day. The stop distance based on it is not stable.
Solution: Match ATR timeframe to holding period. Daily chart for daily/swing trades. Hourly chart for intraday trades. Weekly chart for long-term holds.
Error 2: Forgetting the multiplier
Stop distance = ATR without multiplying. You get a stop distance of $2.10 when you intended $4.20. Your actual risk is half your planned risk.
Solution: Always include the multiplier in the formula. Write it out: Stop distance = ATR × Multiplier, not just Stop distance = ATR.
Error 3: Rounding errors compounding across multiple positions
You calculate 476.3 shares and round down to 476. Across 5 positions, you have underestimated position size by 1.5 shares. Across 20 positions per month, this compounds. Your actual account risk is 0.5% below your planned 2%.
Solution: It does not matter. Rounding is fine. The purpose is to stay approximately at your 2% risk limit, not to hit it exactly. 476 shares instead of 476.3 is close enough.
Error 4: Confusing stop loss (below entry) with stop profit (above entry)
For a long position, stop loss is Entry − Distance. Stop profit is Entry + Distance. Mixing them up means you exit winners at losses.
Solution: Remember: Long positions stop loss is Entry − Stop distance. Long positions stop profit is Entry + Stop distance. Short positions are reversed.
Error 5: Not updating ATR, using stale data
You calculate your stop on Monday with ATR = $2.00. By Friday, ATR has doubled to $4.00 (volatility increased). Your stop distance is still $4.00 when it should be $8.00. You are under-protected.
Solution: Update ATR at least daily. If trading intraday, update hourly. Stale ATR data is worse than no ATR data; it gives false confidence.
Real-world calculation: Full trade from entry to exit
Let's walk through one complete trade from calculation through management to exit.
The trade:
You are a swing trader with a $100,000 account. You spot an oversold tech stock.
At entry (Tuesday, 9:30am):
- Stock: Nvidia (NVDA)
- Current price: $515.00
- ATR(14) from daily chart: $8.50 (displayed on TradingView)
- Your multiplier: 2.0x (standard swing trading)
- Your risk per trade: 2%
Calculate:
Stop distance = $8.50 × 2.0 = $17.00
Stop price = $515.00 − $17.00 = $498.00
Position size = ($100,000 × 0.02) / $17.00 = $2,000 / $17.00 = 117.6 shares (round to 118)
Position value = 118 × $515 = $60,770
Maximum loss if stopped = 118 × $17.00 = $2,006
Place the trade:
- Buy 118 shares of NVDA at market (fill at $515.20)
- Place a hard stop-loss order at $498.00
- Place a profit target limit order at $535.00 (optional, but good practice)
Day 1-2 (Tuesday 9:30am - Wednesday 2pm):
- NVDA at $520. No action. Stop at $498, profit target at $535.
- Check ATR: still $8.50. Stop distance unchanged.
Day 3 (Thursday 10am):
- NVDA has fallen to $508. Not at stop yet.
- Check ATR: it has fallen to $7.80 (volatility has decreased).
- Recalculate: New stop distance = $7.80 × 2.0 = $15.60. New stop price = $515 − $15.60 = $499.40.
- Your original stop was $498.00. Tighten the stop to $499.40? Up to you. If you are using a trailing ATR stop, tighten it. If you want to keep original, leave it.
Day 5 (Friday 3pm, market approaching close):
- NVDA at $512. Position up $515.20 − $512 = slight loss if closed now.
- Check ATR: risen to $9.20 (volatility spiked mid-week).
- Recalculate: New stop distance = $9.20 × 2.0 = $18.40. New stop price = $515 − $18.40 = $496.60.
- The stop has widened (moved lower) due to increased volatility. This is correct—the market is choppier, so you need wider protection.
- Your stop order remains at $498 (or you update it to $496.60 if using dynamic stops).
Day 8 (Monday, market open after weekend):
- NVDA gaps down to $505 on the open. Still above your $498 stop.
- Check ATR: back to $8.50.
- Holding. You have time (it is only day 8, and you planned 10-day hold).
Day 9 (Tuesday, 2pm):
- NVDA rallies to $523. Position now up 1.5%.
- ATR at $8.30. Stop at $514.70 (using trailing ATR logic = $523 − ($8.30 × 2.0)).
- Trailing stop prevents you from giving back all gains if a reversal comes.
Day 10 (Wednesday, close):
- NVDA at $525. Profit target of $535 not hit.
- Time stop triggered (10-day hold is over). Exit at $525.
- Profit = $525 × 118 − $515.20 × 118 = $61,950 − $60,714 = $1,236 profit, or +2.04% on the position, +1.236% on account.
Summary of the calculation process:
- Calculated stop once at entry (15 minutes of work, mainly copy-pasting into spreadsheet)
- Checked ATR twice during holding period (30 seconds per check)
- Exited at time stop for a +2% return
- No guessing, no emotion. The math was done upfront.
FAQ on ATR stop calculations
How precise does my position size need to be?
Not very. If the math says 476.3 shares, buying 476 is fine. The point is to stay approximately at your 2% risk limit. Being off by 0.5% is irrelevant over a career. What matters is consistency: always target your risk percent (2% or 1.5%), and the exact shares are less important.
Should I use the current ATR or a rounded ATR?
Current is better, but rounding is fine. If ATR is $2.37, you can round to $2.40 for easier mental math. The difference (stop at $4.74 vs. $4.80) is negligible. If using a spreadsheet, use the exact ATR from your platform. If calculating by hand, rounding is fine.
What if I cannot trade fractional shares?
Many stocks require whole shares, and crypto allows fractional amounts. If trading whole-share requirements, round down to stay conservative on position size. The maximum loss might be $1,950 instead of $2,000—acceptable.
How do I adjust the calculation for slippage?
You don't, but you can account for it when sizing. If you expect 0.5% slippage on average, reduce your position size by 0.5%. Most brokers on liquid stocks have minimal slippage (<0.1%). On illiquid stocks, slippage might be 0.5-1%. You can factor this into the position-sizing formula:
Position size = (Account size × Risk percent) / (Stop distance × (1 + slippage factor))
Example:
Position size = ($100,000 × 0.02) / ($5 × 1.005)
Position size = $2,000 / $5.025 = 398 shares (slightly reduced)
Should I recalculate position size every day as ATR changes?
No, that is overcomplicating. Calculate position size at entry and use it. If ATR changes significantly (increases 20%+), you can reduce position size to account for the new, wider stop. But it is not necessary. The purpose of ATR-based stops is to adjust stop distance, not position size. Position size is set at entry based on the initial ATR.
Can I calculate ATR manually without a platform?
Yes, if you have historical OHLC (open, high, low, close) data. But it is tedious: 14 days of true-range calculations, then averaging. Use a platform instead. Every broker and charting service provides ATR for free.
What ATR period should I use if not 14?
Stick with 14 (the industry standard) unless you have a specific reason. ATR(20) is smoother but slower to respond to volatility changes. ATR(7) is more responsive but noisier. Stick with 14.
Related concepts
- Volatility-Based Stops Using ATR — The concepts and strategy behind ATR-based stops
- Hard Stops: Set It and Forget It — How to implement the calculated stops as orders
- Fixed-Dollar Position Sizing — Position sizing linked to risk percentage
- What Is a Stop Loss? — Foundational stop loss concepts
- Defining Investment Risk — Understanding risk framework
Summary
Calculating ATR-based stop distances is a three-step process: (1) find the current ATR from your charting platform, (2) multiply by your chosen multiplier (typically 2.0x), and (3) subtract from entry price to get the stop price. Position size is then calculated using the formula: Position = (Account × Risk%) / Stop distance. This ensures that every position is sized to risk the same dollar amount, regardless of the asset's volatility.
The entire process takes 2-3 minutes per position at entry. Daily updates require 30 seconds per position (just updating ATR and letting the spreadsheet recalculate). Over a career of hundreds of trades, this discipline produces measurable better returns than guessing or using fixed percentages. The spreadsheet templates provided eliminate mental math and human error, leaving only the decision-making: Do I enter this trade or not?