Forex Average Daily Range Table 2026: 28 Pairs in Pips

Forex trading carries a high risk of loss. Nothing on this page is personalised investment advice — see our Risk Disclosure.

Table of Contents

Forex Average Daily Range Table: 28 Pairs in Pips

Most volatility comparisons between currency pairs are copied from a table someone published years ago, with no window and no date attached. This page is the opposite: the figures below are recomputed from raw price data on a monthly schedule, the measurement window is stated in every column heading, and the as-of date sits directly under the table. Nothing here is a forecast, and most retail traders lose money trading forex regardless of how well they measure a range — this is a planning input for stop distance and spacing, not an edge.

Quick Answer: Across the 28 pairs in the table, the 250-session average daily range runs from about 30.5 pips on EUR/GBP up to about 132.5 pips on GBP/NZD, computed from Dukascopy hourly bid candles, as of August 31, 2026. Among the majors over the same 250 sessions, EUR/USD averaged 62.5 pips, GBP/USD 82.5 pips and USD/JPY 100.7 pips a day. Over the most recent 20 sessions those three read 42.3, 49.9 and 83.2 pips, and the gap between the two windows is the part worth acting on. A pip is 0.01 on JPY-quoted pairs and 0.0001 everywhere else.

Average daily range in pips, 28 currency pairs — Dukascopy hourly bid candles, as of August 31, 2026
PairADR 20dADR 60dADR 250dMedian 250dAug 2026 ADR
GBP/NZD107.8116.1132.5125.3108.5
GBP/JPY92.9120.7130.3110.9104.4
CHF/JPY96.1113.6123.3110.5105.4
GBP/AUD82.693.7116.6107.384.2
EUR/NZD84.694.9114.3104.785.9
EUR/AUD60.574.5101.290.163.6
EUR/JPY72.393.7101.087.182.1
USD/JPY83.287.5100.784.991.9
GBP/CAD66.982.296.089.267.9
AUD/JPY61.873.389.378.268.1
GBP/USD49.970.282.575.051.6
NZD/JPY56.567.875.266.960.7
CAD/JPY59.364.973.364.165.1
EUR/CAD51.159.470.963.850.8
EUR/USD42.353.562.555.042.9
AUD/CAD45.651.259.151.446.5
USD/CAD55.856.057.451.155.5
AUD/NZD53.455.955.151.153.3
AUD/USD37.643.354.247.839.0
NZD/CAD43.850.054.149.944.6
USD/CHF49.851.953.847.850.3
GBP/CHF50.948.653.648.750.3
NZD/USD38.743.748.745.039.3
AUD/CHF32.734.940.936.933.0
NZD/CHF29.631.135.333.030.2
CAD/CHF29.631.134.531.029.8
EUR/CHF33.731.933.430.233.6
EUR/GBP19.124.630.525.919.2

As of August 31, 2026. Source: Dukascopy hourly bid candles. All figures in pips. Daily sessions are UTC calendar days built from Dukascopy hourly bid candles (Dukascopy timestamps are GMT/UTC, so no timezone shift is applied). A day counts as a session only if it is a weekday carrying at least 12 hourly bars with tick volume and a non-zero high-low range, which excludes weekends, the Sunday-evening opening hours and near-closed holidays. The daily range is (high - low) divided by the pip size: 0.01 for JPY-quoted pairs, 0.0001 for the rest. ADR20, ADR60 and ADR250 are the means of the last 20, 60 and 250 such sessions; the median column is the median of the same 250 sessions. Past ranges describe what has already happened and are not a forecast of tomorrow's range.

How This Table Is Computed

Every figure comes from Dukascopy’s hourly bid candles, downloaded per pair per month and aggregated locally. There is no vendor ADR feed involved and no indicator smoothing.

  • Day boundary. Dukascopy timestamps are GMT/UTC, so a session here is a UTC calendar day, 00:00 to 23:59. No timezone shift is applied. If your platform’s server time is UTC+2 or UTC+3, its daily bars will cut the day at a different point and its ADR will differ slightly from these numbers — by a pip or two on a quiet pair, more on a pair that moves in the Asian session.
  • Which days count. A day is only counted if it is a weekday carrying at least 12 hourly bars with tick volume and a non-zero high-low range. That drops Saturdays, the two or three Sunday-evening hours that open the week, and near-closed holidays such as Christmas Day. Counting the Sunday opening stub as a whole session would drag every average down by several pips, which is the most common way a published ADR table quietly understates itself.
  • The range itself. For each session, (high − low) ÷ pip size, where pip size is 0.01 for JPY-quoted pairs and 0.0001 for all the rest. No true-range adjustment: overnight gaps are not added in, so these figures read slightly lower than an ATR(14) on the same data.
  • The windows. ADR20, ADR60 and ADR250 are plain means of the last 20, 60 and 250 qualifying sessions. The median column is the median of the same 250 sessions.
  • Missing pairs. If a pair’s data fails to download, it is left out of the table and named underneath it. Nothing is estimated and nothing is carried over from the previous month’s run.

Bid candles rather than mid prices means the numbers reflect the side of the book a sell order actually meets. The difference on a major is well under a pip of range; on a wide cross it is larger, and it is one reason to treat a pair’s own figure as approximate at the single-pip level while the ranking between pairs stays reliable.

ADR20 vs ADR250: Reading the Divergence

The single most useful thing in the table is not any one column — it is the ratio between two of them. Divide ADR20 by ADR250 and you get a compression reading for the pair:

  • Ratio near 1.0. The pair is moving about as much as it has over the past year. Rules calibrated on the annual figure are currently well scaled.
  • Ratio well below 1.0 — say under 0.7. The pair has compressed. Targets derived from the 250-day number will sit further away than the market is currently travelling, so a strategy that looked patient in backtest starts looking stalled. Range-bound methods do relatively better here; breakout methods produce more false starts.
  • Ratio well above 1.0 — say over 1.4. The pair has expanded. Stops sized off the annual figure are now inside ordinary session noise and will be swept by moves that mean nothing. This is the state in which a previously stable system suddenly reports a run of stop-outs with no change to its logic.

The median column is the sanity check on both. A mean pulled well above its own median tells you a handful of outsized sessions are doing the work, and that the pair’s “average” day is calmer than the average suggests. When the mean and median sit close together, the pair’s range is distributed evenly and the average is a fair description of a typical day.

Turning the Range Into a Stop Distance

A range figure is not a trade signal, and none of the arithmetic below tells you which direction to take. What it does is stop a stop-loss from being a habit.

The convention used across our guides is to express stop distance as a multiple of measured ADR rather than as a fixed pip number. A stop at 0.5 × ADR beyond a level sits inside ordinary session noise for most pairs. A stop at 1 × ADR sits at the edge of a normal day’s travel. Beyond 1.5 × ADR you are paying for protection against a session the pair rarely produces.

Two consequences fall straight out of the table. First, a fixed pip stop that works on one pair does not transfer: if a rule uses 40 pips on a pair with a 70-pip ADR250, the equivalent on a pair reading 140 is 80 pips, not 40. Second, the same 1% account risk funds a much smaller position on a wide pair than on a narrow one, because the stop has to be wider to represent the same fraction of a day. That is the whole reason to derive size from range, and the forex risk management guide works through the sizing arithmetic that follows from it.

Use the ADR20 column for this, not ADR250. The stop has to survive the market you are in now.

Grid Spacing From the Same Number

Grid systems consume this table more directly than any other strategy family, because their spacing parameter is a volatility number whether or not the person setting it realises that. The rule-based grid blueprint derives spacing as ADR(20) ÷ N, floored at a multiple of the pair’s typical spread, and why grid EAs blow up treats spacing copied from another pair as one of the seven failure patterns — a step that is sane on a narrow pair fills every level in a single session on a wide one.

Take the ADR20 reading for your pair from the table above and put it into the calculator, along with the spread floor your broker actually charges:

Grid-spacing calculator

Read this from your own chart — ATR(14) on the H1 chart is the convention used throughout our dynamic grid trading guide. This tool does not fetch a live value.
Example value — not a recommendation. The dynamic grid guide's documented range is 0.8x-1.2x, with 0.9x used in its EUR/USD configuration.
Per the rule-based grid blueprint, spacing should stay at least K times your pair's typical spread so the spread doesn't consume too much of each level's target. Enter that floor directly; leave blank to skip it.
Sets the pip value per standard lot automatically. Use the pip-value calculator to check the figure in detail.
The blueprint's per-level sizing rule assumes a fixed lot at every level — no escalation, no recovery multiplier. See grid trading vs martingale for why.
Example value — not a recommendation. The rule-based grid blueprint's starting point is to keep this "well under a quarter" of equity, decided before the grid runs.

Enter an ATR value and multiplier above to calculate spacing.

Educational tool, not investment advice. Spacing and level counts here follow the rule-based grid blueprint; verify against your own broker's spread, margin requirements, and lot step before running a live grid.

Wide-range pairs also carry wider spreads, so the floor matters more there than the ADR division does. Best forex pairs for grid trading covers which of these pairs suit a grid at all, which is a separate question from how far apart the levels go.

What the Table Says About Pair Groups

These are observations about the measured window, not predictions about the next one. Sort the table by ADR250 and three groups separate cleanly.

The calm end. EUR/GBP (30.5), EUR/CHF (33.4), CAD/CHF (34.5), NZD/CHF (35.3) and AUD/CHF (40.9) pips a day over 250 sessions, as of August 31, 2026: the five narrowest pairs in the table, all of them CHF crosses apart from EUR/GBP, and none of them a USD major. These are the pairs where a tight spacing or a modest stop is defensible, and where the spread is a larger share of a typical day’s travel — which is exactly why a narrow range is not automatically a cheap one.

The wide end. GBP/NZD (132.5), GBP/JPY (130.3), CHF/JPY (123.3), GBP/AUD (116.6) and EUR/NZD (114.3) pips a day over the same 250 sessions: every one a cross, and each at least 1.8x the EUR/USD figure. A rule ported from a major to one of these without rescaling will be stopped out routinely.

The majors in between. The USD majors span NZD/USD (48.7), USD/CHF (53.8), AUD/USD (54.2), USD/CAD (57.4), EUR/USD (62.5), GBP/USD (82.5) and USD/JPY (100.7) pips over 250 sessions. USD/JPY is the outlier at the top of that group; the rest sit between 48.7 and 82.5 pips.

One structural pattern shows through all three groups: pairs that include neither the US dollar nor a currency pegged in its orbit tend to travel further in pips, partly because they inherit the volatility of both legs and partly because a JPY quote makes each pip a hundredth rather than a ten-thousandth of a unit. That second effect is arithmetic, not volatility — it is why the pip column is only comparable across pairs as a distance, and why the EUR/USD ADR guide works the conversion through in detail for a single pair.

Refresh Schedule and What Can Go Stale

The data file behind the table is rebuilt in the first days of each month, once the month that just closed has been published, which is when its column appears. Between refreshes the ADR20 column ages fastest: twenty sessions is about four weeks. The 250-session columns barely move, which is what makes them the stable reference the short window is measured against. A pair that is absent failed to download on the last run and will return at the next one rather than be filled in with an estimate.


This guide is for educational purposes only and is not investment advice. The figures above describe sessions that have already happened; they do not indicate what any pair will do next. Forex trading carries substantial risk and most retail traders lose money. Stops, targets and position sizes should reflect your own risk tolerance and account size.

Automate Your Trading with Free Expert Advisors

Our free EAs execute a defined rule set 24/5 with configurable risk limits. Automation removes the manual work, not the risk — test on demo first.

Automated trading carries real risk of loss — review the risks before running any EA.

Download Free EAs Open Free XM Account
Join Telegram for Daily Signals | Explore Our EAs

Frequently Asked Questions

What is the average daily range of a forex pair?

It is the mean distance between a session's high and its low, expressed in pips, over a fixed number of trading days. The table on this page reports it over 20, 60 and 250 sessions for 28 pairs, measured from Dukascopy hourly bid candles. A pip is 0.01 on a JPY-quoted pair and 0.0001 on every other pair here, so a EUR/USD session spanning 0.0071 is a 71-pip range and a USD/JPY session spanning 1.18 is a 118-pip range.

Which forex pairs have the widest daily range in pips?

Over the 250 sessions ending August 31, 2026, the widest average daily ranges in this table were GBP/NZD (132.5), GBP/JPY (130.3), CHF/JPY (123.3), GBP/AUD (116.6) and EUR/NZD (114.3) pips, computed from Dukascopy hourly bid candles. All five are crosses; the widest major was USD/JPY at 100.7 pips. These are measured averages for that window, not a forecast of the next one.

Why does the 20-day ADR differ from the 250-day ADR?

Because they measure different stretches of market. The 250-session figure is a full year of behaviour and moves slowly; the 20-session figure is about a calendar month and reacts to the regime the pair is in right now. When the 20-day reading sits well below the 250-day one the pair is compressing, and targets sized off the annual number will not be reached; when it sits well above, stops sized off the annual number are inside ordinary noise.

Can I compare pip ranges directly across pairs?

Only for stop distance, not for money. A pip is not the same amount of account currency on every pair - it depends on the quote currency and your account currency - so 90 pips on GBP/JPY and 90 pips on EUR/USD are different dollar amounts for the same lot size. Use the pip-value figure for your own account before comparing risk, and treat the pip column here as a distance measurement.

Written and maintained per our Editorial Policy. Substantive errors are corrected in place and logged in our correction history.

Disclaimer: The information provided on this website is for educational and informational purposes only. Nothing on this site constitutes financial advice, investment advice, trading advice, or any other sort of advice. You should not treat any of the website's content as such. SteadyPips does not recommend that any financial instrument should be bought, sold, or held by you. Do conduct your own due diligence and consult your financial advisor before making any investment decisions.

Past performance is not indicative of future results. Trading results shown on this website are hypothetical and do not guarantee future performance.

Affiliate Disclosure: This website contains affiliate links. If you sign up with a broker through our links, we may receive a commission at no additional cost to you. This helps us maintain this website and continue providing free trading tools and educational content.