Strasmore Research
学习 Matt Connor作者: Matt Connor · 更新于 2026-09-05 · data as of September 5, 2026 · refreshed weekly

2026至2027年股市休市日:NYSE与Nasdaq

股市什么时候休市?查看2026至2027年NYSE和Nasdaq所有即将到来的全天休市日及下午1点提前收盘日,日历实时更新。

股市何时休市?美国股票市场,即NYSE和Nasdaq,每年因约十个全天休市假日关闭交易;感恩节和圣诞节前后还有少数半日市,收盘时间从通常的美国东部时间下午4:00提前至下午1:00。完整的逐交易时段时间表请参阅我们的股市交易时间指南。下方日历直接列出交易所安排中的所有即将到来的股市休市日和提前收盘日,并会自动更新:每个假日过去后就会从列表中移除,后续日期依次上移。

下一次股市何时休市?

距离现在最近的休市日是Labor Day,日期为September 7, 2026,距离今天还有2天。完整的未来日历包含12个有明确日期的休市日,每个日期都会标注为全天休市(完全不交易)或提前收盘(交易时段缩短)。

查询即将到来的美国股市假日及提前收市
假日日期星期几假日日期状态ET提前收盘距今天数
2026-09-07MonLabor Dayclosed2
2026-11-26ThuThanksgivingclosed82
2026-11-27FriThanksgivingearly-close01:00 PM83
2026-12-24ThuChristmasearly-close01:00 PM110
2026-12-25FriChristmasclosed111
2027-01-01FriNew Years Dayclosed118
2027-01-18MonMartin Luther King, Jr. Dayclosed135
2027-02-15MonWashington's Birthdayclosed163
2027-03-26FriGood Fridayclosed202
2027-05-31MonMemorial Dayclosed268
2027-06-18FriJuneteenthclosed286
2027-07-05MonIndependence Dayclosed303
每个数字背后的完整 SQL
SELECT
    toString(date)                       AS holiday_date,
    formatDateTime(date, '%a')           AS weekday,
    any(name)                            AS holiday,
    any(status)                          AS day_status,
    any(if(status = 'early-close',
           formatDateTime(toTimeZone(close, 'America/New_York'), '%I:%i %p'),
           ''))                          AS early_close_et,
    dateDiff('day', today(), date)       AS days_away
FROM global_markets.stocks_market_holidays
WHERE date >= today()
GROUP BY date
ORDER BY date
自己运行这个查询

从上到下阅读表格,也可以将其作为倒计时使用:days_away列计算每个休市日距离今天的天数,day_status列标明市场是全天关闭,还是仅提前收盘。同一个假日可能占据两行:一行为全天休市日,另一行为缩短交易时段。例如,感恩节周四休市,紧随其后的周五则为半日市。

假日适逢周末时会怎样?

美国交易所会在最接近的工作日安排固定日期假日。假日落在周六时,市场在前一个周五休市;落在周日时,则在下一个周一休市。元旦是例外:如果1月1日落在周六,市场不会在前一个周五休市,因为该周五即12月31日属于前一年,因此完全不会安排补休日。这项最近工作日规则解释了为什么表格中的假日星期几会逐年变化,也解释了为什么某些年份的交易者会在美国独立日前后迎来四天交易周。感恩节(11月第四个星期四)和阵亡将士纪念日(5月最后一个星期一)等浮动假日已经固定在某个工作日,因此不会移动。

全天休市与提前收盘有什么区别?

未来的交易日分为两类。全天休市意味着没有常规交易时段,也完全没有交易。提前收盘,即缩短的半日市,仍属于常规交易时段,但收盘时间从美国东部时间下午4:00提前至下午1:00,常规交易时长为三个半小时,而不是六个半小时。

查询未来休市日历一览
未来全日休市未来提前收盘未来休市总数下次休市日历起始日历结束
10212September 7, 20262026-09-072027-07-05
每个数字背后的完整 SQL
SELECT
    countDistinctIf(date, status = 'closed')      AS full_closures_ahead,
    countDistinctIf(date, status = 'early-close') AS early_closes_ahead,
    countDistinct(date)                           AS total_closures_ahead,
    concat(monthName(min(date)), ' ', toString(toDayOfMonth(min(date))), ', ', toString(toYear(min(date)))) AS next_closure_pretty,
    toString(min(date))                           AS calendar_from,
    toString(max(date))                           AS calendar_through
FROM global_markets.stocks_market_holidays
WHERE date >= today()
自己运行这个查询

当前加载的日历包含10个全天休市日和2个计划中的提前收盘日,范围从下一个休市日一直到2027-07-05。提前收盘日主要集中在两个假日前后:感恩节后的周五和圣诞节前夕;此外,如果7月3日落在独立日前的工作日,也会提前收盘。提前收盘日仍会进行收盘竞价,只是成交时间从下午4:00变为下午1:00;盘后交易时段也随之调整,从下午4:00改为下午1:00开始。盘前交易时段不变,因为它以美国东部时间上午9:30开盘为基准,而开盘时间不会移动。如果成交量或收盘价计算仍假设这些日期在下午4:00收盘,就会在不易察觉的情况下高估当天数据。

如何确认过去某一天市场是否休市?

本数据仓库中的交易所日历只面向未来:它仅列出尚未到来的假日,并在每个假日过去后立即将其移除。这样可以确保“下一次休市”信息准确,但也意味着已经过去的日期不会再出现在表格中。要核查过去的休市日,应改为统计行情数据。一个完整的六个半小时交易时段对应390根一分钟K线(6.5 × 60分钟);三个半小时的提前收盘时段对应210根(3.5 × 60);全天假日则完全没有成交记录。某个工作日如果没有任何常规交易时段K线,按定义就是市场休市日。

查询近期工作日休市记录,基于SPY行情带还原
交易日期星期几常规交易时段柱数
2026-05-25Mon0
2026-06-19Fri0
2026-07-03Fri0
每个数字背后的完整 SQL
SELECT
    toString(cal.day)                    AS session_date,
    formatDateTime(cal.day, '%a')        AS weekday,
    toUInt32(ifNull(t.bars, 0))          AS regular_session_bars
FROM
(
    SELECT today() - 150 + arrayJoin(range(146)) 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 >= today() - 150
      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 d
) AS t ON t.d = cal.day
WHERE toDayOfWeek(cal.day) BETWEEN 1 AND 5
  AND cal.day <= today() - 5
  AND ifNull(t.bars, 0) = 0
ORDER BY cal.day
自己运行这个查询

该面板回溯SPY过去数个月的行情数据,并返回所有产生0根常规交易时段K线的工作日,共有3个;这些日期都是市场休市日。2026-05-25是当前仍在回溯范围内的最早日期。查询中没有硬编码任何日期:它完全依据实际发生或未发生的交易来推导休市日,因此即使这些假日从未来日历中移除,同一段SQL仍可继续运行。

一年有多少个交易日?

扣除周末和约十个假日后,一个日历年通常剩余约250至253个交易时段。最准确的数值仍可通过同样的方法确定,即统计行情数据实际记录常规交易时段的日期。

查询过去一年常规交易日
交易日首个交易时段最后交易时段
2512025-09-022026-08-31
每个数字背后的完整 SQL
SELECT
    count()             AS trading_days,
    toString(min(d))    AS first_session,
    toString(max(d))    AS last_session
FROM
(
    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 window_start <  today() - 4
      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 d
)
自己运行这个查询

在过去一年期间,即从2025-09-022026-08-31,市场共有251个常规交易时段。这就是“每年约252个交易日”背后的实际工作数字,是计数结果而不是估算值。由于假日落在周末、从工作日统计中移除等因素,这一数字每年会变化一两天。

常见问题

美国股市何时休市?

NYSE和Nasdaq每年因约十个全天假日休市,包括元旦、马丁·路德·金纪念日、总统日、耶稣受难日、阵亡将士纪念日、六月节、独立日、劳动节、感恩节和圣诞节;此外还有少数美国东部时间下午1:00提前收盘日。本页顶部的日历列出了下一批休市日及其具体日期。

股市提前收盘时是几点?

提前收盘日的常规交易在美国东部时间下午1:00结束,而不是下午4:00,交易时长为三个半小时。这些半日市出现在感恩节后的周五、圣诞节前夕落在工作日的年份,以及部分年份的7月3日。

市场假日适逢周末时会怎样?

交易所会在最接近的工作日执行休市安排:周六假日在前一个周五休市,周日假日在下一个周一休市。例如,7月4日适逢周六时,市场会在前一个周五休市。唯一例外是元旦:如果1月1日落在周六,市场不会在前一个周五(12月31日)休市,也不会安排补休日。

一年有多少个交易日?

扣除周末和假日后,通常为250至253个。要确定某一具体年份的交易日数量,最可靠的方法是统计市场实际进行常规交易的不同日期,正如上方的过去一年面板所做的那样。

股市是否在每个联邦假日都休市?

不是。即使债券市场在哥伦布日和退伍军人节休市,股市仍会照常交易。此外,股市会在耶稣受难日休市,尽管这一天并不是联邦假日。


每个面板下方都附有完整的SQL。展开任意面板,即可查看数字的统计方法。要确认某个具体日期是否为交易日,或查找市场下一次收盘时间,请在Strasmore终端中用自然语言提问。