Strasmore Research
学习 Matt Connor作者: Matt Connor · 更新于 2026-07-23 · data as of July 23, 2026 · refreshed weekly

美股今日开盘吗

查询美股今日实时交易状态、节假日安排及交易时间,了解订单在休市期间的处理方式。

美股交易时间为周一至周五,东部时间上午 9:30 至下午 4:00。节假日及部分下午 1:00 提前收盘的交易日除外。因此,判断“今日股市是否开盘”需核实三个条件:是否为工作日、是否在节假日名单内,以及当前是否处于交易时段。本页面在每次刷新时,都会根据实时交易所记录核对这三个条件。上方显示的“数据截至”时间戳即为数据的实时性证明。查看逐个交易时段的时间表,请参阅 股市交易时间;查看完整日历,请参阅 市场节假日与提前收盘安排

股市当前是否正在交易?

下表根据页面最后一次数据更新时的实时信息计算结果。系统会检查当前是否为工作日,核对交易所节假日列表,并根据美国东部时间判断当前处于哪个交易时段:盘前交易从凌晨 4:00 开始,常规交易时段从上午 9:30 开始,盘后交易从收盘持续至晚上 8:00。

查询当前市场状态:工作日、节假日及 ET 时间
每个数字背后的完整 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

截至 Wednesday (2026-07-22) 东部时间 23:44,计算结果为 CLOSED (overnight),今日日历状态为“normal weekday”。下一次常规交易时段的开始时间为 2026-07-23(若当前状态为 PREMARKET 或 OPEN,则指今日的开盘时间)。该日期已自动跳过周末及所有休市节假日。即使在长假期间,该日期也仅在几天之后。若您稍后查看此页面,计算逻辑保持不变:即通过工作日、下方的节假日列表和东部时间进行核对。

下一次预定休市及后续安排

前瞻日历直接提取自交易所数据。需要注意的一点是:如果当天本身是节假日或早盘休市日,表格也会包含当天。因为查询范围是从今天起的所有休市安排,而非仅限之后。因此,在节假日当天早晨,首行数据将与上方的状态面板保持一致。

查询NYSE 即将休市及早收时间表(含倒计时)
每个数字背后的完整 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–4:00)。早盘休市日通常集中在感恩节、圣诞节前夕和美国独立日,交易于美东时间下午 1:00 结束;收盘竞价 在这些日子照常进行,只是提前三小时进行。

市场每年休市多少天?

通常的回答是“每年大约九到十个节假日”——但本页面可以进行精确统计。交易所行情仅包含未来的休市信息,已过去的休市信息则通过历史数据恢复:若 SPY 在常规交易时段内未产生任何分钟级 K 线,则视为全天休市;若仅产生约半个交易时段(约 210 根 K 线,而非 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 ord

2026 包含 10 次全天休市——其中 7 次已过去,3 次尚未到来——此外还有 2 次预定的下午 1:00 早盘休市,其中 2 次尚未发生。(由于行情数据录入存在延迟,最近几天的休市信息可能暂时不会出现在统计中;数据在下次刷新时会自动修正。)周末占据了剩余的休市时间:从 365 天中减去约 104 个周末天数及这些节假日,一年大约剩余 250 个交易日。

盘面记录:最近一个交易日

日历预示预期走势,盘面记录实际走势。下表展示了 SPY 分钟线盘面中观察到的最近一个交易日,包括其 K 线数量、当日 SPY 期权成交笔数,以及滚动记录中最近的一个半日交易时段。

查询最新交易时段:K 线数量、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 半日交易的典型形态。特别说明:本数据库存在 1 至 2 天的延迟,因此此处的“最近一个交易日”可能比实际最新交易日滞后 1 至 2 天。

当市场在毫无预警的情况下关闭

定期休市已列入日程;非计划休市则无法预知。这类事件非常罕见——每十年仅发生几次——交易记录会留下痕迹:原本应产生 390 根 K 线的工作日,最终却没有任何成交。

查询非计划休市:常规工作日无交易时段
每个数字背后的完整 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-292012-10-30 停市——这是自 1888 年以来首次因天气原因导致的连续多日休市。2012-10-31 的复市交易产生了完整的 390 根 K 线。国家哀悼日曾导致市场在 2018-12-05(乔治·H·W·布什总统)和 2025-01-09(吉米·卡特总统)期间关闭。现代最长的非计划休市事件是 2001 年 9 月 11 日至 14 日,连续四个交易日。这早于我们的分钟级数据(始于 2003 年)。上述每次休市在交易记录中均表现为 0 根常规交易时段 K 线:无成交。

市场休市期间提交的订单会如何处理?

市场休市时,任何订单都不会成交。在周六、节假日或凌晨 2:00 提交的订单会进入经纪商的队列,直到下一个交易时段。队列中的市价单将在 开盘竞价 确定的价格下成交,这通常比您下单的时间晚了几天。您承担的风险即为当前交易时段收盘价与下一交易时段首笔成交价之间的价差,且该风险是可衡量的:

查询SPY 近期周末及节假日缺口:周五收盘价 vs 开盘价
每个数字背后的完整 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-17Mon 2026-07-20(共 3 个自然日休市):SPY 在假期前的常规时段收盘价为 $743.2,重新开盘的成交价为 $747.06 —— 这意味着队列中的市价单在不知情的情况下会接受 0.52% 的跳空价差。限价单则会限制成交价格,但代价是可能无法成交;股票为何会出现隔夜跳空 详细解释了此类波动的原理。

时区、债券市场及全球其他地区

以下三种差异是导致“市场是否开盘”产生困惑的主要原因。时区差异:官方时间以东部时间为准——一年中大部分时间,东部时间上午 9:30 即为太平洋时间上午 6:30 和伦敦时间下午 2:30。由于市场日期采用东部时间,亚洲读者可能会发现自己的“今天”跨越了两个美国交易日。债券市场:国债遵循 SIFMA 日历而非 NYSE 日历——它除了遵守股市的所有节假日外,还多出两个假期;此外,国债建议在下午 2:00 提前收盘,其频率高于股市下午 1: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-132025-11-11,即 10 月和 11 月的哥伦布日和退伍军人节,这两个联邦节假日股市照常交易。全球其他地区:海外交易所使用各自的日历,且指数期货几乎全天候交易——因此,在东部时间凌晨 3:00 美国所有证券交易所均处于休市状态时,新闻标题仍可能称“股市正在下跌”。每个美国交易时段的盘前盘后交易时间为东部时间上午 4:00 至 9:30 以及下午 4:00 至 8:00,此时流动性较弱且买卖价差较大;具体机制请参阅 盘前盘后交易指南

常见问题

股市当前是否正在交易?

截至本页面最后一次数据更新时间 —— 2026-07-22 ET(23:44) —— 计算状态为 CLOSED (overnight)。更新时间后的交易规则如下:工作日东部时间上午 9:30 至下午 4:00,但不包括上方节假日列表中的日期。

明天股市是否交易?

除非明天是周六、周日或上方休市表中的日期,否则属于正常交易日。截至本页面更新时,日历上最近的一个常规交易时段(包括今日在内的交易日)是 2026-07-23

平安夜股市是否交易?

若 12 月 24 日为工作日,美国证券交易所通常会缩短交易时间,于东部时间下午 1:00 收市;若为周末则不交易。圣诞节始终全天休市 —— 今年的具体日期请见上方的日历表。

黑五股市是否交易?

是的。感恩节后的周五为预设的半天交易日:常规交易于东部时间下午 1:00 结束,而非下午 4:00 —— 交易数据量约为 210 个分钟线,而非 390 个。

债券市场今天是否交易?

通常与股市同步,但并非总是如此。国债市场遵循 SIFMA 日历:包含所有股市节假日以及哥伦布日和退伍军人节,且会有更频繁的早收市(下午 2:00)。过去一年的数据显示,共有 2 个工作日股市有交易,但国债收益率未产生数据。


以上每个面板均为存储的、带有版本的查询,并附有精确的 SQL 语句 —— 您可以展开任何面板进行审计。如需自行核对任何日期、交易时段或缺口,请直接在 Strasmore 终端使用英文提问。