Открыт ли сегодня фондовый рынок США
Узнайте, работает ли рынок США сегодня. Актуальный статус сессий, календарь праздников и информация о порядке обработки ордеров в нерабочее время.
Фондовый рынок США работает с понедельника по пятницу, с 9:30 до 16:00 по восточному времени. За исключением запланированных праздников и нескольких случаев досрочного закрытия в 13:00. Чтобы понять, открыт ли рынок сегодня, необходимо проверить три условия: является ли день будним, не выпадает ли он на праздник и какое время сейчас в торговой сессии. При каждом обновлении страница сверяет эти данные с актуальными записями бирж. Метка «данные по состоянию на» выше указывает актуальность информации. О расписании каждой сессии можно узнать в разделе часы работы фондового рынка; полный календарь доступен по ссылке праздники и досрочное закрытие рынка.
Открыт ли сейчас фондовый рынок?
Панель ниже вычисляет ответ на момент последнего обновления данных на этой странице. Система проверяет день недели, сверяет текущую дату с графиком праздников биржи и определяет положение текущего времени по восточному времени (ET) относительно официальных сессий: премаркет начинается с 4:00, основная сессия — с 9:30, послеторговая сессия — с момента закрытия до 20:00.
Точный SQL-код для каждого числа
WITH
toTimeZone(now(), 'America/New_York') AS now_et,
toDate(now_et) AS today_et,
toHour(now_et) * 60 + toMinute(now_et) AS min_now,
(SELECT countDistinct(date) FROM global_markets.stocks_market_holidays
WHERE date = toDate(toTimeZone(now(), 'America/New_York')) AND status = 'closed') AS today_full_holiday,
(SELECT countDistinct(date) FROM global_markets.stocks_market_holidays
WHERE date = toDate(toTimeZone(now(), 'America/New_York')) AND status = 'early-close') AS today_early,
(SELECT any(name) FROM global_markets.stocks_market_holidays
WHERE date = toDate(toTimeZone(now(), 'America/New_York'))) AS today_holiday_name,
if(today_early = 1, 780, 960) AS close_min,
if(today_early = 1, 1020, 1200) AS after_hours_end,
(SELECT min(d) FROM (SELECT toDate(toTimeZone(now(), 'America/New_York')) + arrayJoin(range(1, 11)) AS d)
WHERE toDayOfWeek(d) <= 5
AND d NOT IN (SELECT date FROM global_markets.stocks_market_holidays WHERE status = 'closed')) AS next_sess_after_today,
toDayOfWeek(today_et) <= 5 AND today_full_holiday = 0 AS today_is_session
SELECT
toString(today_et) AS date_checked,
formatDateTime(today_et, '%W') AS weekday,
formatDateTime(now_et, '%H:%i') AS time_checked_et,
multiIf(toDayOfWeek(today_et) >= 6, 'weekend',
today_full_holiday = 1, concat('holiday — ', today_holiday_name),
today_early = 1, concat('early close (1:00 pm) — ', today_holiday_name),
'normal weekday') AS todays_calendar,
multiIf(NOT today_is_session, 'CLOSED',
min_now < 240, 'CLOSED (overnight)',
min_now < 570, 'PREMARKET',
min_now < close_min, 'OPEN',
min_now < after_hours_end, 'AFTER-HOURS',
'CLOSED (overnight)') AS market_status,
toString(if(today_is_session AND min_now < close_min, today_et, next_sess_after_today)) AS next_regular_session,
dateDiff('day', today_et, if(today_is_session AND min_now < close_min, today_et, next_sess_after_today)) AS days_to_next_sessionПо состоянию на 09:00 ET Thursday, 2026-07-23, расчетный статус: PREMARKET, запись в календаре на сегодня: "normal weekday". Следующее открытие основной сессии по расписанию — сегодня, если статус PREMARKET или OPEN — состоится в 2026-07-23. Эта дата не учитывает выходные и праздники с полным закрытием биржи; она никогда не превышает разницы в несколько дней, даже в случае длинных праздничных выходных. Если вы читаете этот текст позже указанного времени, вы можете проверить это вручную за несколько секунд: проверьте день недели, таблицу праздников ниже и время по ET.
Следующее плановое закрытие — и все последующие события
Календарь фьючерсов поступает напрямую из биржевого фида. Важный нюанс: таблица включает текущую дату, если сегодня является праздничным днем или днем сокращенных торгов. Запрос настроен на отображение всех закрытий, начиная с сегодняшнего дня, а не только последующих. Поэтому в утро праздника первая строка таблицы совпадает со статусом в панели выше.
Точный SQL-код для каждого числа
SELECT toString(date) AS closure_date,
formatDateTime(date, '%a') AS falls_on,
any(name) AS holiday,
any(status) AS day_status,
any(if(status = 'early-close', formatDateTime(toTimeZone(close, 'America/New_York'), '%H:%i'), '')) AS closes_at_et,
dateDiff('day', today(), date) AS days_away
FROM global_markets.stocks_market_holidays
WHERE exchange = 'NYSE' AND date >= today()
GROUP BY date
ORDER BY date
LIMIT 16Следующее плановое приостановление торгов: Labor Day 2026-09-07 (closed), через 46 дней после обновления данных. Любой рабочий день, не указанный в этой таблице, является стандартной сессией с 9:30 до 16:00 по восточному времени. Дни с сокращенными торгами завершаются в 13:00 по восточному времени; такие дни обычно приходятся на День благодарения, Сочельник и День независимости США. Закрыточный аукцион в эти дни проводится, но завершается на три часа раньше.
Сколько дней в году закрыт рынок?
Стандартный ответ — «около девяти или десяти праздников в год», но на этой странице можно получить точные данные вместо оценок. Биржевая лента содержит сведения только о предстоящих закрытиях, поэтому данные о прошедших событиях восстанавливаются из архива: рабочий день, в который SPY зафиксировал ноль минутных баров в регулярной сессии, считается полным закрытием; день с примерно половиной сессии (около 210 баров вместо 390) считается ранним закрытием.
Точный SQL-код для каждого числа
WITH day_bars AS (
SELECT cal.day AS day, ifNull(t.bars, 0) AS bars
FROM (SELECT makeDate(toYear(today()), 1, 1) + arrayJoin(range(370)) AS day) AS cal
LEFT JOIN (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS d, count() AS bars
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime(makeDate(toYear(today()), 1, 1), 'America/New_York')
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY d
) AS t ON t.d = cal.day
WHERE toDayOfWeek(cal.day) BETWEEN 1 AND 5
AND cal.day <= today() - 4
),
past AS (
SELECT countIf(bars = 0) AS past_full, countIf(bars BETWEEN 120 AND 330) AS past_early
FROM day_bars
),
ahead AS (
SELECT countDistinctIf(date, status = 'closed') AS ahead_full,
countDistinctIf(date, status = 'early-close') AS ahead_early
FROM global_markets.stocks_market_holidays
WHERE date > today() - 4 AND toYear(date) = toYear(today())
)
SELECT category, already_passed, still_ahead, already_passed + still_ahead AS total, toString(toYear(today())) AS calendar_year
FROM (
SELECT 'full closure' AS category, past.past_full AS already_passed, ahead.ahead_full AS still_ahead, 1 AS ord FROM past, ahead
UNION ALL
SELECT 'early close (1:00 pm)' AS category, past.past_early AS already_passed, ahead.ahead_early AS still_ahead, 2 AS ord FROM past, ahead
)
ORDER BY ord2026 включает 10 полных закрытий — 7 уже прошли, 3 еще впереди, — плюс 2 запланированных ранних закрытий в 13:00, 2 из которых еще предстоят. (Данные о закрытии в последние несколько дней могут временно не учитываться в обоих показателях, пока не устранится задержка загрузки ленты; статистика корректируется автоматически при следующем обновлении.) Остальное составляют выходные: если вычесть из 365 дней примерно 104 выходных и указанные праздники, в году остается около 250 торговых сессий.
Данные ленты: последняя сессия
Календарь показывает ожидаемые события, а лента фиксирует фактические. В таблице ниже приведены данные по последней сессии на основе минутных баров SPY, их количество, число сделок с опционами SPY за тот же день, а также данные по последней половине торгового дня из истории ленты.
Точный SQL-код для каждого числа
WITH rth AS (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS d, count() AS bars
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= today() - 450
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY d
),
last_sess AS (
SELECT max(d) AS last_d
FROM rth
WHERE bars >= 120 AND d < toDate(toTimeZone(now(), 'America/New_York'))
),
opt AS (
SELECT round(count() / 1e3, 0) AS spy_option_prints_thousands
FROM global_markets.options_trades
WHERE ticker >= 'O:SPY2' AND ticker < 'O:SPY3'
AND sip_timestamp >= toDateTime((SELECT last_d FROM last_sess), 'America/New_York')
AND sip_timestamp < toDateTime((SELECT last_d FROM last_sess) + 1, 'America/New_York')
),
last_early AS (
SELECT toString(max(d)) AS last_early_close_date,
argMax(bars, d) AS its_bars
FROM rth WHERE bars BETWEEN 120 AND 330
)
SELECT toString((SELECT last_d FROM last_sess)) AS most_recent_session,
formatDateTime((SELECT last_d FROM last_sess), '%W') AS weekday,
(SELECT bars FROM rth WHERE d = (SELECT last_d FROM last_sess)) AS regular_minute_bars,
(SELECT spy_option_prints_thousands FROM opt) AS spy_option_prints_thousands,
(SELECT last_early_close_date FROM last_early) AS last_early_close,
(SELECT its_bars FROM last_early) AS early_close_barsПоследняя сессия на нашей ленте — 2026-07-21 (Tuesday), в которой было зафиксировано 390 минутных баров основной сессии. Полный торговый день составляет около 390 баров, сокращенный — около 210. В этой же сессии было совершено примерно 1371 тысяч отдельных сделок с опционами SPY: рынок опционов следует календарю акций, включая праздники и сокращенные дни, а экспирации, выпадающие на закрытую пятницу переносятся на один день раньше. Последняя сокращенная сессия в ленте была 2025-12-24 и составила 211 минутных баров — типичный объем для половины дня при закрытии в 1:00 pm. Важное примечание: данные поступают в хранилище с задержкой в один-два дня, поэтому под «последней сессией» здесь может подразумеваться сессия, завершившаяся на день или два раньше текущего момента.
Когда рынок закрывается внезапно
Плановые закрытия зафиксированы в календаре; внеплановые — нет. Они случаются редко — всего несколько раз за десятилетие. История торгов сохраняет их следы: рабочий день, в котором должно было быть 390 баров, а по факту не было ни одного.
Точный SQL-код для каждого числа
WITH events AS (
SELECT arrayJoin([
(toDate('2012-10-29'), 'Hurricane Sandy — day 1'),
(toDate('2012-10-30'), 'Hurricane Sandy — day 2'),
(toDate('2012-10-31'), 'Reopening after Sandy'),
(toDate('2018-12-05'), 'Mourning — George H. W. Bush'),
(toDate('2025-01-09'), 'Mourning — Jimmy Carter')
]) AS e
),
tape AS (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS d, count() AS bars
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND ((window_start >= '2012-10-29 00:00:00' AND window_start < '2012-11-01 12:00:00')
OR (window_start >= '2018-12-05 00:00:00' AND window_start < '2018-12-06 12:00:00')
OR (window_start >= '2025-01-09 00:00:00' AND window_start < '2025-01-10 12:00:00'))
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY d
)
SELECT toString(e.1) AS closure_date,
formatDateTime(e.1, '%a') AS falls_on,
e.2 AS name,
toUInt32(ifNull(t.bars, 0)) AS spy_regular_session_bars
FROM events
LEFT JOIN tape AS t ON t.d = events.e.1
ORDER BY e.1Из-за урагана Sandy обе основные биржи не работали 2012-10-29 и 2012-10-30 — это было первое многодневное закрытие из-за погодных условий с 1888 года. В сессии возобновления торгов 2012-10-31 было зафиксировано 390 баров. Национальные дни траура привели к закрытию рынка 2018-12-05 (в честь президента Джорджа Г. У. Буша) и 2025-01-09 (в честь президента Джимми Картера). Самое длительное внеплановое закрытие в современную эпоху — с 11 по 14 сентября 2001 года, четыре сессии подряд — произошло до начала сбора наших минутных данных, который начался в 2003 году. Каждое вышеуказанное закрытие отображается в ленте как 0 баров регулярной сессии: торгов не было.
Что происходит с ордером, размещенным во время закрытия рынка?
Во время закрытия рынка сделки не совершаются. Ордер, размещенный в субботу, в праздничный день или в 2:00 ночи, просто ожидает в очереди у вашего брокера до начала следующей сессии. Рыночный ордер из очереди исполнится по цене, установленной аукционом открытия, спустя несколько дней после вашего действия. Разрыв между ценой закрытия одной сессии и первой ценой следующей сессии — это риск, который вы принимаете, и его можно измерить:
Точный SQL-код для каждого числа
WITH daily AS (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS d,
round(argMin(toFloat64(open), window_start), 2) AS open_px,
round(argMax(toFloat64(close), window_start), 2) AS close_px
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= today() - 75
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY d
),
paired AS (
SELECT d,
open_px,
lagInFrame(d) OVER (ORDER BY d) AS prev_d,
lagInFrame(close_px) OVER (ORDER BY d) AS prev_close
FROM daily
)
SELECT concat(formatDateTime(prev_d, '%a '), toString(prev_d)) AS last_session_before,
concat(formatDateTime(d, '%a '), toString(d)) AS reopening_session,
dateDiff('day', prev_d, d) AS days_dark,
toString(prev_close) AS close_before_break,
toString(open_px) AS reopening_print,
round((open_px - prev_close) / prev_close * 100, 2) AS gap_pct
FROM paired
WHERE prev_close > 0 AND dateDiff('day', prev_d, d) >= 3
ORDER BY dВ таблице приведены данные за последние 10 выходных и праздничных дней — столбец days_dark отмечает четырехдневные праздничные перерывы. Последний перерыв длился с Fri 2026-07-17 по Mon 2026-07-20 (3 календарных дней отсутствия торгов): цена закрытия SPY в регулярную сессию перед перерывом составила $743.2, цена открытия составила $747.06 — это гэп в 0.52%, который принял бы рыночный ордер из очереди без предварительного ознакомления. Лимитный ордер ограничивает цену, но при этом существует риск того, что сделка не будет исполнена; подробности о механизмах таких движений можно найти в статье почему акции совершают гэпы в ночь на следующий день.
Часовые пояса, рынок облигаций и остальной мир
Большинство оставшихся неясностей по вопросу «открыт ли рынок» вызвано тремя несоответствиями. Часовые пояса: официальное время устанавливается по восточному (ET) — в течение большей части года 9:30 ET соответствует 6:30 по тихоокеанскому времени и 14:30 по лондонскому; даты рынка также соответствуют времени ET, поэтому у читателя в Азии «сегодняшний» день может охватывать две американские торговые сессии. Рынок облигаций: казначейские облигации торгуются по календарю SIFMA, а не по календарю NYSE — этот календарь включает все праздники фондового рынка плюс два дополнительных дня; рекомендации о раннем закрытии в 14:00 случаются чаще, чем сокращенные торговые дни фондового рынка в 13:00. Разница в полнодневных рабочих днях видна в данных:
Точный SQL-код для каждого числа
WITH stock_days AS (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS d
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= today() - 370
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY d
HAVING count() >= 100
)
SELECT toString(d) AS session_date,
formatDateTime(d, '%W') AS weekday
FROM stock_days
WHERE d <= (SELECT max(date) FROM global_markets.treasury_yields)
AND d NOT IN (SELECT date FROM global_markets.treasury_yields WHERE date >= today() - 370)
ORDER BY dЗа прошедший год было ровно 2 рабочих дней, когда фондовый рынок работал в полном режиме, а доходность казначейских облигаций не фиксировалась — 2025-10-13 и 2025-11-11, по одному в октябре и ноябре: это День Колумба и День ветеранов, два федеральных праздника, в которые рынок акций работает без перерывов. Остальной мир: зарубежные биржи следуют своим календарям, а фьючерсы на индексы торгуются почти круглосуточно — именно поэтому в заголовке может быть сказано, что «акции падают» в 3:00 по ET, когда все биржи США закрыты. Дополнительные часы работы вокруг каждой американской сессии проходят с 4:00 до 9:30 и с 16:00 до 20:00 по ET; в это время ликвидность ниже, а спреды шире; подробности описаны в руководстве по внебиржевой торговле.
FAQ
Открыт ли сейчас фондовый рынок?
Согласно последнему обновлению данных на этой странице — 09:00 ET 2026-07-23 — статус был PREMARKET. После указанного времени действуют следующие правила: будние дни с 9:30 до 16:00 по восточному времени (ET), за исключением дат, указанных в таблице праздников выше.
Открыт ли фондовый рынок завтра?
Завтра будет обычная сессия, если это не суббота, не воскресенье и не дата из таблицы закрытых рынков выше. Ближайшая регулярная сессия согласно календарю на момент обновления страницы — включая сегодня, если рынок открыт, — это 2026-07-23.
Открыт ли фондовый рынок в канун Рождества?
Если 24 декабря выпадает на будний день, биржи США обычно проводят сокращенную сессию, которая закрывается в 13:00 по восточному времени (ET); если на выходной — сессии нет. В Рождество рынок всегда закрыт полностью — точные даты на этот год указаны в таблице календаря выше.
Открыт ли фондовый рынок в Черную пятницу?
Да. Пятница после Дня благодарения — это запланированный полуторный день: регулярные торги заканчиваются в 13:00 ET вместо 16:00 — примерно 210 минутных баров вместо 390.
Открыт ли рынок облигаций сегодня?
Обычно одновременно с фондовым рынком, но не всегда. Рынок казначейских облигаций следует календарю SIFMA: все праздники фондового рынка плюс День Колумба и День ветеранов, с более частыми (и более ранними, в 14:00) ранними закрытиями. Данные за прошедший год показывают 2 будних дней, когда торги акциями велись, а доходность казначейских облигаций не фиксировалась.
Каждая панель выше представляет собой сохраненный версионный запрос с соответствующим SQL-кодом — разверните любую панель для проверки. Чтобы самостоятельно проверить любую дату, сессию или разрыв в данных, введите запрос на английском языке в терминале Strasmore.