Strasmore Research
学习 Matt Connor作者: Matt Connor · 更新于 2026-07-19 · English Français · data as of July 19, 2026 · refreshed weekly

美股盘前盘后交易时间详解(美东时间)

盘前交易为美东时间凌晨4:00至上午9:30,盘后交易为下午4:00至晚上8:00。本文用真实行情数据测量各时段成交量占比、买卖价差高出多少,以及新闻发布的时间分布。

盘后交易是指美国常规交易时段结束后,即美东时间下午4:00至晚上8:00之间买卖股票的活动;盘前交易则是凌晨4:00至上午9:30之间的同类活动。这两个时段一前一后包住上午9:30至下午4:00的常规交易日,合称延长交易时段(extended hours)。大多数券商同时支持这两个时段,且几乎都只接受限价单。本页直接依据逐笔行情记录(tape,即每笔成交的合并公开记录),测量收盘钟声响起后究竟有什么变化——成交量、买卖价差和新闻发布时间——每个数字背后都附有可查看的原始查询。

盘前交易和盘后交易的时间是几点?

美国正常交易日分为三个时段:盘前交易(美东时间凌晨4:00至上午9:30)、常规交易时段(上午9:30至下午4:00)和盘后交易(下午4:00至晚上8:00)。这份时间表不必凭空相信,您可以直接从行情数据中读出来。下方面板扫描过去两周内SPY的每根分钟K线,按美东时间报告每个已完成交易日最早和最晚的一根K线。(SPY是成交最活跃的标普500指数ETF,只要有市场开着就有成交。)

查询从SPY分钟K线读出的交易时段范围(最近两周,美东时间)
每个数字背后的完整 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-07-062026-07-1710 个已完成交易日中,单日最早的一根K线出现在美东时间 04:00,单日最后一根K线开始于 19:59——整个范围长达十六小时,其中常规交易时段只占六个半小时。交易日计数只包含真正有成交的日子:假日不留任何K线,提前收盘日则把这个范围截短——当天常规时段在美东时间下午1:00结束,盘后交易也相应提前收尾。市场假日与提前收盘介绍了如何先从日历和行情数据核实某个交易日,再去相信当天的数字。

盘后可以买股票吗?

可以——大多数主要券商都接受盘前和盘后订单,但有三个几乎普遍适用的条件:

  • 只接受限价单:您指定自己能接受的确切价格,订单要么以该价格或更优价格成交,要么完全不成交。市价单通常会被拒绝,或排队等到下一个常规交易时段。
  • 订单被路由到电子交易场所——即 ECN(electronic communication network,电子通信网络),一种直接撮合买卖双方的计算机化系统,外加交易所自己的延长交易时段——这里没有开盘和收盘集合竞价,也没有常规交易日里做市商的报价义务。
  • 成交从无保证:对手方参与者更少,一张在下午2:00会立即成交的限价单,到晚上6:00可能一直无人问津。

下单截止时间和可用订单类型因券商而异;凌晨4:00至晚上8:00这套标准时间由交易场所设定,而不是您的券商——不过少数券商如今在场外平台提供单独的隔夜时段(大约晚上8:00至次日凌晨4:00),那是一个独立的市场,不会出现在本页测量的分钟K线里。

盘前和盘后的成交量有多大?

两个延长交易时段每天加起来长达九个半小时——比常规时段多三个小时,但它们承载的成交份额远不成比例。下表把SPY、AAPL和NVDA最近一个月的股票成交量拆进四个时间窗口:盘前、常规时段、下午4:00收盘钟后的头半小时,以及晚间余下时间。提前收盘日——因假日缩短、下午1:00就结束的交易日——被排除在外(只有行情一直延续到晚间的日子才计入),从而保证每个时间窗口的标签在所有被测量的日子里都名副其实。

查询一个月成交量按时间窗口的占比:SPY、AAPL、NVDA(仅完整交易日)
每个数字背后的完整 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股票成交量的 83.7%、苹果的 93% 和英伟达的 93.1%。长达五个半小时的盘前时段,在苹果和英伟达身上分别承载了 1.3% 和 3.1%。真正的晚间交易——从下午4:30到晚上8:00截止——苹果测得 1.1%,英伟达为 1.5%,SPY为 2.2%。

需要解释的是收盘钟后头半小时这一列:SPY一个月成交量中有 11.9% 在这里成交。这并不是晚间投机。收盘集合竞价——决定每只股票官方收盘价的日终大规模撮合——在下午4:00及其后几分钟发布成交记录,日终成交申报也在同一时间落到行情记录上。按时钟算,这些成交属于“盘后”;按经济实质算,它们属于收盘。在季度末和指数调仓日,这笔成交尤其庞大——对SPY这样的ETF,它可以把这一列推高到超过整个盘前时段。任何基于成交量的统计——相对成交量VWAP、最活跃股票榜单——其含义都取决于它统计的是哪些窗口。

换成每分钟成交股数,对比会更鲜明。下图追踪苹果在整个十六小时交易日内、以半小时为一档的分钟成交量中位数,样本仍是同一个月的完整交易日。这项测量自带一个注意点:没有成交的分钟不会生成任何K线,每档的中位数只描述苹果真正有成交的那些分钟——第二组数据(有成交的时钟分钟占比)显示每一档里这类分钟占多少。

查询AAPL每个有成交分钟的股数中位数,以及有成交分钟的占比(美东时间)
每个数字背后的完整 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 这一档——常规交易的头半小时——苹果的中位数分钟成交了 159440 股,且 100% 的时钟分钟都有成交记录。15:30 这一档,即收盘钟前最后半小时,达到每分钟 133045 股。仅仅一档之后,在 16:00,有成交分钟的中位数为 1934 股。市场在收盘时并不是缓缓退潮,而是径直跌下台阶:到 17:30 这一档,有成交分钟的中位数已降到 334 股,只有 68.9% 的时钟分钟有任何成交。盘前的形态则不同:04:00 这一档——当天最早的成交,隔夜排队的订单此刻开始生效——测得中位数每分钟 1154 股;05:30 这一档为 417 股,其中 59.5% 的分钟有成交;到开盘钟前半小时的 09:00,节奏已升至每分钟 2634 股。

盘后的买卖价差会怎样?

参与者减少同样体现在买卖价差上——即买方愿付的最高价与卖方愿接受的最低价之间的差距,这是立即成交的内置成本。专业做市商在常规交易时段承担报价义务;收盘钟之后,挂出报价全凭自愿,参与的机构也更少。下方面板测量苹果过去一周逐笔报价更新中的报价价差中位数,按时段拆分——仅统计完整交易日,排除提前收盘日,保证上午9:30至下午4:00这个标签对每一条被统计的报价都准确。

查询AAPL报价价差中位数:常规时段与延长交易时段对比(过去一周,完整交易日)
每个数字背后的完整 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

常规交易时段内,苹果的报价价差中位数为 4 美分,即 1.3 个基点(基点是股价的万分之一)。延长交易时段的中位数为 27 美分,即 8.3 个基点。一次往返——买入再卖出——要支付这个差距一次,而在这个窗口里,延长交易时段的这笔过路费明显高于常规时段。买卖价差一文绘制了同一模式在全天的走势:午盘只有几美分,两端则差距很宽。

盘后交易有哪些风险?

两项可测量的风险已经写在本页上。成本:苹果的报价价差中位数在延长交易时段为 27 美分,常规时段为 4 美分——进场要跨过更宽的差距,出场时还要再跨一次。深度:收盘钟后有成交分钟的中位数为 1934 股苹果,低于此前半小时的 133045 股,而在浅薄的订单簿上,每张订单都会把价格推得更远。其余属于机制层面:只接受限价单,成交从无保证,晚间成交的任何价格仍要面对次日早晨的开盘集合竞价——在那里由规模大得多的人群确定价位。延长交易时段是同一个市场,只是参与者更少、内置成本更高;上面的数字就是入场的代价。

股票为什么会在盘后波动?

两项观察可以涵盖大多数晚间价格变动。第一,公司新闻的发布时间围绕交易时段安排:公司历来在常规时段之外发布财报和其他重大公告——最常见的是下午4:00收盘后的几分钟内,或开盘前的几个小时里。第二,如上文测量所示,这些新闻落到的市场很薄。

下方面板统计过去30个完整日内一个合并股票新闻源中的每一条条目,按美东时间的发布小时归类——一周七天全部计入。

查询股票新闻按美东时间发布小时的分布(最近30天,含所有日子)
每个数字背后的完整 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_hour

全部 24 个时钟小时里,每个小时都有新闻落地。在这个窗口内,正午那个小时有 333 条(占30天总量的 7.2%),上午8点那个小时有 286 条,收盘后第一个小时有 220 条(占30天总量的 4.8%)。连凌晨3点那个小时也有 133 条;纽约的深夜正是欧洲的早晨,新闻通讯社从不完全停歇。

把两项测量放在一起看:公告在收盘钟后持续落地,而它们落到的市场里,苹果在 16:30 这一档的有成交分钟中位数为 757 股,相比之下 13:00 这一档为 56094 股。盘后价格是真实的信息——但它也是由一小群人定出的价格,次日早晨的开盘集合竞价会由大得多的人群重新定价。

FAQ

美股盘前交易几点开始?

盘前交易在美东时间凌晨4:00于电子交易网络开始——在上文测量的两周窗口里,SPY最早的一根K线出现在美东时间 04:00。许多券商更晚才开放盘前交易权限(上午7:00或8:00很常见);实际的开始时间取决于您的券商支持到什么程度。

盘后成交会改变官方收盘价吗?

不会。官方收盘价由下午4:00的收盘集合竞价确定,并在当天保持不变——指数基金、期权结算和您的账户对账单引用的都是它。盘后成交只会更新您应用里显示的“最新价”;官方收盘价不动。

股票为什么在财报公布后波动这么大?

财报历来在收盘后几分钟内或开盘前发布,都在常规交易时段之外。那一刻的市场很薄——在被测量的这个月里,苹果在美东时间 16:30 这一档的有成交分钟中位数为 757 股,而 13:00 这一档为 56094 股——价差也更宽。每分钟可承接的挂单股数更少,意味着每张订单都会把价格推得更远。

提前收盘日还能进行盘后交易吗?

可以,但时间会前移:在交易所提前收盘日,常规时段于美东时间下午1:00结束,盘后交易通常从下午1:00延续到5:00。全天休市的假日则完全没有交易时段。作准的是交易所日历,而不是习惯——这里介绍如何核实市场假日或提前收盘

盘后交易风险大吗?

可测量的摩擦全部列在本页上。大多数券商只接受限价单,而当对面报价的机构更少时,成交从无保证。报价价差更宽——苹果延长交易时段的价差中位数为 27 美分,常规时段为 4 美分——订单簿也更薄,每张订单都会把价格推得更远。晚间成交的任何价格,还要经过一夜的跳空,才等到次日早晨开盘集合竞价由更大的人群重新定价。


以上每个数字都由一条已存储、可查验的查询渲染而来——展开任意面板下方的SQL即可审核。想了解您持有的某只股票的盘后表现,可在 Strasmore 终端用日常语言提出同样的问题。

#盘后交易#盘前交易#交易时间#交易时段#流动性