Skip to main content

Trading hours & holidays

Every session below is stated in the venue's own local time, with its IANA timezone. That is deliberate: a market's session does not move, but its offset from UTC does.

Sessions

VenueSessionLocal timeTimezoneAccepts orders
NSEpre-open09:00 - 09:15Asia/Kolkatano
NSEregular09:15 - 15:30Asia/Kolkatayes
NSEafter-market15:40 - 16:00Asia/Kolkatano
BSEregular09:15 - 15:30Asia/Kolkatayes
US ×5premarket04:00 - 09:30America/New_Yorkno
US ×5regular09:30 - 16:00America/New_Yorkyes
US ×5postmarket16:00 - 20:00America/New_Yorkno
LSEopening auction07:50 - 08:00Europe/Londonno
LSEregular08:00 - 16:30Europe/Londonyes
LSEclosing auction16:30 - 16:35Europe/Londonno
EURONEXT_AMSregular09:00 - 17:30Europe/Amsterdamyes
EURONEXT_AMSclosing auction17:30 - 17:35Europe/Amsterdamno
BMEregular09:00 - 17:30Europe/Madridyes
BMEclosing auction17:30 - 17:35Europe/Madridno
ASXregular10:00 - 16:00Australia/Sydneyyes
DFM, ADXregular10:00 - 14:00Asia/Dubaiyes
Cryptocontinuous24/7yes

"US ×5" is NASDAQ, NYSE, NYSE_ARCA, NYSE_AMERICAN and CBOE_BZX, which share one session model and one calendar.

Open is not the same as accepting orders

The right-hand column matters more than it looks. A venue can be trading (market data flowing, a session window open) and still refuse an order placed through the normal path.

  • US premarket and postmarket (04:00-09:30 and 16:00-20:00 ET) are collection windows. Extended-hours trading is a separate capability with its own conditions; a normal order in those windows is not accepted.
  • LSE's opening and closing auctions, and the closing auctions at Euronext Amsterdam and BME, are auction windows rather than continuous trading.
  • NSE's pre-open and after-market windows behave the same way.

So "the market is open" and "you can place an order right now" are two different questions, and the product answers them separately.

Daylight saving time

Sessions are stated in local time and resolved through the venue's IANA timezone, never a fixed UTC offset. A fixed offset would be wrong for part of every year at nearly every venue:

  • Sydney's DST is inverted relative to the northern hemisphere. In January, Sydney is on summer time and New York is not.
  • London, New York, Amsterdam and Madrid all change on different dates, so there are weeks each spring and autumn where the usual gap between them is off by an hour.
  • Asia/Dubai and Asia/Kolkata observe no DST at all, so they drift relative to every other venue twice a year.

Holidays and early closes

Each venue carries its own calendar, and a calendar day comes in three shapes:

  • Closed: no session at all.
  • Early close: the regular session ends sooner. The US has two in 2026: 27 November and 24 December, both closing at 13:00 ET.
  • Special: a session outside the weekly norm.

Currently loaded: 17 closures and 2 early closes for each US venue, 13 and 2 for LSE, 8 and 2 each for Euronext Amsterdam and BME, 12 and 2 for ASX, spanning 2026 into 2027.

UAE has no calendar, and that is correct

DFM and ADX have no calendar rows, which is why they cannot be activated.

Eid al-Fitr and Eid al-Adha depend on the Islamic lunar calendar and are fixed by official moon sighting only days ahead. Both exchanges announce their holidays by notice each year; there is no rule to compute. A generated UAE calendar would be plausible and wrong by a day or two around each Eid. And being wrong by one day is worse than having nothing, because the venue would report itself open on a public holiday and accept orders into a closed market.

Both moved from a Sunday-Thursday to a Monday-Friday week in January 2022, so the weekend is the same as everywhere else.

Forced square-off

Intraday positions on NSE and BSE are force-flattened before the close, and new entries stop before that. This is an Indian market convention and it does not apply anywhere else: an empty square-off policy is the correct answer for every venue outside India, not a missing value.

Next