Часы работы биржи США по московскому времени
Во сколько открывается биржа США по московскому времени: летом с 16:30 до 23:00 MSK, зимой с 17:30 до 00:00. Премаркет, ликвидные часы, праздники и даты перехода.
Часы работы биржи США по московскому времени смещаются дважды в год, и смещает их только американская сторона. Россия живет в постоянном времени круглый год, а в США стрелки переводят весной и осенью. Пока в Нью-Йорке действует летнее время, основная сессия NYSE и Nasdaq идет с 16:30 до 23:00 по Москве. После осеннего перехода та же сессия уезжает на час вперед, с 17:30 до 00:00, и закрытие американского рынка приходится ровно на полночь.
Во сколько открывается биржа США по московскому времени
Регулярная сессия в Нью-Йорке начинается в 9:30 и заканчивается в 16:00 по местному времени. Эти часы не двигаются никогда. Двигается только разница с Москвой: 7 часов, пока в США действует летнее время (EDT), и 8 часов, пока действует зимнее (EST). Сама американская сессия с ее аукционами и фазами разобрана в руководстве часы работы американской биржи.
Панель ниже ничего не пересчитывает вручную. Она берет минутные бары SPY, находит первый бар каждой регулярной сессии за последний год и переводит этот момент в московское время. Группировка идет по фактической разнице между часовыми поясами, поэтому два режима выделяются сами, без списка дат в запросе.
| us_clock | msk_open | msk_close | msk_open_decimal | from_ru | to_ru |
|---|---|---|---|---|---|
| EST: зимний клок США | 17:30 | 00:00 | 17.5 | 3 ноября 2025 | 6 марта 2026 |
| EDT: летний клок США | 16:30 | 23:00 | 16.5 | 9 марта 2026 | 30 сентября 2026 |
Точный SQL-код для каждого числа
WITH
sessions AS
(
SELECT
toDate(toTimeZone(window_start, 'America/New_York')) AS sess,
min(window_start) AS first_bar
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2025-11-03 00:00:00')
AND window_start < toDateTime('2026-10-01 00:00:00')
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) < 960
GROUP BY sess
),
clocks AS
(
SELECT
sess,
first_bar,
toHour(toTimeZone(first_bar, 'Europe/Moscow'))
- toHour(toTimeZone(first_bar, 'America/New_York')) AS msk_minus_et
FROM sessions
)
SELECT
if(msk_minus_et = 8, 'EST: зимний клок США', 'EDT: летний клок США') AS us_clock,
formatDateTime(toTimeZone(min(first_bar), 'Europe/Moscow'), '%H:%i') AS msk_open,
formatDateTime(toTimeZone(min(first_bar) + toIntervalMinute(390), 'Europe/Moscow'), '%H:%i') AS msk_close,
round(toHour(toTimeZone(min(first_bar), 'Europe/Moscow'))
+ toMinute(toTimeZone(min(first_bar), 'Europe/Moscow')) / 60, 2) AS msk_open_decimal,
concat(toString(toDayOfMonth(min(sess))), ' ',
arrayElement(['января','февраля','марта','апреля','мая','июня','июля','августа','сентября','октября','ноября','декабря'], toMonth(min(sess))), ' ',
toString(toYear(min(sess)))) AS from_ru,
concat(toString(toDayOfMonth(max(sess))), ' ',
arrayElement(['января','февраля','марта','апреля','мая','июня','июля','августа','сентября','октября','ноября','декабря'], toMonth(max(sess))), ' ',
toString(toYear(max(sess)))) AS to_ru
FROM clocks
GROUP BY msk_minus_et
ORDER BY min(sess)За год тапа набралось ровно 2 режима, и других значений разницы не встретилось. Зимний клок: открытие в 17:30 и закрытие в 00:00 по Москве, он держался с 3 ноября 2025 по 6 марта 2026. Летний клок: открытие в 16:30 и закрытие в 23:00, с 9 марта 2026 по 30 сентября 2026. Колонка msk_open_decimal нужна только графику: 17.5 читается как 17:30.
Тот же расклад, если разложить его на все три фазы американского дня.
Летний клок США (EDT), с марта по ноябрь
- Премаркет: с 11:00 до 16:30 по Москве.
- Основная сессия: с 16:30 до 23:00 по Москве.
- Торги после закрытия: с 23:00 до 03:00 по Москве, то есть глубокой ночью.
- Разница с Нью-Йорком: 7 часов.
Зимний клок США (EST), с ноября по март
- Премаркет: с 12:00 до 17:30 по Москве.
- Основная сессия: с 17:30 до 00:00 по Москве.
- Торги после закрытия: с 00:00 до 04:00 по Москве.
- Разница с Нью-Йорком: 8 часов.
Два перехода 2026 года и как сдвиг виден на данных
В США летнее время начинается во второе воскресенье марта и заканчивается в первое воскресенье ноября. В 2026 году это 8 марта и 1 ноября. Стрелки переводят в воскресенье, поэтому первая сессия на новом клоке всегда приходится на понедельник: 9 марта 2026 года рынок открылся для московского читателя в 16:30, а 2 ноября 2026 года откроется в 17:30. Механику самого перехода и короткие недели, когда Европа и США живут в разном режиме, разбирает заметка переход на летнее время в США.
Весенний переход уже прошел, поэтому его видно на тапе. Панель берет каждую сессию SPY с конца февраля по 20 марта 2026 года и показывает московское время первого бара.
| session_date | msk_open | msk_close | msk_open_decimal | msk_close_decimal |
|---|---|---|---|---|
| 2026-02-23 | 17:30 | 00:00 | 17.5 | 24 |
| 2026-02-24 | 17:30 | 00:00 | 17.5 | 24 |
| 2026-02-25 | 17:30 | 00:00 | 17.5 | 24 |
| 2026-02-26 | 17:30 | 00:00 | 17.5 | 24 |
| 2026-02-27 | 17:30 | 00:00 | 17.5 | 24 |
| 2026-03-02 | 17:30 | 00:00 | 17.5 | 24 |
| 2026-03-03 | 17:30 | 00:00 | 17.5 | 24 |
| 2026-03-04 | 17:30 | 00:00 | 17.5 | 24 |
| 2026-03-05 | 17:30 | 00:00 | 17.5 | 24 |
| 2026-03-06 | 17:30 | 00:00 | 17.5 | 24 |
| 2026-03-09 | 16:30 | 23:00 | 16.5 | 23 |
| 2026-03-10 | 16:30 | 23:00 | 16.5 | 23 |
| 2026-03-11 | 16:30 | 23:00 | 16.5 | 23 |
| 2026-03-12 | 16:30 | 23:00 | 16.5 | 23 |
| 2026-03-13 | 16:30 | 23:00 | 16.5 | 23 |
| 2026-03-16 | 16:30 | 23:00 | 16.5 | 23 |
| 2026-03-17 | 16:30 | 23:00 | 16.5 | 23 |
| 2026-03-18 | 16:30 | 23:00 | 16.5 | 23 |
| 2026-03-19 | 16:30 | 23:00 | 16.5 | 23 |
| 2026-03-20 | 16:30 | 23:00 | 16.5 | 23 |
Точный SQL-код для каждого числа
WITH
sessions AS
(
SELECT
toDate(toTimeZone(window_start, 'America/New_York')) AS sess,
min(window_start) AS first_bar
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2026-02-23 00:00:00')
AND window_start < toDateTime('2026-03-21 00:00:00')
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) < 960
GROUP BY sess
)
SELECT
toString(sess) AS session_date,
formatDateTime(toTimeZone(first_bar, 'Europe/Moscow'), '%H:%i') AS msk_open,
formatDateTime(toTimeZone(first_bar + toIntervalMinute(390), 'Europe/Moscow'), '%H:%i') AS msk_close,
round(toHour(toTimeZone(first_bar, 'Europe/Moscow'))
+ toMinute(toTimeZone(first_bar, 'Europe/Moscow')) / 60, 2) AS msk_open_decimal,
round(toHour(toTimeZone(first_bar, 'Europe/Moscow'))
+ toMinute(toTimeZone(first_bar, 'Europe/Moscow')) / 60 + 6.5, 2) AS msk_close_decimal
FROM sessions
ORDER BY sessВ выборке 20 сессий, и линия на графике идет ступенькой. В первой сессии открытие стояло на 17:30 по Москве, а закрытие на 00:00. В последней открытие уже на 16:30, закрытие на 23:00. На числовой колонке msk_close_decimal значение 24.0 означает полночь следующих суток, а 23.0 означает 23:00 того же дня.
Для московского читателя важна не сама ступенька, а то, куда уезжает закрытие зимой. Ордер, отправленный в 23:30 по Москве в декабре, попадает в последние полчаса основной сессии. Тот же ордер в июле попадает уже в сессию после закрытия, где действуют другие правила исполнения.
Премаркет и вечерние часы по московскому времени
Доступ к американским акциям шире, чем основная сессия: с 4:00 до 20:00 по Нью-Йорку, то есть с 11:00 до 03:00 по Москве в летнем режиме. Доступность и ликвидность при этом не одно и то же. Панель ниже делит расширенный день AAPL за сентябрь 2026 года на часовые корзины и показывает, какая доля месячного объема прошла в каждом часе по московскому клоку.
| msk_time | et_time | phase | volume_pct |
|---|---|---|---|
| 11:00 | 04:00 | премаркет | 0.29 |
| 12:00 | 05:00 | премаркет | 0.1 |
| 13:00 | 06:00 | премаркет | 0.13 |
| 14:00 | 07:00 | премаркет | 0.32 |
| 15:00 | 08:00 | премаркет | 0.52 |
| 16:00 | 09:00 | открытие | 17.06 |
| 17:00 | 10:00 | основная сессия | 17.01 |
| 18:00 | 11:00 | основная сессия | 12.72 |
| 19:00 | 12:00 | основная сессия | 9.5 |
| 20:00 | 13:00 | основная сессия | 9.07 |
| 21:00 | 14:00 | основная сессия | 10.19 |
| 22:00 | 15:00 | основная сессия | 18.61 |
| 23:00 | 16:00 | после закрытия | 3.94 |
| 00:00 | 17:00 | после закрытия | 0.33 |
| 01:00 | 18:00 | после закрытия | 0.11 |
| 02:00 | 19:00 | после закрытия | 0.1 |
Точный SQL-код для каждого числа
WITH
hourly AS
(
SELECT
toHour(toTimeZone(window_start, 'America/New_York')) AS et_hour,
sum(volume) AS vol
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'AAPL'
AND window_start >= toDateTime('2026-09-01 00:00:00')
AND window_start < toDateTime('2026-10-01 00:00:00')
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) >= 240
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) < 1200
GROUP BY et_hour
)
SELECT
concat(leftPad(toString((et_hour + 7) % 24), 2, '0'), ':00') AS msk_time,
concat(leftPad(toString(et_hour), 2, '0'), ':00') AS et_time,
multiIf(et_hour < 9, 'премаркет',
et_hour = 9, 'открытие',
et_hour < 16, 'основная сессия',
'после закрытия') AS phase,
round(100 * toFloat64(vol) / toFloat64((SELECT sum(vol) FROM hourly)), 2) AS volume_pct
FROM hourly
ORDER BY et_hourЧас 11:00 по Москве, самое начало премаркета, собрал 0.29% месячного объема. Корзина 16:00, в которую попадает открытие, набрала 17.06%, а последний час основной сессии, 22:00, набрал 18.61%. В корзину 23:00 попадает печать закрывающего аукциона, и ее доля составляет 3.94%. К часу 02:00 по Москве остается 0.1%.
Форма этой гистограммы и есть рабочий ответ на вопрос, какие московские часы считать ликвидными. Объем собирается в окне с 16:30 до 23:00 по Москве летом и с 17:30 до 00:00 зимой, с двумя горбами на открытии и на закрытии. Утренние московские часы торгуются, но книга заявок в них тонкая, а доля объема измеряется десятыми долями процента. Чем премаркет и вечерняя сессия отличаются от основной по правилам исполнения заявок, разобрано в заметке премаркет и торги после закрытия.
Праздники США и короткие сессии, которых нет в российском календаре
Американские биржи закрываются примерно десять полных дней в году, и с российским календарем совпадает ровно один из них: 1 января. Все остальное расходится. 2 и 3 января, 12 июня и 4 ноября в США торгуют обычный день, а в День благодарения и 25 декабря рынок США стоит, тогда как в России это рабочие дни. Отдельно идут короткие сессии: торги в такой день заканчиваются в 13:00 по Нью-Йорку, то есть в 20:00 по Москве в летнем режиме и в 21:00 в зимнем.
| holiday_date | date_ru | weekday_ru | holiday | day_status | msk_close | days_away |
|---|---|---|---|---|---|---|
| 2026-11-26 | 26 ноября | чт | Thanksgiving | closed | 52 | |
| 2026-11-27 | 27 ноября | пт | Thanksgiving | early-close | 21:00 | 53 |
| 2026-12-24 | 24 декабря | чт | Christmas | early-close | 21:00 | 80 |
| 2026-12-25 | 25 декабря | пт | Christmas | closed | 81 | |
| 2027-01-01 | 1 января | пт | New Years Day | closed | 88 | |
| 2027-01-18 | 18 января | пн | Martin Luther King, Jr. Day | closed | 105 | |
| 2027-02-15 | 15 февраля | пн | Washington's Birthday | closed | 133 | |
| 2027-03-26 | 26 марта | пт | Good Friday | closed | 172 | |
| 2027-05-31 | 31 мая | пн | Memorial Day | closed | 238 | |
| 2027-06-18 | 18 июня | пт | Juneteenth | closed | 256 | |
| 2027-07-05 | 5 июля | пн | Independence Day | closed | 273 | |
| 2027-09-06 | 6 сентября | пн | Labor Day | closed | 336 |
Точный SQL-код для каждого числа
SELECT
toString(date) AS holiday_date,
concat(toString(toDayOfMonth(date)), ' ',
arrayElement(['января','февраля','марта','апреля','мая','июня','июля','августа','сентября','октября','ноября','декабря'], toMonth(date))) AS date_ru,
arrayElement(['пн','вт','ср','чт','пт','сб','вс'], toDayOfWeek(date)) AS weekday_ru,
any(name) AS holiday,
any(status) AS day_status,
any(if(status = 'early-close',
formatDateTime(toTimeZone(close, 'Europe/Moscow'), '%H:%i'),
'')) AS msk_close,
dateDiff('day', today(), date) AS days_away
FROM global_markets.stocks_market_holidays
WHERE date >= today()
GROUP BY date
ORDER BY dateВ загруженном календаре впереди 12 дат. Ближайшая остановка: Thanksgiving, 26 ноября, до нее 52 дней. Колонка day_status отделяет полное закрытие от короткой сессии, а msk_close заполнена только для коротких дней и сразу дает московское время окончания торгов. Полный разбор этих дней, включая правило переноса праздника на ближайший рабочий день, лежит в заметке праздники и короткие сессии на бирже США.
Как посчитаны панели
- Часовые панели построены на минутных барах SPY и AAPL. У переднего края данных есть отставание загрузки в один или два дня, поэтому последние сутки в окна запросов не включены.
- Закрытие в первых двух панелях считается как первый бар сессии плюс 390 минут, то есть полная сессия длиной 6,5 часа. В дни коротких сессий фактическое закрытие наступает раньше, и такие дни видны в календарной панели.
- Корзина часа открытия захватывает последние 30 минут премаркета вместе с первыми 30 минутами основной сессии, поскольку открытие приходится на середину часа. Это самая крупная корзина в выборке.
- Режимы в первой панели не заданы датами. Запрос считает фактическую разницу между московским и нью-йоркским часом для каждой сессии и группирует по ней.
FAQ
Во сколько открывается американская биржа по московскому времени?
Пока в США действует летнее время, основная сессия идет с 16:30 до 23:00 по Москве. После перехода на зимнее время она идет с 17:30 до 00:00. Премаркет в обоих режимах открывается на 5,5 часа раньше основной сессии.
Почему время американской сессии меняется, а московское нет?
Россия не переводит стрелки с 2011 года, а нынешнее постоянное время действует с октября 2014 года. США переводят стрелки дважды в год: во второе воскресенье марта и в первое воскресенье ноября. Сдвигается только американская половина разницы, с 7 часов на 8 и обратно.
Когда в 2026 году меняется время американской сессии?
8 марта 2026 года США перешли на летнее время, и с понедельника 9 марта открытие приходится на 16:30 по Москве. 1 ноября 2026 года США возвращаются на зимнее время, и с понедельника 2 ноября открытие сдвигается на 17:30, а закрытие на 00:00.
Насколько ликвидны утренние московские часы?
Доля месячного объема в премаркет-часах измеряется десятыми долями процента, а основная масса сделок проходит в первый и последний час регулярной сессии. Панель по часам выше показывает распределение по каждой корзине московского клока.
Работает ли биржа США в российские праздники?
Да, кроме 1 января. Американский календарь закрытий совпадает с российским только в этот день: новогодние каникулы после 1 января, 12 июня и 4 ноября в США торгуются как обычно. Обратное тоже верно: в День благодарения и 25 декабря рынок США закрыт, а в России это рабочие дни.
Под каждой панелью лежит точный SQL, по которому посчитано число, его можно раскрыть и прочитать строку за строкой. Свой вопрос про часы, праздники или вечерние сессии можно задать обычным языком в терминале Strasmore.