EUR/CHF Average Daily Range in Pips: ADR by Hour and Session

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

Table of Contents

EUR/CHF is the euro priced in Swiss franc, a cross pair where one pip is 0.0001, so a session that spans 0.0100 from low to high is a 100-pip range. The figures on this page are measured from Dukascopy hourly bid candles on a monthly schedule, with the window and the as-of date attached to every table, because an average daily range (ADR) quoted without either is not usable for sizing a stop or a grid step. Nothing here is a forecast, and most retail traders lose money trading forex however carefully they measure volatility: treat the numbers as a planning input, not an edge.

Quick Answer: EUR/CHF’s average daily range was 36.8 pips over the 20 sessions ending September 30, 2026 and 34.2 pips over the last 250 sessions, with a 250-session median of 31.3 pips, measured from Dukascopy hourly bid candles. That ranks it 26 of 28 pairs in our 28-pair ADR table, about 0.57x EUR/USD’s range over the same window. The widest UTC hour was 14:00 UTC (11.2 pips), the widest session London (28.0 pips, 82% of the day), and the busiest weekday Thursday (35.3 pips).

EUR/CHF average daily range in pips — Dukascopy hourly bid candles, as of September 30, 2026
MeasurePipsWindow
ADR 20 sessions36.8last 20 qualifying sessions to September 30, 2026
ADR 60 sessions34.8last 60 qualifying sessions
ADR 250 sessions34.2last 250 qualifying sessions (about one year)
Median, 250 sessions31.3same 250 sessions
September 2026 average36.3all qualifying sessions in that calendar month
ADR 20 ÷ ADR 2501.08under 0.70 = compressed, over 1.40 = expanded, relative to its own year
Rank by ADR 25026 of 281 = widest pair in the 28-pair table

EUR/CHF average daily range by month

Mean daily high-low range in pips for each of the last 12 calendar months — Dukascopy hourly bid candles, as of September 30, 2026
MonthAvg daily range (pips)vs 250-session ADR
Oct 202531.8-7%
Nov 202533.3-3%
Dec 202526.9-21%
Jan 202634.8+2%
Feb 202638.0+11%
Mar 202647.5+39%
Apr 202636.8+8%
May 202626.9-21%
Jun 202630.2-12%
Jul 202632.5-5%
Aug 202633.6-2%
Sep 202636.3+6%

EUR/CHF range by trading session

Mean and median high-low range of each session's own UTC window, last 250 qualifying sessions — Dukascopy hourly bid candles, as of September 30, 2026
SessionUTC window (Apr–Sep / Oct–Mar)Mean pipsMedian pipsShare of the day's range
Full day00:00–23:5934.2–100%
Tokyo (quietest)00:00-08:5918.116.657%
London (widest)07:00-15:59 / 08:00-16:5928.024.882%
New York12:00-20:59 / 13:00-21:5923.120.570%
London/NY overlap12:00-15:59 / 13:00-16:5919.717.860%

EUR/CHF range by day of the week

Mean full-day range in pips by weekday, last 250 qualifying sessions — Dukascopy hourly bid candles, as of September 30, 2026
WeekdayMean pipsMedian pipsSessions
Monday34.028.450
Tuesday34.631.351
Wednesday34.632.651
Thursday (busiest)35.333.248
Friday (calmest)32.631.050

EUR/CHF range by hour of the day (UTC)

Mean and median range of each UTC hourly bar, last 250 qualifying sessions — Dukascopy hourly bid candles, as of September 30, 2026. Widest hour 14:00 UTC (11.2 pips), quietest 04:00 UTC (3.4 pips), ratio 3.29x.
UTC hourMean pipsMedian pipsShare of the day's range
00:005.04.415%
01:004.84.314%
02:004.13.712%
03:003.73.311%
04:00 (quietest)3.43.110%
05:004.23.812%
06:006.66.019%
07:009.58.728%
08:009.58.528%
09:008.97.626%
10:007.46.722%
11:007.46.822%
12:008.67.325%
13:009.68.528%
14:00 (widest)11.29.533%
15:009.58.128%
16:007.06.220%
17:005.65.116%
18:005.14.515%
19:004.64.014%
20:005.24.615%
21:009.18.327%
22:006.66.219%
23:003.93.311%

As of September 30, 2026. Source: Dukascopy hourly bid candles. All figures in pips (pip size 0.0001 for EUR/CHF). 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. Session windows: Tokyo 00:00-08:59 UTC all year; London 07:00-15:59 UTC Apr–Sep and 08:00-16:59 Oct–Mar; New York 12:00-20:59 UTC Apr–Sep and 13:00-21:59 Oct–Mar; the overlap is their intersection. Sessions overlap in time, so their ranges do not add up to the full day. The 21:00 and 22:00 UTC hours contain the daily New York rollover, when spreads typically widen and bid candles register that widening as range. Past ranges describe what has already happened and are not a forecast of the next session.

Put the numbers to work: our free GridMaster EA takes grid spacing in pips as an input (GridSizePips), and the ADR 20 figure above is the yardstick to size it against for EUR/CHF. Download all 7 free MT4 & MT5 EAs →

Is EUR/CHF compressed or expanded right now?

The most useful single number in the first table is the ratio of the 20-session ADR to the 250-session ADR, which for EUR/CHF stands at 1.08 as of September 30, 2026. That is inside the band we treat as normal (0.70 to 1.40), so rules calibrated on the 250-session figure are currently about the right scale for this pair.

The monthly column tells the same story at lower resolution. Over the last 12 calendar months the widest month for EUR/CHF was March 2026 at 47.5 pips a day and the narrowest was December 2025 at 26.9 pips, against a 250-session average of 34.2. September 2026, the most recent complete month, averaged 36.3 pips, 6% above the one-year figure. We re-run this measurement after each month closes and the whole page updates from the new file, so if you are reading this some weeks after the as-of date, the compression reading is the one most likely to have moved.

The 250-session mean and median differ by 2.9 pips for EUR/CHF. They sit close together, so the average is a fair description of a typical day and either figure is a reasonable sizing input.

When EUR/CHF moves: session and hour

EUR/CHF’s widest session over the last 250 qualifying days was London, with a mean high-low range of 28.0 pips inside its own window, about 82% of the full day’s range. The quietest was Tokyo at 18.1 pips (57% of the day), a 1.55x gap between the two. The London/New York overlap, the four hours both centres are open, carried 19.7 pips on its own, 60% of the day’s travel in 17% of its hours. Because the sessions overlap in clock time, their ranges share part of the day’s movement and do not sum to the full-day figure.

Hour by hour, the three widest UTC hours for EUR/CHF were 14:00 UTC (11.2 pips), 13:00 UTC (9.6 pips), 07:00 UTC (9.5 pips), and the quietest was 04:00 UTC at 3.4 pips, so the busiest hour of the day ran 3.29x the quietest. The widest hour falls in the London/New York overlap, which is where most pairs in our table peak; EUR/CHF follows the market-wide pattern rather than its own regional one.

Whether the busiest hours are the right hours is a strategy question, not a data one. Breakout and momentum rules want the range; mean-reversion and grid rules are usually better served by the sessions that produce rotation rather than travel, and a time filter that skips the widest hour is one of the cheaper risk controls available. The 28-pair hourly range table and session volatility table show where EUR/CHF sits against every other pair on the same measurement.

Which day of the week moves most

Across the same 250 sessions, Thursday was EUR/CHF’s busiest weekday at 35.3 pips of full-day range and Friday its calmest at 32.6 pips, a 1.08x ratio. That difference is small enough that we would not build a schedule around it; the session and hour tables above carry far more signal than the weekday one. The day-of-week table compares all 28 pairs on this measurement, and the one-year window is the honest caveat: five weekdays over 250 sessions is about 50 observations each, enough to rank them but not enough to call the ordering permanent.

Stop distance and grid spacing from EUR/CHF’s range

Our guides express stop distance as a multiple of the measured 20-session ADR rather than as a fixed pip number, because a fixed number does not transfer between pairs or between regimes. A stop at half of ADR 20 sits inside ordinary session noise for EUR/CHF; at one full ADR 20 it sits at the edge of a normal day’s travel; beyond one and a half it is paying for protection against a session the pair rarely produces. Use the 20-session figure, 36.8 pips as of September 30, 2026, not the 250-session one, because the stop has to survive the market you are in now. The risk management guide works through the position-sizing arithmetic that follows.

Grid systems consume the same number more directly: the rule-based grid blueprint derives spacing as ADR 20 divided by the number of levels you want a normal day to fill, 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. Put EUR/CHF’s ADR 20 reading into the calculator below with the spread floor your broker actually charges on this pair. Wide-range pairs also carry wider spreads, so on a cross like EUR/CHF check the floor before the division.

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.

Before sizing anything against real capital, run the rule on a demo for a few weeks of EUR/CHF’s current regime. Open a free XM account to test it on a demo first; demo results are not live results, and past ranges are not a forecast of the next session.

How these figures are measured

Every number on this page comes from Dukascopy’s hourly bid candles for EUR/CHF, downloaded per calendar month and aggregated locally with the same code that builds the 28-pair ADR table. A session is a UTC calendar day, 00:00 to 23:59, and only counts if it is a weekday carrying at least 12 hourly bars with tick volume and a non-zero high-low range, which removes Saturdays, the Sunday-evening opening stub and near-closed holidays. The daily range is the session high minus the session low divided by the pip size (0.0001 for EUR/CHF), with no true-range adjustment for overnight gaps, so these figures read slightly lower than an ATR(14) on the same data. If a month fails to download, the pair is omitted from that run and named under the hub table rather than estimated. Your platform’s daily bars will cut the day at its server time, not UTC, so expect its ADR to differ from these figures by a pip or two on a quiet pair and more on one that moves in the Asian session.

Pairs sharing a currency with EUR/CHF: AUD/CHF, CAD/CHF, CHF/JPY, EUR/AUD, EUR/CAD, EUR/GBP, EUR/JPY, EUR/NZD, EUR/USD, GBP/CHF, NZD/CHF, USD/CHF. The hand-written EUR/USD and USD/CAD guides cover ADR measurement methods in more depth, and 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.

All 28 pairs

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 EUR/CHF's average daily range in pips?

Measured from Dukascopy hourly bid candles, EUR/CHF's average daily range was 36.8 pips over the 20 sessions ending September 30, 2026 and 34.2 pips over the last 250 sessions, roughly one year. The 250-session median was 31.3 pips. These are measured averages for those windows, not a forecast.

How many pips does EUR/CHF move per day?

On a typical day about 31.3 pips, the median full-day high-low range over the 250 qualifying sessions ending September 30, 2026. The mean over the same window was 34.2 pips, and in September 2026 alone the pair averaged 36.3 pips a day. That ranks EUR/CHF 26 of 28 pairs in our table by 250-session range.

What time of day does EUR/CHF move most?

Over the last 250 sessions the widest UTC hour for EUR/CHF was 14:00 UTC with a mean bar range of 11.2 pips, and the quietest was 04:00 UTC at 3.4 pips, a 3.29x spread. By session, the London window produced the widest range at 28.0 pips, about 82% of the full day's range on average. Whether the busiest hour is the best hour depends on the strategy: breakout rules want it, mean-reversion and grid rules usually do not.

Which day of the week is EUR/CHF most volatile?

Thursday averaged the widest full-day range at 35.3 pips and Friday the narrowest at 32.6 pips over the 250 sessions ending September 30, 2026, a ratio of 1.08x. That gap is small enough that we would not schedule a strategy around it.

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.