Работает ли фондовый рынок США сегодня
Узнайте, открыта ли биржа США прямо сейчас. Мы предоставляем актуальный статус торгов, календарь праздничных дней и поясняем, что происходит с ордерами в нерабочее время.
Фондовый рынок США: график работы
Фондовый рынок США открыт с понедельника по пятницу, с девяти тридцати утра до четырех часов дня по восточному времени, за исключением официальных праздничных дней и нескольких случаев досрочного закрытия в час дня. Таким образом, вопрос «открыт ли сегодня фондовый рынок?» сводится к трем проверкам: является ли день рабочим, не приходится ли он на праздничный календарь и в какой фазе торговой сессии находятся часы. Данная страница выполняет все три проверки по актуальным данным биржи при каждом обновлении, а отметка «данные на» выше подтверждает актуальность информации. Для ознакомления с графиком торговых сессий перейдите по ссылке часы работы фондового рынка; полный календарь доступен по ссылке рыночные праздники и досрочные закрытия.
Открыт ли сейчас фондовый рынок?
Нижеприведенная панель вычисляет ответ на момент последнего обновления данных на этой странице. Она проверяет день недели, сверяет текущую дату с календарем праздничных дней биржи и определяет, попадают ли текущие часы по восточному времени (ET) в официальные торговые интервалы: премаркет с 4:00 утра, основная сессия с 9:30 утра, постмаркет с момента закрытия до 20:00.
| Дата проверки | День недели | Время проверки (ET) | Календарь на сегодня | Статус рынка | След. основная сессия | Дней до сессии |
|---|---|---|---|---|---|---|
| 2026-09-04 | Friday | 09:00 | normal weekday | PREMARKET | 2026-09-04 | 0 |
Точный 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) Friday, 2026-09-04, вычисленный статус — PREMARKET, при этом в календаре на сегодня указано: «normal weekday». Следующее открытие основной сессии по графику (или сегодня, если статус PREMARKET или OPEN) — 2026-09-04. Эта дата уже учитывает выходные и все праздничные дни, когда биржа закрыта, и отстоит от текущего момента не более чем на несколько дней, даже в случае длинных праздничных выходных. Читаете это позже указанного времени? Те же три проверки можно выполнить вручную за несколько секунд: день недели, таблица праздников ниже, часы по восточному времени.
Следующее запланированное закрытие и все последующие даты
Календарь будущих событий формируется напрямую из данных биржи. Важный нюанс: таблица включает текущий день, если он является праздничным или сокращенным торговым днем. Запрос учитывает все закрытия начиная с сегодняшнего дня, а не только последующие, поэтому в праздничное утро первая строка таблицы и панель статуса выше совпадают.
| Дата закрытия | Приходится на | Праздник | Статус дня | Закрытие (ET) | Дней до |
|---|---|---|---|---|---|
| 2026-09-07 | Mon | Labor Day | closed | 3 | |
| 2026-11-26 | Thu | Thanksgiving | closed | 83 | |
| 2026-11-27 | Fri | Thanksgiving | early-close | 13:00 | 84 |
| 2026-12-24 | Thu | Christmas | early-close | 13:00 | 111 |
| 2026-12-25 | Fri | Christmas | closed | 112 | |
| 2027-01-01 | Fri | New Years Day | closed | 119 | |
| 2027-01-18 | Mon | Martin Luther King, Jr. Day | closed | 136 | |
| 2027-02-15 | Mon | Washington's Birthday | closed | 164 | |
| 2027-03-26 | Fri | Good Friday | closed | 203 | |
| 2027-05-31 | Mon | Memorial Day | closed | 269 | |
| 2027-06-18 | Fri | Juneteenth | closed | 287 | |
| 2027-07-05 | Mon | Independence Day | closed | 304 |
Точный 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), через 3 дней после момента обновления данных. Любой будний день, не указанный в этой таблице, является стандартной торговой сессией с девяти тридцати до четырех часов. Дни с сокращенным графиком завершаются в тринадцать часов по восточному времени; они обычно приходятся на День благодарения, канун Рождества и Четвертое июля. Аукцион закрытия в эти дни проводится по расписанию, просто сделки фиксируются на три часа раньше.
Сколько дней в году рынок закрыт?
Ответ «около девяти или десяти праздничных дней в году» является стандартным, однако эта страница позволяет произвести точный подсчёт вместо оценок. Биржевая лента содержит только предстоящие закрытия, поэтому прошедшие даты восстанавливаются по истории торгов: будний день, в который по SPY не было зафиксировано ни одной минутной свечи в основную сессию, считается днём полного закрытия, а день, в который было зафиксировано примерно полсессии (около двухсот десяти свечей вместо трехсот девяноста), — днём раннего закрытия.
| Категория | Прошло | Осталось | Всего | Календарный год |
|---|---|---|---|---|
| full closure | 7 | 3 | 10 | 2026 |
| early close (1:00 pm) | 0 | 2 | 2 | 2026 |
Точный 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 запланированных ранних закрытий в тринадцать ноль-ноль, 2 из которых ещё предстоят. (Закрытие, произошедшее в последние несколько дней, может временно не учитываться ни в одной из категорий из-за задержки обработки данных ленты; распределение автоматически корректируется при следующем обновлении.) Остальное время рынок закрыт по выходным: если вычесть примерно сто четыре выходных дня и эти праздники из трехсот шестидесяти пяти, в году остаётся около двухсот пятидесяти торговых сессий.
Данные ленты: последняя торговая сессия
Календарь указывает на то, что должно произойти, а лента — на то, что произошло на самом деле. В таблице ниже приведены данные по последней сессии, зафиксированной на нашей ленте минутных баров SPY, количество баров, число сделок с опционами SPY за тот же день, а также последний зафиксированный на ленте полудневной сеанс.
| Последняя сессия | День недели | Минутные бары (осн. сессия) | Объем опционов SPY (тыс.) | Последнее раннее закрытие | Бары раннего закрытия |
|---|---|---|---|---|---|
| 2026-09-03 | Thursday | 211 | 1483 | 2026-09-03 | 211 |
Точный 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-09-03 (Thursday). В ходе этой сессии было зафиксировано 211 минутных баров основной торговой сессии; полный торговый день обычно насчитывает около трехсот девяноста баров, а сокращенный — около двухсот десяти. В ту же сессию было совершено примерно 1483 тысяч отдельных сделок с опционами SPY: рынок опционов следует календарю фондового рынка, включая праздничные и сокращенные дни, а экспирации, выпадающие на нерабочую пятницу переносятся на день раньше. Последний сокращенный торговый день на ленте — 2026-09-03, с 211 минутными барами, что соответствует стандартной продолжительности полудневной сессии до тринадцати часов дня. Важное примечание: данные в это хранилище поступают с задержкой в один-два дня, поэтому «последняя сессия» здесь может отставать от актуальной рыночной сессии на один или два дня.
Когда рынок закрывается без предупреждения
Плановые закрытия указаны в календаре, внеплановые — никогда. Они случаются редко, по несколько раз за десятилетие, и лента сделок фиксирует их: будний день, в который должно было быть триста девяносто баров, не показал ни одного.
| Дата закрытия | Приходится на | Наименование | Бары SPY (осн. сессия) |
|---|---|---|---|
| 2012-10-29 | Mon | Hurricane Sandy — day 1 | 0 |
| 2012-10-30 | Tue | Hurricane Sandy — day 2 | 0 |
| 2012-10-31 | Wed | Reopening after Sandy | 390 |
| 2018-12-05 | Wed | Mourning — George H. W. Bush | 0 |
| 2025-01-09 | Thu | Mourning — Jimmy Carter | 0 |
Точный 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Ураган «Сэнди» привел к закрытию обеих основных бирж 2012-10-29 и 2012-10-30 — это было первое многодневное погодное закрытие с тысяча восемьсот восемьдесят восьмого года, а сессия открытия 2012-10-31 показала полные 390 баров. Дни национального траура привели к закрытию рынка 2018-12-05 (президент Джордж Г. У. Буш) и 2025-01-09 (президент Джимми Картер). Самое продолжительное внеплановое закрытие современной эпохи, с одиннадцатого по четырнадцатое сентября две тысячи первого года, составившее четыре сессии подряд, произошло до начала ведения наших минутных данных, которые ведутся с две тысячи третьего года. Каждое из указанных выше закрытий отображается на ленте как 0 баров основной сессии: торги не проводились.
Что происходит с заявкой, поданной в нерабочее время рынка?
В нерабочее время сделки не совершаются. Заявка, поданная в субботу, праздничный день или в два часа ночи, просто встает в очередь у вашего брокера до начала следующей сессии. Рыночная заявка, находящаяся в очереди, исполняется по цене, которую определит открывающий аукцион, спустя дни после того, как вы нажали кнопку. Разрыв между закрытием одной сессии и первой сделкой следующей сессии — это риск, который вы принимаете на себя, и его можно измерить:
| Сессия до перерыва | Сессия открытия | Дней без торгов | Закрытие до перерыва | Цена открытия | Гэп (%) |
|---|---|---|---|---|---|
| Fri 2026-06-26 | Mon 2026-06-29 | 3 | 729.09 | 736.52 | 1.02 |
| Thu 2026-07-02 | Mon 2026-07-06 | 4 | 744.8 | 748.74 | 0.53 |
| Fri 2026-07-10 | Mon 2026-07-13 | 3 | 754.9 | 752.47 | -0.32 |
| Fri 2026-07-17 | Mon 2026-07-20 | 3 | 743.2 | 747.06 | 0.52 |
| Fri 2026-07-24 | Mon 2026-07-27 | 3 | 738.85 | 744.91 | 0.82 |
| Fri 2026-07-31 | Mon 2026-08-03 | 3 | 746.81 | 749.44 | 0.35 |
| Fri 2026-08-07 | Mon 2026-08-10 | 3 | 773.2 | 772.6 | -0.08 |
| Fri 2026-08-14 | Mon 2026-08-17 | 3 | 776.3 | 776.18 | -0.02 |
| Fri 2026-08-21 | Mon 2026-08-24 | 3 | 765.69 | 764.78 | -0.12 |
| Fri 2026-08-28 | Mon 2026-08-31 | 3 | 769.34 | 767.33 | -0.26 |
Точный 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-08-28 по Mon 2026-08-31 (3 календарных дней рынок был закрыт): цена закрытия основной сессии SPY перед перерывом составляла $769.34, цена первой сделки после открытия — $767.33, что означает гэп в -0.26%, который рыночная заявка из очереди приняла бы без возможности контроля цены. Лимитная заявка ограничивает цену, но несет риск того, что сделка может не состояться; в статье почему акции совершают гэпы в ночное время описаны механизмы, стоящие за этими движениями.
Часовые пояса, рынок облигаций и остальной мир
Три несоответствия порождают большую часть путаницы в вопросе о том, открыт ли рынок. Часовые пояса: официальное время — по восточному поясу (ET). 9:30 утра по ET — это 6:30 утра по тихоокеанскому времени и 14:30 по лондонскому времени большую часть года. Даты рынка привязаны к ET, поэтому для читателя в Азии «сегодня» может охватывать две торговые сессии в США. Рынок облигаций: казначейские бумаги торгуются по календарю SIFMA, а не NYSE. Он учитывает все праздники фондового рынка плюс два дополнительных. Рекомендации по досрочному закрытию в 14:00 встречаются чаще, чем полудневные сессии фондового рынка с закрытием в 13:00. Расхождение в графиках работы наглядно отражено в данных:
| Дата сессии | День недели |
|---|---|
| 2025-10-13 | Monday |
| 2025-11-11 | Tuesday |
Точный 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; они характеризуются меньшим объемом торгов и более широким спредом. Механика этих торгов описана в руководстве по продленным торговым сессиям.
Часто задаваемые вопросы
Работает ли фондовый рынок прямо сейчас?
На момент последнего обновления данных этой страницы, 09:00 по восточному времени 2026-09-04, расчетный статус был следующим: PREMARKET. После указанного времени действует стандартное правило: рабочие дни с девяти тридцати утра до четырех часов вечера по восточному времени, за исключением дат, указанных в таблице праздничных дней выше.
Будет ли фондовый рынок открыт завтра?
Завтра пройдет обычная торговая сессия, если только это не суббота, воскресенье или дата из таблицы выходных дней выше. Ближайшая регулярная сессия в календаре на момент обновления этой страницы, включая сегодняшний день, когда рынок открыт, приходится на 2026-09-04.
Работает ли фондовый рынок в канун Рождества?
Если двадцать четвертое декабря выпадает на будний день, американские фондовые биржи обычно проводят сокращенную сессию, которая закрывается в час дня по восточному времени; если этот день приходится на выходные, торги не проводятся вовсе. Рождество всегда является днем полного закрытия бирж, точные даты на текущий год указаны в таблице календаря выше.
Работает ли фондовый рынок в «черную пятницу»?
Да. Пятница после Дня благодарения является запланированным полуднем: регулярные торги заканчиваются в час дня по восточному времени вместо четырех часов, что составляет примерно двести десять минутных баров на ленте вместо трехсот девяноста.
Работает ли сегодня рынок облигаций?
Обычно он работает тогда же, когда и рынок акций, но не всегда. Рынок казначейских обязательств следует календарю SIFMA: все праздничные дни фондового рынка плюс День Колумба и День ветеранов, а также более частые (и более ранние, в два часа дня) закрытия сессий. Лента за прошедший год показывает 2 будних дней, когда акции торговались, а доходность казначейских облигаций не фиксировалась.
Каждая панель выше представляет собой сохраненный запрос с версионированием и точным SQL-кодом под ним; разверните любую панель для проверки. Чтобы самостоятельно уточнить любую дату, сессию или перерыв, задайте вопрос на обычном английском языке в терминале Strasmore.