PositionSizeTool
Forex · Stocks · Crypto — size every trade from your risk, not from hope

ATR Indicator: Reading Volatility on the Chart and Sizing From It

Last updated 30 September 2026

The average true range indicator is a distance meter. It prints how far price travels in a typical bar, in the price units of the symbol on your screen, and it says nothing at all about direction. This page is about the two decisions that come after that number: how long the averaging window should be, and what to do with your size when the reading moves. The arithmetic that produces the number sits on the average true range calculator — that page computes it, this one reads it and acts on it.

At a glance

The series

Illustrative series — not market data. Paste your own, oldest bar first, high then low then close. Commas, spaces, tabs or semicolons all work.

The order
What the reading says
ATR, 14 bars
18.41
of price per bar; latest true range 60.00
True range of the latest bar—
ATR in pips—
Stop at 2 x ATR—
That stop in pips—
Loss per unit at the stop—
Size the budget pays for—
Same size in lots—
Worst case at that size—
Instrument
Same series, four windows
One series, four averaging periods. Same budget, same multiple, same contract.
PeriodATRPipsStopUnitsLotsWorst case
722.832,28345.66650.652,967.90
1418.411,84136.82810.812,982.42
2116.431,64332.86910.912,990.26
5013.601,36027.201101.102,992.00

A period longer than the series you pasted is left out of this table rather than fudged.

What the line under your chart is counting

Every bar has three candidate distances, and the indicator takes the largest of them. Two of the three reach outside the bar, which is the part that surprises people who expect a range:

true range = max( high − low, |high − previous close|, |low − previous close| ) ATR(new) = ( ATR(old) x (n − 1) + true range ) / n

Take the last bar of the series above: high 2,480.00, low 2,420.00, previous close 2,420.00. High minus low is 60.00, the gap from the previous close to the high is 60.00, and the gap to the low is 0.00, so the true range is 60.00. The fourteen-bar reading going into that bar was 15.21. One new bar cannot replace it — the recursion takes one fourteenth of the jump and keeps thirteen fourteenths of what was already there:

( 15.21 x 13 + 60.00 ) / 14 = 257.73 / 14 = 18.41

That single step is the personality of the indicator. A news bar three times the normal size moves the reading by less than a third of the difference, and the same bar moves a seven-period reading by roughly twice as much as it moves a fourteen-period one. Slow is the design, not a defect: the reading is meant to survive an outlier, not to become one.

Nothing in that arithmetic has a sign. The indicator rises in a crash and it rises in a melt-up, because both are travel. It is a measuring tape, not a signal, and the only honest use of it is as an input to a distance you are about to pay for.

Picking the period: you are choosing memory, not sensitivity

The series behind this page spends 44 bars in a band about 10 wide, then 16 bars in a band about 18 wide with one 60-point outlier at the end. That shape is why the long window reads lower than the short one: it is still averaging bars that no longer look like the ones on the screen. Below is the same series read four ways, with a 3,000.00 budget, a stop at twice the reading, and the gold contract's 0.01 pip size, 100-unit lot and 1-unit step.

One series, four periods. Budget 3,000.00, stop at 2 x ATR, contract 100 units, step 1 unit, pip 0.01. The reading is rounded to the pip before it is multiplied and the stop is rounded to the pip, which is the precision the order can be placed at.
Period, barsATRATR in pipsStop at 2 x ATRStop in pipsUnitsLotsWorst case% of budget
722.832,28345.664,566650.652,967.9098.93%
1418.411,84136.823,682810.812,982.4299.41%
2116.431,64332.863,286910.912,990.2699.68%
5013.601,36027.202,7201101.102,992.0099.73%
ATR by period, price units Lots the same 3,000.00 budget buys 22.83 18.41 16.43 13.60 0.65 0.81 0.91 1.10 7 14 21 50 7 14 21 50 bars in the window bars in the window

Read the two panels together, because that is the trade. The left falls as the window lengthens; the right rises. Nothing about the account changed between the columns — only how much of the recent past the reading is willing to remember.

So the period is not a dial you turn to make the number come out larger or smaller. It decides how long a change in conditions has to persist before your stops and your size reflect it, and each setting charges you somewhere:

Pick one period per instrument and write it down. Changing the period to justify a different size on a trade you already want is not analysis; it is the same as moving the stop until the size comes out right.

The reading is in price; the money lives in the contract

The indicator prints in whatever units the symbol is quoted in. That is a distance, and a distance is not money until two more numbers are attached to it: how big a pip is on that symbol, and how many units sit in one lot. Those two come from the contract, not from the chart, and they are exactly the numbers that stop a volatility stop from being portable between symbols.

Below is every symbol in this site's contract table where one lot is one unit — 57 of them. A lot and a unit are the same thing on all of them, so the sizing step is unusually simple. The pip sizes are not simple: they range from 1 down to 0.0001.

Every symbol in this site's contract data with a contract size of 1. Pip size, contract size and minimum step are the site's own contract table; the last two columns are arithmetic on them.
SymbolClassPip sizeUnits in one lotMinimum stepPips in 1.00 of priceUSD per pip, per lot
US30index11111.00
US500index11111.00
USTECindex11111.00
DE40index11111.00
UK100index11111.00
JP225index11111.00
AUS200index11111.00
FRA40index11111.00
EU50index11111.00
SPA35index11111.00
HK50index11111.00
CHINA50index11111.00
BTCUSDTcrypto0.0110.0011000.01
ETHUSDTcrypto0.0110.0011000.01
SOLUSDTcrypto0.0110.0011000.01
XRPUSDTcrypto0.0110.0011000.01
ADAUSDTcrypto0.0110.0011000.01
DOGEUSDTcrypto0.0110.0011000.01
AVAXUSDTcrypto0.0110.0011000.01
LINKUSDTcrypto0.0110.0011000.01
DOTUSDTcrypto0.0110.0011000.01
TONUSDTcrypto0.0110.0011000.01
LTCUSDTcrypto0.0110.0011000.01
BCHUSDTcrypto0.0110.0011000.01
UNIUSDTcrypto0.0110.0011000.01
ATOMUSDTcrypto0.0110.0011000.01
TRXUSDTcrypto0.0110.0011000.01
XLMUSDTcrypto0.0110.0011000.01
NEARUSDTcrypto0.0110.0011000.01
APTUSDTcrypto0.0110.0011000.01
ARBUSDTcrypto0.0110.0011000.01
OPUSDTcrypto0.0110.0011000.01
SUIUSDTcrypto0.0110.0011000.01
ICPUSDTcrypto0.0110.0011000.01
FILUSDTcrypto0.0110.0011000.01
INJUSDTcrypto0.0110.0011000.01
AAVEUSDTcrypto0.0110.0011000.01
GRTUSDTcrypto0.0110.0011000.01
THETAUSDTcrypto0.0110.0011000.01
EOSUSDTcrypto0.0110.0011000.01
CHZUSDTcrypto0.0110.0011000.01
SANDUSDTcrypto0.0110.0011000.01
MANAUSDTcrypto0.0110.0011000.01
AXSUSDTcrypto0.0110.0011000.01
GALAUSDTcrypto0.0110.0011000.01
IMXUSDTcrypto0.0110.0011000.01
RUNEUSDTcrypto0.0110.0011000.01
TIAUSDTcrypto0.0110.0011000.01
SEIUSDTcrypto0.0110.0011000.01
PEPEUSDTcrypto0.0110.0011000.01
ORDIUSDTcrypto0.0110.0011000.01
WIFUSDTcrypto0.0110.0011000.01
BNBUSDTcrypto0.0110.0011000.01
ETCUSDTcrypto0.0110.0011000.01
VETUSDTcrypto0.0110.0011000.01
Stock (your ticker)stock0.01111000.01
Custom instrumentcustom0.000110.001100000.0001

The two right-hand columns are the whole lesson. Take a reading of 20.00 of price and place a stop two readings away, 40.00 of price:

One ATR reading of 20.00 of price, and a stop at 2 x ATR, on three different pip sizes. All three rows come from the contract table above.
SymbolPip sizeATR in pipsStop at 2 x ATR, in pipsUSD per pip, per lotRisk per lot at the stop
US30120401.0040.00 USD
BTCUSDT0.012,0004,0000.0140.00 USD
Custom instrument0.0001200,000400,0000.000140.00 USD

The pip count differs by a factor of 10,000 across those three rows while the money is identical to the cent. Both are true at once, and only one of them belongs in your sizing: a pip count is a distance once you know the pip size, and it is money once you also know the contract size. "I risk 40 pips" is not a risk statement. "I risk 40.00 USD per lot" is.

The minimum step in that table is the third contract number, and it is the one that never appears in a piece about volatility. It decides how much of the size you computed can actually be placed. Say a 1,000.00 budget meets a stop distance of 37.50 of price — 26.667 units on any of these symbols:

Same 1,000.00 budget, same 37.50 stop distance, two different minimum steps from the contract table above. Units are rounded down to the step.
SymbolMinimum stepUnits computedUnits placeableRisk actually placedBudget left unspent
US30126.66726975.00 USD25.00 USD
BTCUSDT0.00126.66726.666999.98 USD0.02 USD
Custom instrument0.00126.66726.666999.98 USD0.02 USD

On the index the size has to be placed as 26 units, and 25.00 of the budget goes nowhere; on the crypto contract the step is 0.001, so 26.666 goes in and 0.02 is left over. The budget did not change and the reading did not change — the contract decided how much of your own risk you were allowed to use. That is the second reason a volatility stop has to be carried in money: the same distance is not the same trade on two symbols with the same price.

This is also why a stop copied from a forum post is meaningless across markets. Forty pips on US30 is 40.00 per lot; forty pips on a 0.0001-pip symbol is 0.0040 per lot. Same sentence, ten thousand times the difference.

When the reading rises, the size falls

Here is the same fourteen-bar reading taken at two points in the series: bar 44, at the end of the quiet stretch, and bar 60, after sixteen wider bars and one 60-point outlier. Same account, same 3,000.00 budget, same multiple, same contract.

ATR(14) at two points in the same series. Budget 3,000.00, stop at 2 x ATR, contract 100 units, step 1 unit, pip 0.01.
PointATR(14)Stop at 2 x ATRStop in pipsUnitsLotsWorst case% of budget
End of the quiet stretch, bar 4410.9121.822,1821371.372,989.3499.64%
End of the wider stretch, bar 6018.4136.823,682810.812,982.4299.41%

The stop got 69% wider and the size fell by 41%. Those two numbers are not independent: size is the budget divided by the distance, so the size ratio is the inverse of the distance ratio. 10.91 divided by 18.41 is 0.593; 81 divided by 137 is 0.591. The gap between them is the rounding down to the 1-unit step, nothing else.

What happens in practice is the opposite move. The trader who sized 137 units during the quiet stretch keeps 137 units when the reading widens, because 137 units is what they are used to and the chart still looks like the same market. At the wider stop that is 137 x 36.82 = 5,044.34 — 168.14% of the 3,000.00 budget, or 2,044.34 more risk than the plan allowed, on a trade where the setup did not change and the market simply got noisier. No platform warns about this. The margin figure looks fine and the ticket goes through.

The same relationship runs in reverse, and it is the direction people resist: when the reading falls, the size rises. A quiet market is exactly when a larger position feels safest, and it is also the only time a fixed budget genuinely pays for one. The budget has not moved; the distance it has to cover has.

One limit worth writing into the rule. An ATR stop is a floor, not a target. If twice the reading is smaller than the spread plus a tick on that symbol, the stop is inside the cost of getting in and the trade is not available at your risk — the fix is a different symbol or a different trade, never a tighter stop that the noise will take out for free. Costs belong in the distance, and they are covered on the spread and commission page.

Where the number enters the order

The reading belongs at one specific point in the sequence, and putting it anywhere else is how it turns into a story about the market rather than a distance in money:

  1. Read it on the symbol and the timeframe you are trading. A fourteen-period reading on a five-minute chart and a fourteen-period reading on a daily chart are different distances with the same label.
  2. Multiply by your multiple to get a stop distance in price, and round to the pip.
  3. Turn that distance into money per unit using the pip size and the contract size.
  4. Divide the risk budget by it and round down to the minimum step.
  5. Multiply back to see the worst case, and compare it to the budget you started with.
  6. Only then look at margin and at any per-symbol limit.

A trailing stop at a fixed multiple does the same thing repeatedly: the money at risk per lot stays put while the pip distance breathes with the market. That is the appeal. It does not make the stop a guarantee — gaps and spikes fill wherever the market is, so the realised loss can exceed the distance the reading suggested.

Before you send the order

Size the trade from the reading

Questions traders ask

What period should I use for the ATR indicator?

One you can hold to, matched to how long you are in the trade. On the series on this page a 7-bar window reads 22.83 and a 50-bar window reads 13.60 from exactly the same prices — a 68% difference with no new information, only a different amount of memory. Fourteen is the common default on daily bars; shorter if you are out within a day or two, longer if you hold for weeks.

Why does the same setup give me a different lot size this week?

Because the reading moved, and size is the budget divided by the distance. At ATR(14) of 10.91 a 3,000.00 budget with a stop at twice the reading pays for 137 units; at 18.41 the same budget pays for 81. Nothing about the account changed — the stop got 69% wider, so the size fell by 41%.

Does a rising ATR mean the market is about to reverse?

No. It means price is travelling further per bar, in either direction. The true range is the largest of three distances and none of them carries a sign, so the reading climbs in selloffs and in rallies alike. It is a measuring tape; the direction has to come from somewhere else.

How many pips is 2 x ATR?

It depends on the pip size, which is a property of the contract and not of the indicator. A reading of 20.00 of price is 20 pips on US30 with a pip size of 1, 2,000 pips on BTCUSDT with a pip size of 0.01, and 200,000 pips on a symbol with a pip size of 0.0001 — and all three are 40.00 USD per lot at a stop two readings away. Convert to money per unit before the number means anything.

Should I trail my stop at a fixed ATR multiple?

It keeps the money at risk per lot constant while the distance breathes with volatility, which is the main argument for it. Two things it does not do: it does not cap the loss, because gaps fill worse than the level, and it does not stop the distance from drifting far from where you placed the trade if the reading keeps climbing.

Can I take the daily ATR and use it to size a trade I enter on the hourly?

Only if your stop is actually going to sit that far away. The reading belongs to the timeframe it was measured on: a daily reading is the travel in a day, and using it for a stop you intend to honour inside an hour gives you a distance the trade will not survive. Measure on the timeframe whose bars you are risking against.

Related guides