TradokiTradoki/blog
Subscribe
← back to indexblog / tooling / daylight-saving-trading-hours-us-europe-gap
Tooling

Daylight Saving Trading Hours: The 2026 US-Europe Gap

Europe changes clocks on Oct 25, the US on Nov 1. In between, Wall Street opens at 14:30 Frankfurt time, with FOMC and the ECB both inside the gap.

A
ArthurFounder, Tradoki
publishedSep 21, 2026
read7 min
Daylight Saving Trading Hours: The 2026 US-Europe Gap

For months your alert has fired at 15:30, the moment Wall Street opens on a Frankfurt clock. Then one Monday in late October it fires an hour after the bell, and nothing in your setup changed. Daylight saving time moves your trading hours t

For months your alert has fired at 15:30, the moment Wall Street opens on a Frankfurt clock. Then one Monday in late October it fires an hour after the bell, and nothing in your setup changed.

Daylight saving time moves your trading hours twice a year, and it does it on different dates on each side of the Atlantic. Europe puts its clocks back on the last Sunday of October, the US waits until the first Sunday of November, and for the weekdays in between the two are one hour closer together. The exchange never moved its open. What broke is every rule you wrote in your own local time.

Each side of the Atlantic changes its clocks on its own date

US law runs daylight saving time from 2 a.m. on the second Sunday of March to 2 a.m. on the first Sunday of November, per 15 U.S.C. §260a. The EU's rule, Directive 2000/84/EC, puts summer time from the last Sunday of March to the last Sunday of October. The Commission proposed ending the seasonal switch in 2018, and its own page still describes the Council as not having finalised a position.

Two rules, two calendars. Between the European change and the US change, New York is five hours behind Frankfurt instead of six. Call those weekdays gap weeks. I computed the dates below from the two rules, so check them against your own calendar app.

GapUS changesEurope changesWeekdays with a five-hour gap
Spring 2026Sun 8 MarSun 29 MarMon 9 Mar to Fri 27 Mar (15)
Autumn 2026Sun 1 NovSun 25 OctMon 26 Oct to Fri 30 Oct (5)
Spring 2027Sun 14 MarSun 28 MarMon 15 Mar to Fri 26 Mar (10)
Autumn 2027Sun 7 NovSun 31 OctMon 1 Nov to Fri 5 Nov (5)
20weekdays in 2026 when New York and Frankfurt are five hours apart instead of six: 15 in March, 5 in October, out of 261 weekdays
14:30Frankfurt time of the 9:30 a.m. Eastern US stock market open during the gap, against 15:30 the rest of the year
13:30 UTCthe same open in UTC, which does not change from the US switch on 8 March until the US switch on 1 November

The exchange keeps New York time, so its events move on your clock

The NYSE core session runs 9:30 a.m. to 4:00 p.m. Eastern. Its hours are published in New York time, so the shift only shows up when you convert.

One idea makes the whole thing easy to reason about. Every scheduled event has an owner, and the owner's clock decides when it moves in UTC (coordinated universal time, the reference clock that ignores daylight saving). US events move in UTC on the US change day. European events move on the European one. The gap weeks are when the two owners are out of step.

That is why the open doesn't move on Monday 26 October in UTC terms. Frankfurt's clock jumped the day before, so the same instant now reads 14:30 there.

Event, New York timeFrankfurt, most of the yearFrankfurt, 26 to 30 Oct 2026
CPI release, 8:30 a.m.14:3013:30
Stock market open, 9:30 a.m.15:3014:30
FOMC statement, 2:00 p.m.20:0019:00
Stock market close, 4:00 p.m.22:0021:00

The 8:30 slot matters because the BLS schedule lists its CPI releases at 08:30 Eastern. If you plan a week around Fed days and inflation prints, the list you wrote down in Frankfurt time is an hour off for the gap.

The week of 26 October has the FOMC and the ECB inside it

The Fed's 2026 calendar has the FOMC meeting on 27 and 28 October. The statement goes out at 2:00 p.m. Eastern on the second day, as the header of the 16 September statement shows ("For release at 2:00 p.m. EDT"). On Wednesday 28 October that is 19:00 in Frankfurt, not 20:00.

The ECB is the reverse case. Its meeting calendar puts the second day of its October meeting on Thursday 29 October, followed by a press conference. The ECB gives its standard times as 14:15 CET for the decision and 14:45 CET for the press conference. This event is owned by Frankfurt's clock, so it slides the other way in New York terms.

In a normal week, that same Frankfurt-clock slot lands at 8:15 a.m. in New York, with the press conference at 8:45. Both finish before the US open. On 29 October, if the usual times hold, the decision lands at 9:15 a.m., fifteen minutes before the bell, and the press conference starts at 9:45, fifteen minutes after it.

The bell never changed. Frankfurt's clock moved on 25 October, New York's a week later, and the week in between is where rules written in local time go wrong.

The Tradoki desk note

Your own rules break first: alerts, Pine scripts and server clocks

Any rule written in your local clock, such as an alert at 15:30, a box from 15:30 to 15:35, or a window between two Frankfurt hours, lines up with the open for most of the year and with nothing in the gap. The five-minute window that the opening range breakout research tests sits at 14:30 to 14:35 on a Frankfurt clock that week.

Pine Script has a documented way to avoid this. A session string (the text like 0930-1600 that tells time() which hours to match) is read in the exchange's time zone by default, unless you pass a timezone argument. The chart's time zone is a visual preference that scripts cannot read. A script that keeps the exchange default follows the NYSE through every clock change by itself.

The trap is the fixed offset. The same documentation recommends IANA names (the standard list of named time zones, like America/New_York) because they adjust for daylight saving, and it shows a fixed UTC-4 returning wrong results once New York leaves summer time. Hard-code UTC-4 and the script is right until 1 November, then an hour off.

MetaTrader users have a third clock, the broker's server time. The MQL5 community write-up on server time explains that many brokers pick a server clock where midnight is 17:00 in New York. That means the server moves between GMT+2 and GMT+3 with US daylight saving, not with yours. If your broker does that, the server stays on GMT+3 through the October gap while Frankfurt drops to UTC+1. It then runs two hours ahead of you instead of one. Whether your broker works that way is a fact on its server-time page, not something to assume.

Firm rules written in US time stay put while your conversion moves

Funded-account rules are published in a fixed US clock. An auto-close, a daily reset or a news blackout does not shift with your clocks, which means the auto-close time you converted for overnight holding is wrong for the gap weeks unless you redo the conversion.

Take a two-minute buffer either side of an 8:30 a.m. Eastern release, the shape of the one policy covered in our news trading rules breakdown. On a Frankfurt clock that is 13:28 to 13:32 in the gap, not 14:28 to 14:32. The firm's rules page, for your account tier, is the only source that settles which zone it uses.

Hour-of-day statistics blend two different market clocks

Bucket a backtest or journal by local clock hour and the 15:30 slot means the open on most weekdays and one hour after the open on the 20 gap weekdays of 2026. Twenty out of 261 is about 8% of days. That is small, and it still muddies a study whose edge is small, which is exactly where sample size arithmetic already leaves little room.

Store timestamps in UTC or exchange time, and convert to your own clock only for display. It costs one line at the start of a project and saves an argument with your own data later.

● FAQ

When do the clocks change in the US and Europe in 2026?
The EU switches on the last Sunday of March and October, which in 2026 are 29 March and 25 October. The US switches on the second Sunday of March and the first Sunday of November, which in 2026 are 8 March and 1 November. The weekdays between the two dates are the gap weeks, when New York is five hours behind Frankfurt instead of six.
What time does the US stock market open in European time between 26 and 30 October 2026?
The 9:30 a.m. Eastern open lands at 14:30 in Frankfurt, which is 13:30 UTC. The rest of the year it lands at 15:30 in Frankfurt. The exchange's hours in New York never change, only the conversion to your clock.
Does daylight saving time change NYSE trading hours?
No. The NYSE core session runs 9:30 a.m. to 4:00 p.m. Eastern all year, and its hours are published in Eastern Time. What changes is the conversion to your own clock, because the US and Europe switch on different dates.
What is scheduled during the 26 to 30 October 2026 gap week?
The Fed's calendar has the FOMC meeting on 27 and 28 October, with the statement at 2:00 p.m. Eastern on the 28th, which is 19:00 in Frankfurt. The ECB's calendar has its monetary policy meeting on 28 and 29 October with the press conference on the 29th. At the usual 14:15 and 14:45 CET slots, those land at 9:15 and 9:45 a.m. in New York, so confirm both on the day.
How do I keep a Pine Script session window correct across daylight saving changes?
Leave the timezone argument at its default, which is the exchange's time zone, or pass an IANA name such as America/New_York. TradingView's documentation says IANA names adjust for daylight saving automatically, while a fixed offset like UTC-4 gives wrong results once New York leaves summer time. The chart's time zone setting is display-only and scripts can't read it.
— filed underToolingMacroProcess
— share
— keep reading

Three more from the log.

Why 'Once Per Bar Close' Alerts Still Fire Late
001 · Pine Script

Why 'Once Per Bar Close' Alerts Still Fire Late

TradingView's own support docs explain the confirmation logic behind alert delay, and why the webhook relay is rarely where the real bottleneck hides.

Sep 05, 2026 · 7 min