美股開盤收盤時間
紐約證交所與那斯達克常規交易時間為美東週一至週五上午9:30至下午4:00,盤前自凌晨4點起,盤後至晚間8點,週末休市。
美股常規交易時間為美東時間週一至週五上午9:30至下午4:00——紐約證交所與那斯達克均在美東時間上午9:30開盤,下午4:00收盤。常規時段前後各有一段延長交易窗口:盤前交易自美東時間凌晨4:00起,盤後交易持續至美東時間晚間8:00,週末及每年約十個假日休市。本頁所有數據均取自真實交易記錄,每個數字背後的確切查詢條件皆可一鍵查閱。(如需快速總覽——下一個休市日、最近一個交易日——請參見今天股市有開盤嗎。)
股市何時開盤與收盤?
常規交易時段——也就是報價、指數水準與晚間新聞所描述的時段——從美東時間上午9:30的開盤鐘聲開始,到下午4:00的收盤鐘聲結束:每週五天,每天六個半小時。美國兩大主要上市交易所的時鐘一致,標準券商委託單預設就是在這個時段內執行。
完整的電子交易日範圍比鐘聲所涵蓋的更廣:
- 盤前交易:美東時間上午4:00至9:30——開盤鐘聲前的電子交易。
- 常規交易時段:美東時間上午9:30至下午4:00——當日大部分交易完成的時段。
- 盤後交易:美東時間下午4:00至晚上8:00——收盤鐘聲後的電子交易。
常規交易日前後各有一場競價撮合。開盤競價在上午9:30決定每檔股票的官方開盤價,而收盤競價——在下午4:00過後瞬間進行的一筆巨大撮合交易——則決定當晚各地所引用的官方收盤價。本頁面所有時間均為美東時間:相同的常規交易時段在美國西岸是上午6:30至下午1:00。
股票市場的交易時間在報價帶上看起來是什麼樣子?
定義是一回事;報價帶才是證據。以下面板取自 SPY 報價帶上一個近期完整交易時段——2026-07-20,一個Monday,是紀錄已完整的最早一個近期時段(數據饋送會延遲一兩天)——並透過計算其常規交易時段的分鐘K線來驗證:共有 390 根,對應開收盤鐘聲之間的每一分鐘。該時段的第一根K線印出時間為美東時間 04:00,最後一根為美東時間 19:59——報價帶涵蓋了完整的延長交易日,從凌晨 4:00 到晚上 8:00。
每個數據背後的精確 SQL 語法
WITH
(
SELECT max(d)
FROM
(
SELECT
toDate(toTimeZone(window_start, 'America/New_York')) AS d,
countIf((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) AS rth_bars
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= today() - 21
AND window_start < today() - 2
GROUP BY d
HAVING rth_bars = 390
)
) AS session_day
SELECT
toString(session_day) AS session_date,
formatDateTime(session_day, '%W') AS weekday,
countIf(et_min >= 570 AND et_min < 960) AS regular_session_bars,
min(et_min) AS first_bar_minute_of_day,
max(et_min) AS last_bar_minute_of_day,
formatDateTime(min(et_ts), '%H:%i') AS first_bar_et,
formatDateTime(max(et_ts), '%H:%i') AS last_bar_et,
round(sum(volume) / 1e6, 1) AS total_shares_m,
round(100.0 * sumIf(volume, et_min < 570) / sum(volume), 1) AS premarket_pct,
round(100.0 * sumIf(volume, et_min >= 570 AND et_min < 960) / sum(volume), 1) AS regular_pct,
round(100.0 * sumIf(volume, et_min >= 960 AND et_min < 990) / sum(volume), 1) AS post_close_30min_pct,
round(100.0 * sumIf(volume, et_min >= 990) / sum(volume), 1) AS evening_pct,
round(100.0 * sumIf(volume, et_min >= 570 AND et_min < 600) / sum(volume), 1) AS first_30min_pct,
round(100.0 * sumIf(volume, et_min >= 930 AND et_min < 960) / sum(volume), 1) AS last_30min_pct,
round(100.0 * sumIf(volume, et_min >= 750 AND et_min < 780) / sum(volume), 1) AS midday_half_hour_pct
FROM
(
SELECT
volume,
toTimeZone(window_start, 'America/New_York') AS et_ts,
toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York')) AS et_min
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND toDate(toTimeZone(window_start, 'America/New_York')) = session_day
)成交量分布就是關鍵教訓。在這整個十六小時跨度內交易的 48.4 百萬股 SPY 中,常規交易時段承載了 82.7%。盤前五個半小時印出了 1.9%。收盤鐘聲後緊接的半小時印出了 14.8%——這個窗口捕捉到交易時段結束後向報價帶報告的大額議價交易——而剩餘的三個半小時晚間時段合計印出了 0.6%。
半小時區間顯示了當日的輪廓:
每個數據背後的精確 SQL 語法
WITH
(
SELECT max(d)
FROM
(
SELECT
toDate(toTimeZone(window_start, 'America/New_York')) AS d,
countIf((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) AS rth_bars
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= today() - 21
AND window_start < today() - 2
GROUP BY d
HAVING rth_bars = 390
)
) AS session_day
SELECT
formatDateTime(toStartOfInterval(toTimeZone(window_start, 'America/New_York'), INTERVAL 30 MINUTE), '%H:%i') AS et_half_hour,
round(sum(volume) / 1e6, 2) AS shares_m
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND toDate(toTimeZone(window_start, 'America/New_York')) = session_day
GROUP BY et_half_hour
ORDER BY et_half_hour在這個交易時段,收盤前半小時印出了全天 19% 的成交量,相比之下,中午十二點半到一點的午餐時段半小時為 5.8%;開盤前半小時印出了 9.5%。沉重的收盤量有其機制性根源:指數基金、共同基金和以基準為導向的機構以官方收盤價進行交易,他們的訂單匯集到收盤集合競價中。總體而言,成交量分布在整個延長交易日的 32 個不同的半小時區間內。
什麼是盤前與盤後交易?
盤前(美東時間凌晨4:00至上午9:30)與盤後(美東時間下午4:00至晚上8:00)是圍繞正常交易時段的純電子交易窗口。這些時段參與者較少,買賣價差較大,且多數券商在此期間僅接受限價單。公司消息集中在這些時段發布:財報通常在下午4:00收盤後不久,以及開盤前數小時內公布——這些窗口期內,股價可能與前一日收盤價出現大幅跳空。晚上7:00成交的價格,並不保證隔日開盤時股價會落在何處。
各時段交易量占比、實測買賣價差成本,以及頭條新聞實際落地的時間點,都詳列在盤後與盤前交易這篇本頁面的配套文章中。上方面板所呈現的簡要結論是:延長交易時段真實存在且可交易,但相較於正常交易時段,流動性明顯薄弱。
選擇權與期貨的交易時間為何?
個股選擇權交易時間為美東時間上午9:30至下午4:00,無盤前或盤後交易。少數涵蓋廣泛市場的ETF與指數產品——如SPY、QQQ、IWM,以及SPX和VIX等指數選擇權——則額外多出15分鐘,可交易至美東時間下午4:15。報價紀錄顯示了在2026-07-20的分歧,此為上述衡量的同一交易時段:
每個數據背後的精確 SQL 語法
WITH
(
SELECT max(d)
FROM
(
SELECT
toDate(toTimeZone(window_start, 'America/New_York')) AS d,
countIf((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) AS rth_bars
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= today() - 21
AND window_start < today() - 2
GROUP BY d
HAVING rth_bars = 390
)
) AS session_day
SELECT
if(startsWith(ticker, 'O:SPY'), 'SPY options (ETF)', 'AAPL options (single name)') AS contract,
toString(session_day) AS session_date,
countIf(sip_timestamp >= toDateTime(concat(toString(session_day), ' 15:45:00'), 'America/New_York')
AND sip_timestamp < toDateTime(concat(toString(session_day), ' 16:00:00'), 'America/New_York')) AS trades_345_to_400,
countIf(sip_timestamp >= toDateTime(concat(toString(session_day), ' 16:00:00'), 'America/New_York')
AND sip_timestamp < toDateTime(concat(toString(session_day), ' 16:15:00'), 'America/New_York')) AS trades_400_to_415,
formatDateTime(toTimeZone(max(sip_timestamp), 'America/New_York'), '%H:%i') AS last_trade_et,
toHour(toTimeZone(max(sip_timestamp), 'America/New_York')) * 60
+ toMinute(toTimeZone(max(sip_timestamp), 'America/New_York')) AS last_trade_minute_of_day
FROM global_markets.options_trades
WHERE (startsWith(ticker, 'O:SPY') OR startsWith(ticker, 'O:AAPL'))
AND match(ticker, '^O:(SPY|AAPL)[0-9]{6}[CP][0-9]{8}$')
AND sip_timestamp >= toDateTime(concat(toString(session_day), ' 15:45:00'), 'America/New_York')
AND sip_timestamp < toDateTime(concat(toString(session_day), ' 23:00:00'), 'America/New_York')
GROUP BY contract
ORDER BY contract在常規交易時段的最後15分鐘,兩者的報價紀錄都相當活躍:AAPL選擇權成交8828筆,SPY成交54842筆。收盤後的15分鐘則將兩者區分開來:AAPL僅有0筆零星成交(最後一筆在美東時間15:59),而SPY則成交了25621筆,最後一筆在美東時間16:14。到期日有其獨特的時間規則——0DTE選擇權的交易時間對此有詳細說明。
期貨則遵循完全不同的時間表:芝加哥商業交易所(CME)的股票指數期貨幾乎是24小時交易,從美東時間週日下午6:00至週五下午5:00,每日下午5:00有一小時的暫停——這正是每則「期貨今早上漲」頭條新聞背後的隔夜交易時段。債券市場則依據美國證券業暨金融市場協會(SIFMA)建議的時間進行場外交易,大約為美東時間上午8:00至下午5:00,並有其獨立的假日曆:在哥倫布日和退伍軍人紀念日,債市休市而股市仍照常交易。
美股何時休市?
美股市場週末休市,每年約有十個全天休市的假日,並在少數幾個排定的半日交易日提前於美東時間下午1:00收盤。以下行事曆直接取自交易所日程,並會自動更新:每個假日過去後便會從列表中移除,下一個假日則會遞補上來。
每個數據背後的精確 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下一個排定的休市日是 Labor Day,日期為 2026-09-07,距今 46 天,而載入的行事曆列出了未來 12 個標註日期的休市日,每個都標明為全天休市或提前收盤。在提前收盤日,常規交易時段於美東時間下午1:00結束,而非下午4:00——交易時間為三個半小時,而非六個半小時——收盤拍賣於下午1:00執行。這些半日休市集中在感恩節和聖誕節前後。週末補假規則(若假日落在週六,則於前一個週五休市;若落在週日,則於後一個週一休市)、完整行事曆,以及如何從交易紀錄核實過去的休市日,皆涵蓋在美股休市日與提前收盤一文中。
半日交易在報價紀錄上看起來是什麼樣子?
日曆標示了提早收盤的日期;報價紀錄則展示了實際的樣貌。SPY 報價紀錄上最近的一個半日交易是 2025-12-24,一個 Wednesday:從上午 9:30 到下午 1:00 收盤競價,共 210 根正常交易時段分鐘 K 線。
每個數據背後的精確 SQL 語法
WITH
(
SELECT max(d)
FROM
(
SELECT
toDate(toTimeZone(window_start, 'America/New_York')) AS d,
countIf((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) AS rth_bars
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= today() - 400
AND window_start < today() - 2
GROUP BY d
HAVING rth_bars >= 150 AND rth_bars <= 240
)
) AS half_day
SELECT
toString(half_day) AS session_date,
formatDateTime(half_day, '%W') AS weekday,
countIf(et_min >= 570 AND et_min < 780) AS morning_session_bars,
formatDateTime(max(et_ts), '%H:%i') AS last_bar_et,
max(et_min) AS last_bar_minute_of_day,
round(sum(volume) / 1e6, 1) AS total_shares_m,
round(100.0 * sumIf(volume, et_min < 570) / sum(volume), 1) AS premarket_pct,
round(100.0 * sumIf(volume, et_min >= 570 AND et_min < 780) / sum(volume), 1) AS regular_pct,
round(100.0 * sumIf(volume, et_min >= 780 AND et_min < 810) / sum(volume), 1) AS post_close_30min_pct,
round(100.0 * sumIf(volume, et_min >= 810) / sum(volume), 1) AS evening_pct,
round(100.0 * sumIf(volume, et_min >= 570 AND et_min < 600) / sum(volume), 1) AS first_30min_pct,
round(100.0 * sumIf(volume, et_min >= 750 AND et_min < 780) / sum(volume), 1) AS last_30min_pct,
round(100.0 * sumIf(volume, et_min >= 750 AND et_min < 780) / sum(volume)
- 100.0 * sumIf(volume, et_min >= 570 AND et_min < 600) / sum(volume), 1) AS close_minus_open_pct
FROM
(
SELECT
volume,
toTimeZone(window_start, 'America/New_York') AS et_ts,
toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York')) AS et_min
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= today() - 400
AND toDate(toTimeZone(window_start, 'America/New_York')) = half_day
)完整交易日的型態在時間壓縮下依然存在。在成交的 35.6 百萬股 SPY 中,縮短的正規交易時段佔了 95.5%,而下午 1:00 收盤前的最後半小時則佔了 23.8%——遠高於開盤前半小時的 12.2%——這與正常交易日的收盤競價重力效應相同,只是提前了三小時。收盤後的半小時成交了 3.1%(再次是大宗交易申報窗口),而下午剩餘時間僅成交 0.1%。延長交易時段也提早結束:當日最後一筆報價出現在美東時間 16:59——在半日交易時,盤後交易約在下午 5:00 結束,比平常的晚上 8:00 提前三小時。選擇權也提早收盤:個股選擇權在下午 1:00,而擴展的 ETF 和指數合約則在下午 1:15。
每個數據背後的精確 SQL 語法
WITH
(
SELECT max(d)
FROM
(
SELECT
toDate(toTimeZone(window_start, 'America/New_York')) AS d,
countIf((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) AS rth_bars
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= today() - 400
AND window_start < today() - 2
GROUP BY d
HAVING rth_bars >= 150 AND rth_bars <= 240
)
) AS half_day
SELECT
formatDateTime(toStartOfInterval(toTimeZone(window_start, 'America/New_York'), INTERVAL 30 MINUTE), '%H:%i') AS et_half_hour,
round(sum(volume) / 1e6, 2) AS shares_m
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= today() - 400
AND toDate(toTimeZone(window_start, 'America/New_York')) = half_day
GROUP BY et_half_hour
ORDER BY et_half_hour成交量分佈在 21 個半小時區間內——呈現熟悉的開盤忙碌、尾盤量重的型態,被壓縮在三個半小時之中。
一年有多少個交易日?
扣除週末與假日後,一個日曆年大約剩下250個交易時段。直接從交易紀錄計算,就能得出精確數字:
每個數據背後的精確 SQL 語法
SELECT
count() AS trading_days,
countIf(rth_bars >= 380) AS full_length_sessions,
countIf(rth_bars <= 240) AS shortened_sessions,
countIf(rth_bars > 240 AND rth_bars < 380) AS irregular_sessions,
countIf(is_weekend) AS weekend_sessions,
toString(min(d)) AS first_session,
toString(max(d)) AS last_session
FROM
(
SELECT
toDate(toTimeZone(window_start, 'America/New_York')) AS d,
toDayOfWeek(toDate(toTimeZone(window_start, 'America/New_York'))) >= 6 AS is_weekend,
countIf((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) AS rth_bars
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= today() - 370
AND window_start < today() - 2
GROUP BY d, is_weekend
HAVING rth_bars > 0
)在 2025-07-18 至 2026-07-20 之間,市場共進行了 252 個正規交易時段——包含 250 個全日交易時段,加上 2 個縮短交易時段——以及正好 0 個週末時段,交易紀錄本身即證明沒有任何週六或週日舉行正規交易。
全球股市交易時間
美國交易時段僅是全球近乎連續輪動中的一個片段。倫敦證券交易所當地時間上午8:00至下午4:30交易;其尾盤通常與美國前兩個常規交易時段重疊——美東時間上午9:30至11:30——歐洲收盤落在紐約時間的上午中段。東京當地時間上午9:00至下午3:30交易,中間有午休,完全落在美國的隔夜時段。幾乎每個工作日,總有某個主要交易所處於開盤狀態——但一檔在美國上市的股票,僅在本頁所衡量的美國交易時段內才會產生成交紀錄。
股市交易時間常見問答
股市幾點開盤?
紐約證交所與那斯達克正規交易於美東時間週一至週五上午9:30開始。電子盤前交易更早,於美東時間凌晨4:00啟動,但每檔股票的正式開盤價是在上午9:30的開盤集合競價中決定。
股市週末有開盤嗎?
沒有。美國證券交易所週六或週日不進行任何交易時段——上方過去一年的逐筆數據顯示有 0 個週末交易時段。在週五下午4:00收盤及其晚上8:00盤後交易截止後,交易將於週一凌晨4:00的盤前交易恢復,假日除外。
什麼是盤前與盤後交易?
正規交易時間以外的電子交易:盤前交易時間為美東時間凌晨4:00至上午9:30,盤後交易時間為下午4:00至晚上8:00。兩者與正規交易時段相比,參與者較少且買賣價差較大,多數券商在此時段僅接受限價單。
市場何時會提早收盤?
在排定的半天交易日,正規交易於美東時間下午1:00而非4:00結束——通常是感恩節後的週五、落在週間的聖誕夜,以及某些年份的7月3日。過去一年的數據顯示有 2 個縮短交易時段。
如果股票在收盤時被暫停交易會如何?
在收盤鐘響時仍處於暫停交易狀態的股票,當天不會有延遲的收盤集合競價——交易所規則禁止在暫停交易持續至美東時間約下午3:50後進行重新開盤競價,因此暫停交易狀態會直接延續至收盤。由於沒有集合競價來決定價格,交易所會改採該股票在暫停交易前最後五分鐘內自身交易的成交量加權平均價格作為其正式收盤價——而非僅採用最後一筆成交價。暫停交易是針對個股——市場其餘部分仍按時於下午4:00收盤。
股市是4:00還是4:30收盤?
美國證券交易所於美東時間下午4:00結束正規交易。在此之後持續變動的報價來自盤後交易時段,該時段持續至美東時間晚上8:00,且有少數指數產品交易至美東時間下午4:15。
市場交易時間是既定安排;逐筆數據則是實際記錄。上方每個面板都是一個已儲存的查詢,您可以在Strasmore終端機上開啟、編輯並重新執行——用淺顯易懂的指令,查詢任何交易時段、任何股票代碼,或下一個休市日。