Forex Volatility Calculator: ATR, Ranges and Stops

This free forex volatility calculator compares up to six instruments side by side using their current ATR reading. Enter the ATR value and the current price for each row. The tool returns ATR in pips, volatility as a percent of price, a suggested ATR-based stop distance, and an optional position size for your account. Rows sort from most volatile to least, so the ranking is obvious at a glance. Everything runs in your browser and nothing is stored.

Forex Volatility Calculator

Compare ATR across instruments, normalise it, and read the matching stop distance and position size.

Stop distance = ATR multiplier. 1.5 to 2.0 are common.

Optional. Leave blank to hide the sizing column.

Optional. Used only with a balance.

Converts pip value on JPY-quoted crosses.

Instrument rows
InstrumentCurrent ATR (price units)Current price

What ATR actually measures

Average True Range is a volatility gauge, not a direction gauge. Welles Wilder introduced it in 1978. It answers one question: how far does this market typically travel in one bar?

The building block is the true range of a single bar. True range is the largest of three distances. First, the high minus the low. Second, the high minus the previous close. Third, the previous close minus the low. All three are taken as positive numbers. ATR is then a smoothed average of that value, usually over 14 bars.

The second and third distances are the whole point. A plain high-minus-low ignores gaps. Say gold closes at 3,200 and reopens at 3,240 after a weekend. The new bar might trade in a tight 8-dollar band. High minus low says 8. True range says 48, because it measures from the prior close. The market really did move 48 dollars against anyone holding a position.

Forex gaps less than stocks, but it still gaps. The Sunday open, thin holiday sessions, and central bank surprises all create them. True range catches those jumps. High minus low quietly hides them, which understates your real exposure exactly when it matters most.

Why raw ATR numbers cannot be compared

Here is the mistake almost everyone makes. They open two charts, read two ATR values, and compare them directly. That comparison is meaningless.

Take the default rows in the tool. EURUSD shows an ATR of 0.0025. Gold shows an ATR of 18.5. Gold's number is over seven thousand times bigger. Does that mean gold is seven thousand times more volatile? Of course not. The two instruments are quoted on completely different scales.

You need a common unit. There are two useful ones, and this calculator gives you both.

The first is pips. Divide the ATR by the pip size for that instrument. EURUSD uses 0.0001, so 0.0025 becomes 25.0 pips. Gold uses 0.01 on the standard 100-ounce contract, so 18.5 becomes 1,850 pips. Pips are useful for placing orders. They are still misleading for comparison, because a gold pip and a EURUSD pip are not worth the same money.

The second unit is volatility as a percent of price. Divide the ATR by the current price and multiply by 100. That number is scale-free. It tells you what fraction of the instrument's own value it moves in an average bar. This is the column the table sorts on, and it is the honest comparison.

Download the complete indicator database

Put ATR bands, volatility filters and adaptive stops straight onto your chart. One email unlocks the full library of 1,380+ indicators with compiled MT4 and MT5 files, plus my TradingView scripts. No paywall, no spam, unsubscribe any time.

Get the complete indicator library

One email unlocks 1,380+ indicators with compiled MT4 and MT5 files, plus my TradingView scripts.

  • 1,380+ indicators
  • MT4 and MT5 files
  • No spam, unsubscribe any time

Worked example: gold against EURUSD

Let us walk the default rows through by hand. Nothing here needs a spreadsheet.

Start with EURUSD. The ATR reads 0.0025 and price sits at 1.0850. The pip size is 0.0001, so ATR in pips is 0.0025 divided by 0.0001, which is 25.0 pips. Volatility as a percent of price is 0.0025 divided by 1.0850, times 100. That gives 0.2304%.

Now gold. The ATR reads 18.5 and price sits at 3,200. The pip size is 0.01, so ATR in pips is 18.5 divided by 0.01, which is 1,850 pips. Volatility as a percent is 18.5 divided by 3,200, times 100. That gives 0.578%.

So gold moves about 2.5 times as much as EURUSD relative to its own price. Not 74 times, which is what the raw pip counts suggest. The pip counts are correct arithmetic and a terrible comparison.

Add USDJPY for a third view. ATR 0.85 at a price of 150. The pip size is 0.01, so that is 85 pips. As a percent of price it is 0.5667%. USDJPY and gold are close cousins on this measure, while EURUSD is far quieter.

Turning that into a stop and a size

Apply the default 1.5 multiplier. EURUSD gets a stop of 25.0 times 1.5, which is 37.5 pips. USDJPY gets 85 times 1.5, which is 127.5 pips. Gold gets 1,850 times 1.5, which is 2,775 pips.

Now size each one for a 10,000 USD account risking 1%. The risk amount is 100 USD. Pip value per standard lot is 10 USD on EURUSD, 1 USD on gold, and 1,000 JPY divided by 150 on USDJPY, which is 6.67 USD.

EURUSD: 100 divided by (37.5 x 10) gives 0.27 lots. USDJPY: 100 divided by (127.5 x 6.67) gives 0.12 lots. Gold: 100 divided by (2,775 x 1) gives 0.04 lots. Three very different lot sizes. All three lose the same 100 USD at the stop. That is the whole idea.

Typical daily ATR ranges by instrument

The table below lists ranges I see most often on the daily chart with a 14-period ATR. Treat these as rough typical bands, not fixed values. They shift with the volatility regime, and your broker's feed and session close will change the numbers slightly.

InstrumentPip sizeTypical daily ATR (price)Typical daily ATR (pips)Rough % of price
EURUSD0.00010.0050 to 0.009050 to 900.45% to 0.85%
GBPUSD0.00010.0060 to 0.011060 to 1100.50% to 0.90%
AUDUSD0.00010.0045 to 0.008045 to 800.65% to 1.25%
NZDUSD0.00010.0040 to 0.007540 to 750.65% to 1.30%
USDCHF0.00010.0040 to 0.007540 to 750.45% to 0.90%
USDCAD0.00010.0045 to 0.008545 to 850.35% to 0.65%
USDJPY0.010.60 to 1.1060 to 1100.40% to 0.75%
GBPJPY0.011.10 to 2.00110 to 2000.55% to 1.05%
XAUUSD (gold)0.0120 to 452,000 to 4,5000.60% to 1.40%

Reading the bands: gold leads, GBPJPY misleads

Three lessons jump out. Gold leads on both measures. It carries by far the biggest pip count, and its percent-of-price range runs highest, up to about 1.40%. Next on the percent column come NZDUSD and AUDUSD, both averaging near 0.95%. Their quoted prices are small, so a modest pip move eats a large slice of price.

Then there is the trap. GBPJPY tops the pip count among the currency pairs at 110 to 200. Still, on percent of price it ranks only fourth, near 0.80%. Its big pip numbers come from the 0.01 pip size and a price near 190, not from unusual movement. Also, USDCAD sits at the bottom despite a healthy pip count, because its price is high relative to its movement. Use these bands as a sanity check on the ATR you read off your own chart.

How to use this forex volatility calculator

  1. Add the ATR indicator to each chart you want to compare. Use the same period on every chart, normally 14, and the same timeframe. Mixing an H1 ATR with a daily ATR produces nonsense.
  2. Read the current ATR value in price units, not pips. MT4 and MT5 both print it in price units, so EURUSD shows something like 0.0025 and gold shows something like 18.50.
  3. Pick the instrument in each row, then type its ATR value and its current price. Leave unused rows empty. Empty and incomplete rows are skipped automatically.
  4. Set the ATR multiplier. 1.5 suits intraday stops. 2.0 or higher suits swing trades that need room.
  5. Optionally add your account balance and risk percent. The position size column appears only when both are positive.
  6. Set the USDJPY rate if you are comparing a JPY-quoted cross such as EURJPY. It converts the pip value into USD.
  7. Read the table. It sorts by volatility percent, highest first, and highlights the most volatile row.

The math behind each column

All four calculations are short. Here they are in plain form.

ATR in pips = ATR divided by pip size. Pip size is 0.0001 on the majors, 0.01 on JPY-quoted pairs, and 0.01 on the 100-ounce gold contract.

Volatility as a percent of price = ATR divided by price, times 100. This strips out the quote scale entirely.

Stop distance = ATR times your multiplier, then divided by pip size. The tool does the pip conversion so you can type the distance straight into your platform.

Position size = (balance times risk percent divided by 100) divided by (stop in pips times pip value per lot).

Pip value per standard lot comes from four rules. USD-quote majors use 10 USD. USD-base majors use 10 divided by price. JPY-quoted pairs use 1,000 divided by the USDJPY rate. Gold uses 1 USD. This mirrors the arithmetic in our position size calculator, which also has an ATR stop mode built in.

Volatility regimes: sessions, news and time of day

ATR is not a constant. It breathes with the clock and the calendar.

Session overlap drives most of it. The London and New York overlap carries the heaviest volume of the day, and intraday ATR expands inside it. The Asian session on EUR crosses is often half the size. Check the live forex market hours clock to see which session your chart is in right now.

Scheduled news does the rest. A rate decision or a CPI print can double an hourly ATR within one bar. Our forex economic calendar shows what is due and how hard each release usually hits. If you size a trade from a quiet pre-news ATR and hold through the release, your stop was measured in the wrong regime.

Regimes also persist for weeks. Quiet summer ranges and post-crisis expansions are both real states, not noise. Try comparing the current 14-period ATR with the 100-period ATR on the same chart. A ratio far above 1 says you are in an expanded regime. A ratio well below 1 says the market has gone to sleep.

Why a fixed pip stop breaks

Most traders start with a fixed stop. Twenty pips on every EURUSD trade, forever. It feels disciplined. It is actually arbitrary.

Look at what the number means in different regimes. If EURUSD ATR is 0.0050, a 20-pip stop is 0.4 of one average daily bar. If ATR expands to 0.0090, that same 20 pips is 0.22 of a bar. The stop did not change, but its meaning collapsed. In the expanded regime, routine noise clips it long before your idea is proved wrong.

The reverse hurts too. In a dead market, a 20-pip stop can be two full bars away. You are risking far more room than the setup needs, and your reward-to-risk maths quietly degrades.

An ATR stop fixes both cases with one rule. The distance is always a set multiple of current movement. When the market speeds up, the stop widens. When it calms down, the stop tightens. The stop stays in the same relationship to noise in every regime. Feed the resulting distance into our ATR position size calculator to convert it into lots, or check the target it can support with the risk reward calculator.

Shrinking position size is a feature

New users often complain about one thing. Volatility rises, and the calculator hands back a smaller lot size. That looks like the tool getting timid. It is doing exactly what it should.

Run the numbers. Risk 100 USD on EURUSD with a 37.5-pip stop and you get 0.27 lots. Volatility doubles, the stop moves to 75 pips, and the size drops to 0.13 lots. Your loss at the stop is still 100 USD. The tool traded lot size for stop room, and your money risk never moved.

If the size did not shrink, your risk would double instead. Fixed-lot traders discover this the hard way. Their worst drawdowns cluster in high-volatility weeks, because their loss per stop-out silently grew while their rules stayed the same. You can see the compounding effect of that in our drawdown calculator.

There is a real cost to be honest about. Smaller size in fast markets means smaller wins in fast markets. Volatile periods are often the trending periods traders most want to exploit. Constant money risk buys you survival, and it charges you upside during the best conditions. That is a trade-off, not a free lunch. Log both sides in a trade journal and judge it on your own data.

What this calculator cannot tell you

Honesty about limits is more useful than another feature. Here is what the tool does not know.

It says nothing about direction. ATR is a distance measure with no sign. A high reading does not mean up or down. It only means far. Any tool that claims volatility predicts direction is selling you something.

It is backward looking. ATR is an average of bars that already closed. It describes the recent past and assumes the near future resembles it. That assumption fails hardest at regime changes, which is precisely when you would want a warning.

It ignores gap and slippage risk beyond the average. A 1.5x ATR stop sets a planned distance. In a violent release or a Monday gap, your fill can land far past it. The arithmetic here assumes a clean fill, and fast markets do not always provide one.

Assumptions you have to check yourself

It uses one ATR value you typed in. The tool cannot verify your reading, your ATR period, or your timeframe. Type an H1 ATR next to a daily ATR and the ranking is garbage. Same period, same timeframe, every row.

It ignores correlation. Sizing each trade to 1% does not cap portfolio risk. Two correlated positions can behave like one double-sized position. Check the forex correlation matrix before stacking related pairs.

It assumes standard contract specifications. Pip value per lot comes from the standard sizes: 100,000 units on FX pairs and 100 ounces on gold. Brokers vary. Some quote gold pips as 0.1 moves. Confirm your own specs with the pip value calculator.

It is arithmetic, not advice. Every output is a model estimate from the numbers you entered. It cannot tell you whether the trade is a good idea. Testing methodology for everything on this site is documented in our editorial and testing policy, and the rest of the suite lives on the free forex tools page.

Building volatility into your chart routine

A calculator is a checkpoint, not a workflow. The habit matters more than the tool.

Read your ATR at the same moment every session, before you take a position. Compare today's reading with the typical band in the table above. If it sits well outside that band, treat the day as a different market and adjust the multiplier rather than the risk percent.

Put ATR on the chart itself so you are not guessing. Volatility bands, adaptive stop lines and ATR-scaled targets all come from the same number. The best MT4 indicators guide covers the ones worth keeping, and every download ships compiled for MT4 and MT5.

Finally, review your stopped-out trades monthly. If a large share of stops were hit and then the trade would have worked, your multiplier is too tight for the current regime. If stops rarely get hit but losses feel large, the multiplier is too loose. That feedback loop, not any single formula, is what makes ATR sizing worth the effort.

Want the full toolkit? Get the complete database.

FAQ

What ATR period should I use?

Fourteen is the standard Wilder setting and a fine default. Shorter periods such as 7 react faster and jump around more. Longer periods such as 21 or 50 smooth the reading and lag regime changes. The key rule is consistency: use the same period on every instrument you compare.

Should I use daily ATR or the ATR of my trading timeframe?

Match the ATR timeframe to your holding period. A scalper holding for minutes should read ATR on M5 or M15. A swing trader holding for days should read the daily. Using a daily ATR to size a five-minute trade produces stops far wider than the setup needs.

Why is gold's ATR in pips so enormous?

Because a gold pip is a 0.01 price move on the 100-ounce contract. Gold near 3,200 with an ATR of 18.5 therefore shows 1,850 pips. But its pip value is only 1 USD per lot, against 10 USD on EURUSD. Compare the percent-of-price column instead.

Does higher volatility mean a better trading opportunity?

Not by itself. Higher volatility means more distance travelled per bar, in either direction. It usually means wider spreads and worse fills too. Volatility describes the size of the swings, never their direction or their reliability.

Can I use this to decide which pair to trade today?

It helps, but only as one input. The ranking shows where the movement is, and where your stop needs room. It cannot say whether that movement suits your strategy. Nor can it judge the spread or the session timing. Combine it with your own setup rules and test any change on a demo account first. Results are not guaranteed; past performance is not indicative of future results.

About the author

This guide was written by Dominic Walsh, a Forex trader and MT4/MT5 indicator developer. Every tool on forexmt4systems.com is tested on live charts before release and ships as ready-to-use compiled MT4 (.ex4) and MT5 (.ex5) files. Learn more about the trader and developer behind this site.