ATR-Based Position Sizing: Let Volatility Adjust Your Trade Size
In position-sizing,
we sized positions as:
Position size = 1R (allowed loss) ÷ price distance to stop
In this article, we’ll go one step further:
We’ll replace “stop distance” with
ATR-based distance,
so your size automatically reacts to volatility.
We’ll assume you’ve already read
atr.
1. Why use ATR for position sizing?
With fixed-distance stops, you often see rules like:
- “My stop is always 2% away,” or
- “My stop is always 100 USD away.”
The problem:
-
You use the same distance
in quiet markets and in wild markets. -
In a calm market, 100 USD might be a big move.
-
In a fast market, 100 USD might be
just normal noise within one candle.
ATR (Average True Range) tells you:
“On average, how much has this market
been moving per candle recently?”
The core idea of ATR-based sizing is:
- Quiet market (low ATR) →
you can afford a larger position for the same 1R. - Volatile market (high ATR) →
you need a smaller position for the same 1R.
2. Inputs for ATR-based position sizing
ATR-based sizing uses the same backbone as before:
- Account size
- Risk per trade (1R)
- e.g. 1% of account, from risk-reward
- Current ATR value
- from atr,
e.g. daily ATR(14), 4H ATR(14), etc.
- from atr,
- ATR multiple
- e.g. 1 ATR, 1.5 ATR, 2 ATR
- used to say:
“My stop distance ≒ ATR × n.”
The structure becomes:
Stop distance ≒ ATR × n
Position size = 1R ÷ stop distance
Let’s walk through an example.
3. Example: BTC spot, daily ATR-based long
Assumptions:
- Account: 10,000 USD
- Risk per trade: 1% → 1R = 100 USD
- Instrument: BTC
- Entry timeframe: daily
- From atr,
daily ATR(14) = 400 USD.
3-1. Defining stop distance via ATR multiple
Suppose your strategy says:
- “My stop goes 1.5 ATR below entry.”
Then:
- Stop distance = ATR × 1.5
- = 400 × 1.5 = 600 USD
So if you hold 1 BTC,
you lose 600 USD if the stop is hit.
3-2. Calculating position size
You only want to lose 1R = 100 USD
if the stop is hit.
Position size = 1R ÷ loss per 1 BTC
- Loss per 1 BTC = 600 USD
- 1R = 100 USD
→ Position size = 100 ÷ 600 ≒ 0.166 BTC
Result:
- Stop hit → loss ~600 × 0.166 ≒ 100 USD = −1R.
If ATR later doubles to 800 USD,
then a 1.5 ATR stop is 1,200 USD away,
and size becomes 100 ÷ 1,200 ≒ 0.083 BTC —
half the size under the same 1R.
So ATR sizing:
- automatically shrinks your size
when volatility is high, - and allows a larger size when the market is quiet.
4. ATR sizing with futures and leverage
The logic is the same for futures and margin:
- Use ATR and an ATR multiple
to define stop distance in price. - Compute position size = 1R ÷ stop distance.
- Then look at how much margin you need
to hold that size and choose leverage accordingly.
The key point:
Regardless of leverage,
stop distance × position size = 1R
should still hold.
So when using ATR sizing:
- “How many X leverage?” is less important than
- “Did I calculate my size correctly
based on 1R and ATR?”
5. Pros and cons of ATR-based sizing
5-1. Advantages
-
Risk stays comparable across markets and regimes
- High-volatility vs low-volatility coins,
- Trending vs ranging markets,
are all sized such that
each trade risks roughly the same 1R. -
Reduces oversized trades in wild markets
- When volatility is already high,
ATR is large, - so position sizes become naturally smaller
under the same 1R,
helping you avoid excessive leverage.
- When volatility is already high,
-
Friendly to system building and backtesting
- When strategy/*** systems
use ATR sizing, - it’s easier to compare performance
under a consistent risk framework.
- When strategy/*** systems
5-2. Limitations and caveats
-
Results depend heavily on ATR settings
- ATR(14) vs ATR(21),
- 1 ATR vs 2 ATR, etc.
There is no universal “best” setting.
You need to test what fits your strategy and timeframe. -
Sensitive to sudden volatility spikes
- One large candle can push ATR up quickly,
- which may make your size
extremely small for a while.
-
Requires basic sizing understanding first
- If you don’t fully grasp
position-sizing, - ATR sizing can feel like
random, complicated math.
- If you don’t fully grasp
6. Common mistakes with ATR position sizing
6-1. Using ATR and ignoring structure (S/R, swings, patterns)
ATR is just a volatility number.
It does not replace:
When choosing a stop:
- Start with price structure
(support/resistance, swing highs/lows). - Then use ATR multiples
to avoid making the stop
unrealistically tight or wide.
6-2. Constantly changing ATR multiples
- 1 ATR today,
- 2 ATR tomorrow,
- then 0.8 ATR the next week…
If you keep changing the multiple:
- backtests lose meaning,
- and you drift toward
“curve-fitting after the fact.”
Better:
- use a fixed ATR period and multiple
for each strategy/timeframe combo, - and avoid changing them
without strong, tested reasons.
6-3. Ignoring 1R and focusing only on ATR
If you think:
- “ATR is low,
so I’ll just go really big,”
and quietly increase 1R itself,
you’ll break your:
- account-level risk framework
from risk-reward.
Always keep the sequence:
1R (account risk) →
stop distance (with ATR) →
position size
in that order.
7. Questions to ask before using ATR sizing
Before adopting ATR-based sizing,
it helps to review:
-
“What is my 1R in actual currency?”
(risk-reward) -
“Which ATR settings (period, multiple)
will I use on my main timeframe?”
(atr) -
“Is my stop location based on
s-r
and swing-vs-correction
(i.e. where my idea is invalid)?” -
“Near that stop area,
have I checked ATR multiples
to avoid overly tight or wide distances?” -
“When I compute size,
am I actually doing 1R ÷ stop distance?”
In short, ATR-based position sizing is:
Combining account-level 1R
with ATR-based volatility,
so trade size adapts to the environment.
If you:
- define an R framework via
risk-reward, - set stop & exit rules via
stop-loss, - learn basic size math via
position-sizing,
then adding ATR sizing from this article
will help keep
- “the impact of each trade on your account”
more consistent,
even as market conditions change.