盘前和盘后交易时间(美国东部时间)
盘前为美国东部时间凌晨4点至上午9点30分,盘后为下午4点至晚上8点。查看各时段成交量占比、价差扩大成本及新闻推动行情的时点。
盘后交易是指美国常规交易时段结束后,于东部时间下午 4:00 至晚上 8:00 之间买卖股票;盘前交易则是指东部时间凌晨 4:00 至上午 9:30 之间的同类活动。这两个时段共同夹在常规的上午 9:30 至下午 4:00 交易日两侧,构成延长交易时段。大多数经纪商都支持这两个时段,但几乎总是仅接受限价单。本页面直接根据逐笔成交记录(所有交易的集中公开记录),衡量收盘铃响起后实际发生的变化,包括成交量、价差和新闻发布时间;每个数字后面都附有对应的精确查询。
盘前和盘后交易时段是什么时间?
美国正常交易日分为三个时段:盘前交易(美国东部时间上午 4:00 至 9:30)、常规交易时段(上午 9:30 至下午 4:00)和盘后交易(下午 4:00 至晚上 8:00)。您不必直接照搬这一时间安排,也可以从逐笔成交数据中读取。下方面板扫描过去两周 SPY 的每分钟 K 线,并按美国东部时间报告每个已完成交易时段的最早和最晚一根 K 线。(SPY 是交易最活跃的标普 500 ETF,只要有市场开放就会交易。)
| 首个K线时间(ET) | 最后K线时间(ET) | 当日首个K线分钟 | 当日最后K线分钟 | 已完成交易时段 | 首个交易时段 | 最后交易时段 |
|---|---|---|---|---|---|---|
| 04:00 | 19:59 | 240 | 1199 | 10 | 2026-08-10 | 2026-08-21 |
每个数字背后的完整 SQL
SELECT
min(formatDateTime(toTimeZone(window_start, 'America/New_York'), '%H:%i')) AS first_bar_et,
max(formatDateTime(toTimeZone(window_start, 'America/New_York'), '%H:%i')) AS last_bar_et,
min(toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) AS first_bar_minute_of_day,
max(toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) AS last_bar_minute_of_day,
uniqExact(toDate(toTimeZone(window_start, 'America/New_York'))) AS completed_sessions,
toString(min(toDate(toTimeZone(window_start, 'America/New_York')))) AS first_session,
toString(max(toDate(toTimeZone(window_start, 'America/New_York')))) AS last_session
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= now() - INTERVAL 14 DAY
AND toDate(toTimeZone(window_start, 'America/New_York')) < toDate(toTimeZone(now(), 'America/New_York'))
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 240 AND 1199从 2026-08-10 到 2026-08-21 的 10 个已完成交易时段中,所有交易日最早的一根 K 线在美国东部时间 04:00 打印,最晚的一根 K 线在 19:59 开盘,覆盖十六小时,其中常规交易时段占六个半小时。交易时段数量只包括实际发生交易的日期:节假日没有 K 线,提前收市则会缩短这一时间范围。常规交易时段会在美国东部时间下午 1:00 结束,盘后交易也会提前收市。市场假日和提前收市介绍了如何结合交易日历和逐笔成交数据核实交易时段,然后再采用某一天的数据。
您可以在盘后买入股票吗?
可以。大多数大型券商都接受盘前和盘后订单,但通常有三个条件:
- 仅限限价订单:您需要指定愿意接受的确切价格。订单会以该价格或更优价格成交,否则不会成交。市价订单通常会被拒绝,或排队至下一交易时段。
- 订单会被发送至电子交易场所,包括电子通信网络(ECN)。这些计算机系统直接撮合买卖双方,也会接入交易所自己的延长交易时段。延长交易时段不设开盘和收盘集合竞价,也不适用常规交易日对做市商的报价义务。
- 订单不保证成交:由于对手方参与者较少,一笔在下午两点能够立即成交的限价订单,到了下午六点可能仍无人承接。
截止时间和可用订单类型因券商而异。标准的凌晨四点至晚上八点时段由交易场所设定,而不是由您的券商设定。不过,目前少数券商还提供独立的隔夜交易时段,时间大致为晚上八点至凌晨四点,交易在场外场所进行。这是一个独立市场,不会显示在本页面所统计的分钟线中。
盘前和盘后交易的成交量有多大?
两个延长交易时段每天合计九个半小时,比正常交易时段多三个小时。但它们占总成交量的比例远没有这么高。下表将过去一个月 SPY、AAPL 和 NVDA 的股票成交量划分为四个时间窗口:盘前、正常交易时段、下午四点收盘铃后的前半小时,以及晚间剩余时段。提前收盘的交易日,即下午一点结束的节假日缩短交易日,不计入样本(只有交易持续到晚间的日期才计入),确保每个时间窗口的标签在所有测量日都准确。
| ticker | 盘前占比 | 常规时段占比 | 收盘后30分钟占比 | 晚间占比 |
|---|---|---|---|---|
| SPY | 5.1 | 82.3 | 10.9 | 1.7 |
| AAPL | 6.7 | 86.9 | 3.8 | 2.6 |
| NVDA | 5.3 | 91.2 | 2.2 | 1.4 |
每个数字背后的完整 SQL
WITH full_sessions AS (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS session_date
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= now() - INTERVAL 30 DAY
AND toDate(toTimeZone(window_start, 'America/New_York')) < toDate(toTimeZone(now(), 'America/New_York'))
GROUP BY session_date
HAVING max(toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) >= 1140
)
SELECT ticker,
round(100 * sumIf(volume, m < 570) / sum(volume), 1) AS premarket_pct,
round(100 * sumIf(volume, m >= 570 AND m < 960) / sum(volume), 1) AS regular_pct,
round(100 * sumIf(volume, m >= 960 AND m < 990) / sum(volume), 1) AS post_close_30min_pct,
round(100 * sumIf(volume, m >= 990) / sum(volume), 1) AS evening_pct
FROM (
SELECT ticker, volume,
toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York')) AS m
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('SPY', 'AAPL', 'NVDA')
AND window_start >= now() - INTERVAL 30 DAY
AND toDate(toTimeZone(window_start, 'America/New_York')) IN (SELECT session_date FROM full_sessions)
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 240 AND 1199
)
GROUP BY ticker
ORDER BY indexOf(['SPY', 'AAPL', 'NVDA'], ticker)正常交易时段占 SPY 股票成交量的 82.3%、苹果的 86.9%、英伟达的 91.2%。盘前交易持续五个半小时,占苹果成交量的 6.7%、英伟达的 5.3%。真正的晚间交易,即下午四点半至晚上八点截止时间,占苹果成交量的 2.6%、英伟达的 1.4%、SPY 的 1.7%。
需要解释的是收盘铃后的前半小时。SPY 一个月的成交量中,有 10.9% 在这一时段成交。这并不是晚间投机交易。收盘集合竞价是决定股票官方收盘价的巨量收盘撮合,其成交记录会在下午四点及刚过四点时发布。日终交易报告也会在同几分钟内写入行情。按时钟划分,这些成交属于“盘后”;但从经济含义看,它们属于收盘交易。在季度末和指数再平衡日,这部分成交尤其大。对于 SPY 这样的 ETF,该时段的成交量可能超过整个盘前时段。任何基于成交量的统计指标——相对成交量、VWAP、成交最活跃筛选——都会因统计所包含的时间窗口不同而改变含义。
每分钟成交股数会让这种差异更加明显。下图按半小时区间,跟踪同一个月完整交易日中苹果全天十六小时的每分钟成交量中位数。测量中还包含一个需要注意的限制:没有成交的分钟根本不会形成柱线。因此,每个区间的中位数只描述苹果实际发生交易的分钟。第二条序列显示的是出现至少一笔成交的时钟分钟占比,反映每个区间中有多少分钟实际发生交易。
| ET时间 | 分钟成交量中位数 | 成交分钟占比 |
|---|---|---|
| 04:00 | 1072 | 84.1 |
| 04:30 | 509 | 70.6 |
| 05:00 | 506 | 71.6 |
| 05:30 | 542 | 72.9 |
| 06:00 | 687 | 76.7 |
| 06:30 | 770 | 82.1 |
| 07:00 | 1889 | 95.9 |
| 07:30 | 1622 | 95.7 |
| 08:00 | 1857 | 97.3 |
| 08:30 | 2483 | 98.4 |
| 09:00 | 3435 | 98.7 |
| 09:30 | 144809 | 100 |
| 10:00 | 103684 | 100 |
| 10:30 | 84408 | 100 |
| 11:00 | 70432 | 100 |
| 11:30 | 56141 | 100 |
| 12:00 | 50169 | 100 |
| 12:30 | 45187 | 100 |
| 13:00 | 41377 | 95.2 |
| 13:30 | 42073 | 95.2 |
每个数字背后的完整 SQL
WITH full_sessions AS (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS session_date
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'AAPL'
AND window_start >= now() - INTERVAL 30 DAY
AND toDate(toTimeZone(window_start, 'America/New_York')) < toDate(toTimeZone(now(), 'America/New_York'))
GROUP BY session_date
HAVING max(toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) >= 1140
)
SELECT formatDateTime(toStartOfInterval(toTimeZone(window_start, 'America/New_York'), INTERVAL 30 MINUTE), '%H:%i') AS et_time,
round(quantileDeterministic(0.5)(toFloat64(volume), toUInt64(window_start))) AS median_minute_volume,
round(100 * count() / (30 * max(uniqExact(toDate(toTimeZone(window_start, 'America/New_York')))) OVER ()), 1) AS pct_minutes_traded
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'AAPL'
AND window_start >= now() - INTERVAL 30 DAY
AND toDate(toTimeZone(window_start, 'America/New_York')) IN (SELECT session_date FROM full_sessions)
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 240 AND 1199
GROUP BY et_time
ORDER BY et_time在 09:30 区间,即正常交易时段开始后的前半小时,苹果每分钟成交量中位数为 144809 股,100% 的时钟分钟出现了成交。15:30 区间,即收盘铃前的最后半小时,每分钟成交量为 107411 股。再过一个区间,到 16:00 时,发生交易的分钟成交量中位数为 2171 股。市场并不会在收盘时平稳减速,而是会突然下坠。到了 17:30 区间,发生交易的分钟成交量中位数降至 505 股,只有 78.7% 的时钟分钟出现成交。盘前交易呈现出不同的形态:04:00 区间是当天最早的成交,隔夜排队的订单在此时具备交易资格,每分钟成交量中位数为 1072 股;05:30 区间每分钟成交量为 542 股,其中 72.9% 的分钟发生了交易;到 3435 时,交易节奏升至每分钟 09:00 股,此时距离开盘铃还有半小时。
盘后交易时段的 spread 如何变化?
参与者减少也会反映在买卖价差上。买卖价差是买方愿意支付的最高价格与卖方愿意接受的最低价格之间的差额,也是立即交易的内在成本。专业做市商在常规交易时段负有报价义务。收盘后,发布报价变为自愿行为,因此参与的公司更少。下方图表根据过去一周逐笔报价更新,按交易时段拆分,计算苹果的报价中位买卖价差。数据仅包含完整交易时段,剔除提前收盘日,并确保每条纳入统计的报价都对应9:30至4:00这一标签。
| 交易时段 | 价差中位数(美分) | 价差中位数(基点) |
|---|---|---|
| extended hours (premarket + after-hours) | 15 | 4.9 |
| regular session (9:30 am - 4:00 pm ET) | 3 | 0.9 |
每个数字背后的完整 SQL
WITH full_sessions AS (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS session_date
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'AAPL'
AND window_start >= now() - INTERVAL 7 DAY
AND toDate(toTimeZone(window_start, 'America/New_York')) < toDate(toTimeZone(now(), 'America/New_York'))
GROUP BY session_date
HAVING max(toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) >= 1140
)
SELECT trading_session,
round(quantileDeterministic(0.5)(spread_usd, tsk) * 100, 1) AS median_spread_cents,
round(quantileDeterministic(0.5)(spread_bps, tsk), 1) AS median_spread_bps
FROM (
SELECT if(m BETWEEN 570 AND 959, 'regular session (9:30 am - 4:00 pm ET)', 'extended hours (premarket + after-hours)') AS trading_session,
toFloat64(ask_price - bid_price) AS spread_usd,
toFloat64(ask_price - bid_price) / (toFloat64(ask_price + bid_price) / 2) * 10000 AS spread_bps,
toUInt64(sip_timestamp) AS tsk,
toHour(toTimeZone(sip_timestamp, 'America/New_York')) * 60 + toMinute(toTimeZone(sip_timestamp, 'America/New_York')) AS m
FROM global_markets.cache_stocks_quotes
WHERE ticker = 'AAPL'
AND sip_timestamp >= now() - INTERVAL 7 DAY
AND toDate(toTimeZone(sip_timestamp, 'America/New_York')) IN (SELECT session_date FROM full_sessions)
AND bid_price > 0
AND ask_price > bid_price
AND (toHour(toTimeZone(sip_timestamp, 'America/New_York')) * 60 + toMinute(toTimeZone(sip_timestamp, 'America/New_York'))) BETWEEN 240 AND 1199
)
GROUP BY trading_session
ORDER BY trading_session在常规交易时段,苹果的报价中位买卖价差为3美分,即0.9个基点;基点是股价的百分之一百。延长交易时段的中位价差为15美分,即4.9个基点。完成一轮交易,即先买入再卖出,只需支付一次这一价差。在该时段,延长交易时段的交易成本明显高于常规交易时段。盘后买卖价差图显示出全天相同的模式:午间价差仅几美分,而开盘和收盘两端的价差都很大。
盘后交易有哪些风险?
其中两个风险已经在本页量化。成本方面:苹果在延长交易时段的中位报价价差为 15 美分,而常规交易时段为 3 美分。这意味着买入时需要跨越更宽的价差,卖出时也是如此。深度方面:收盘后每分钟的中位成交量为 2171 股苹果股票,低于收盘前半小时的 107411 股。在盘口稀疏时,每笔订单都会让价格走得更远。其余风险源于交易机制:只能使用限价单,成交从不保证;而且晚间成交的任何价格,都要面对次日上午的开盘竞价。届时,规模大得多的参与者会共同决定开盘价。延长交易时段本质上是参与者更少、内在成本更高的同一市场;上述数字就是参与这一市场的成本。
为什么股票会在盘后波动?
两个观察结果可以解释大多数盘后波动。第一,公司新闻的发布时间通常围绕交易时段安排:企业历来会在常规交易时段之外发布财报和其他重大公告,最常见的是在下午4:00收盘后几分钟,或开盘前数小时。第二,正如上文所示,这些标题所对应的交易记录流动性较低。
下方图表统计了过去30个完整交易日内,综合股票新闻源发布的每一条内容,并按其在美国东部时间的发布时间逐小时计数,统计覆盖每周七天。
| ET小时 | 文章数 | 项目占比 |
|---|---|---|
| 0 | 39 | 1.2 |
| 1 | 61 | 1.9 |
| 2 | 70 | 2.2 |
| 3 | 71 | 2.2 |
| 4 | 114 | 3.6 |
| 5 | 158 | 4.9 |
| 6 | 194 | 6 |
| 7 | 176 | 5.5 |
| 8 | 157 | 4.9 |
| 9 | 155 | 4.8 |
| 10 | 208 | 6.5 |
| 11 | 176 | 5.5 |
| 12 | 174 | 5.4 |
| 13 | 200 | 6.2 |
| 14 | 165 | 5.1 |
| 15 | 170 | 5.3 |
| 16 | 185 | 5.8 |
| 17 | 154 | 4.8 |
| 18 | 132 | 4.1 |
| 19 | 135 | 4.2 |
每个数字背后的完整 SQL
SELECT toHour(toTimeZone(published_utc, 'America/New_York')) AS et_hour,
count() AS articles,
round(100 * count() / sum(count()) OVER (), 1) AS pct_of_items
FROM global_markets.stocks_news
WHERE published_utc >= now() - INTERVAL 30 DAY
AND toDate(toTimeZone(published_utc, 'America/New_York')) < toDate(toTimeZone(now(), 'America/New_York'))
GROUP BY et_hour
ORDER BY et_hour24个小时段中,每一个小时都有新闻标题发布。在这一窗口期内,中午时段发布了174条(占30天总数的5.4%),上午8点时段发布了157条,收盘后第一个小时发布了185条(占30天总数的5.8%)。即使是凌晨3点时段也有71条;纽约的夜间正是欧洲的早晨,新闻线路从未完全停止。
将这两项指标放在一起看:收盘后仍不断有公告发布,而这些公告所对应的市场中,16:30区间内的中位数交易分钟成交了1249股Apple股票,相比之下,13:00区间为41377股。盘后价格反映的是真实信息,但它也是由少数交易者共同形成的价格;次日开盘竞价则由规模大得多的交易者群体重新定价。
常见问题
盘前交易何时开始?
电子交易网络上的盘前交易从美东时间凌晨4:00开始。在上文统计的两周窗口内,SPY最早的K线成交时间为04:00 ET。许多券商会更晚开放盘前交易权限,常见时间是早上7:00或8:00。实际开始时间取决于您的券商支持的时段。
盘后交易会改变官方收盘价吗?
不会。官方收盘价由下午4:00的收盘竞价确定,当日保持不变。指数基金、期权结算和您的账户对账单都以此价格为基准。盘后成交会更新应用中显示的“最新”价格,但官方收盘价不会改变。
股票为什么会在财报公布后大幅波动?
财报通常在收盘后几分钟或开盘前公布,处于正常交易时段之外。此时市场成交较为清淡。在统计月份中,苹果在16:30 ET时段的每分钟成交量中位数为1249股,而13:00时段为41377股,买卖价差也会扩大。每分钟挂单数量减少后,每笔订单对价格的影响都会更大。
提前收盘日可以进行盘后交易吗?
可以,但交易时间会调整。在交易所提前收盘日,正常交易时段于美东时间下午1:00结束,盘后交易通常持续至下午5:00,时段为1:00-5:00。全天休市日则完全没有交易时段。应以交易所日历为准,而不是凭惯例判断,查看如何核实市场假日或提前收盘日。
盘后交易有风险吗?
本页列出的可量化交易摩擦都会增加风险。多数券商只接受限价单。当报价另一侧的机构减少时,成交并无保证。报价价差通常会扩大。苹果的扩展时段价差中位数为15¢,而正常交易时段为3¢。订单簿也更薄,因此每笔订单对价格的影响更大。晚间成交的任何价格仍可能面临隔夜跳空。次日上午,开盘竞价会在更多市场参与者加入后重新定价。
上面的每个数字都来自可存储、可检查的查询。展开任意面板下方的SQL即可进行审核。若要分析您持有的某只股票代码在盘后时段的表现,请在Strasmore终端中用自然语言提出相同问题。