美股盤前盤後交易時段查詢
盤前美東凌晨4:00至上午9:30,盤後下午4:00至晚上8:00。從SPY交易紀錄觀察各時段成交量佔比、價差成本與新聞反應時點。
盤後交易是指在美國常規交易時段結束後,於美東時間下午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,只要任何市場開盤,它就會進行交易。)
每個數據背後的精確 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-06 到 2026-07-17 的 10 個已完成交易時段中,任何一天的最早K線出現在美東時間 04:00,而任何一天的最晚開盤K線則出現在 19:59——這構成了一個十六小時的交易窗口,其中常規交易時段佔了六個半小時。此交易時段計數僅包含實際有交易的日子:節假日不會留下任何K線,而提早收市則會縮短交易窗口——常規交易時段於美東時間下午1:00結束,盤後交易也會隨之提早結束。市場假期與提早收市說明了在相信任何一天的數據之前,如何透過行事曆與交易紀錄來驗證一個交易時段。
盤後可以買股票嗎?
可以 — 多數主流券商都接受盤前與盤後委託,並有三項幾乎通用的條件:
- 僅限限價單:你必須指定願意接受的確切價格,訂單會以該價格或更優價格成交,否則完全不執行。市價單通常會被拒絕,或排入下一個正常交易時段。
- 訂單會送往電子交易平台 — 電子通訊網路(ECN),也就是直接撮合買賣雙方的電腦化系統,以及交易所自有的延長交易時段 — 沒有正常交易時段的開盤與收盤集合競價,也沒有造市商的報價義務。
- 成交絕不保證:由於對向參與者較少,一筆在下午2:00會立即成交的限價單,到了傍晚6:00可能完全無人接手。
委託截止時間與適用的訂單類型因券商而異;標準的凌晨4:00至晚上8:00時段是由交易平台所設定,並非你的券商 — 不過少數券商現在提供獨立的隔夜交易時段(約晚上8:00至凌晨4:00),在場外交易平台進行,這是一個獨立的市場,其交易不會顯示在本頁所衡量的分鐘K線中。
盤前與盤後交易量有多少?
這兩個延長交易時段每天合計九個半小時,比一般交易時段多出三小時。但它們承載的交易量遠不及這個時間比例。下表將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.3%,蘋果的92.8%,以及輝達的92.6%。盤前交易——長達五個半小時——承載了蘋果的1.3%與輝達的3.1%。真正的夜間交易,從下午四點半到晚上八點截止,測得蘋果為1.1%,輝達為1.6%,SPY為2.2%。
需要解釋的是收盤鐘響後的前半小時,SPY當月有12.5%的成交量在此印出。那不是夜間投機活動。收盤拍賣——這個決定每檔股票官方收盤價的巨型日終撮合——在下午四點整及剛過四點時發布其成交紀錄,而日終交易回報也在同一時段內登錄於交易記錄上。按時間劃分,這些成交紀錄屬於「盤後」;但從經濟意義上,它們歸屬於收盤。在季度末和指數再平衡日,這筆成交紀錄尤其龐大——對於像SPY這樣的ETF,它可能使此欄位的數值膨脹到超過整個盤前交易。任何基於成交量的統計數據——相對成交量、成交量加權平均價格、最活躍排行榜——其含義會因計算時納入哪個時段而改變。
每分鐘成交股數讓對比更加鮮明。下圖追蹤了蘋果在過去一個月完整交易日中,橫跨整個十六小時交易日的每半小時區間內,每分鐘成交量的中位數。這項衡量方式內建了一個附帶說明:完全沒有交易的分鐘不會產生任何柱狀圖,而每個區間的中位數僅描述蘋果實際有成交的分鐘——第二個數據序列,即任何有成交的時鐘分鐘佔比,顯示了每個區間內該比例的高低。
每個數據背後的精確 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區間——一般交易的前半小時——蘋果的每分鐘成交量中位數為156085股,且有100%的時鐘分鐘印出了成交紀錄。15:30區間,即收盤鐘響前的最後半小時,每分鐘成交量為131189股。一個區間之後,在16:00,有成交分鐘的中位數承載了2050股。市場並非在收盤時禮貌性地消退——它像是踏空墜崖,到了17:30區間,有成交分鐘的中位數已降至327股,僅有67.9%的時鐘分鐘有交易發生。盤前交易則呈現不同樣貌:04:00區間——當日的首批成交紀錄,此時隔夜排隊的訂單開始生效——測得每分鐘成交量中位數為1046股,05:30區間為368,其分鐘交易佔比為58.1%,而交易節奏在09:00——開盤鐘響前的最後半小時——攀升至2363。
盤後價差會發生什麼事?
參與者減少也反映在買賣價差上——也就是買方願意支付的最高價格與賣方願意接受的最低價格之間的差距,這是立即交易時內含的成本。專業的造市商在一般交易時段有報價義務;收盤後,報價是自願性質,因此報價的公司較少。下方圖表衡量了蘋果在過去一週內,逐筆報價更新的中位數報價價差,並依交易時段區分——僅納入完整交易時段,排除提早收盤的日子,確保每個計入報價的時段都確實落在上午9:30到下午4:00之間。
每個數據背後的精確 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 美分——進場時要跨越更寬的差距,出場時還要再跨一次。市場深度:收盤後每分鐘成交量的中位數僅有 2050 股蘋果股票,遠低於收盤前半小時的 131189 股,在委託簿薄弱的情況下,每一筆訂單都會更大幅度地推動價格。其餘風險則來自機制限制:僅接受限價單、成交絕無保證,而且晚間形成的任何價格,都還得面對隔日開盤時由更龐大參與者群體決定的集合競價。延長交易時段本質上仍是同一個市場,只是參與者更少、內建成本更高;上述數據,就是入場的代價。
為什麼股票會在盤後波動?
兩個觀察可以解釋大多數的晚間波動。首先,公司新聞發布時間與交易時段配合:企業傳統上會在常規交易時間之外發布財報和其他重大公告——最常見的是在下午4點收盤後幾分鐘內,或在開盤前幾小時。其次,這些頭條新聞所落在的交易記錄,如上所述,是相當稀薄的。
下方面板統計了過去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 個時鐘小時中的每一個小時都有發布。在此時間範圍內,中午時段承載了 353 則新聞(佔30天總數的 7.4%),上午8點時段為 297,而收盤後第一個小時為 242(佔30天總數的 5.1%)。即使是凌晨3點時段也承載了 137 則新聞;紐約的夜晚是歐洲的早晨,新聞通訊從未完全停止。
將這兩項衡量指標放在一起看:公告在收盤鐘響後持續發布,而它們落在一個交易中位數分鐘內,在 16:30 時段僅交易 741 股蘋果股票的市場,相較之下 13:00 時段則交易 53216 股。盤後價格是真實的資訊——但它也是一個由少數人決定的價格,而隔天早上的開盤拍賣會以更龐大的參與者對其重新定價。
常見問題
盤前交易從幾點開始?
盤前交易在美國東部時間凌晨4:00於電子網路開始 — 在上述兩週的觀察期間內,最早的SPY K線列印時間為美東時間 04:00 。許多券商較晚才開放盤前交易權限(常見為早上7:00或8:00);實際可開始的時間取決於您的券商所支援的時段。
盤後交易會改變官方收盤價嗎?
不會。官方收盤價由下午4:00的收盤集合競價決定,並作為當日最終價格 — 指數基金、選擇權結算以及您的帳戶對帳單均以此為準。盤後成交記錄會更新您應用程式中顯示的「最新」價格;但官方收盤價保持不變。
為什麼財報公布後股價波動這麼大?
財報發布傳統上落在收盤後幾分鐘或開盤前,均處於常規交易時段之外。當時的買賣記錄非常稀薄 — 在測量月份中,蘋果於美東時間 16:30 時段的每分鐘交易量中位數為 741 股,相較之下 13:00 時段為 53216 股 — 且買賣價差會擴大。每分鐘掛單的股數越少,意味著每一筆訂單推動價格的幅度就越大。
在提早收盤日可以進行盤後交易嗎?
可以,但時間會調整:在交易所提早收盤的日子,常規交易時段於美東時間下午1:00結束,盤後交易通常運行至下午1:00至5:00。完整的假日則完全沒有交易時段。應以交易所行事曆為準,而非個人習慣 — 這裡說明如何確認市場假日或提早收盤。
盤後交易有風險嗎?
所有可衡量的摩擦成本都顯示在此頁面上。多數券商僅接受限價單,且當提供另一側報價的機構較少時,成交絕非保證。報價的買賣價差會擴大 — 蘋果在延長交易時段的買賣價差中位數測得為 27 美分,而常規交易時段為 4 美分 — 且買賣檔位更薄,因此每一筆訂單推動價格的幅度更大。晚間的任何成交價格,在隔天早上開盤集合競價由更廣泛的市場參與者重新定價之前,仍會面臨隔夜跳空的風險。
上述每個數字均來自已儲存且可供檢驗的查詢 — 展開任何面板下的SQL即可對其進行審計。若要分析您持有的某檔股票代號的盤後行為,請在Strasmore終端機上用淺顯的英文提出相同的問題。