Strasmore Research
Học tập Matt ConnorBởi Matt Connor · Cập nhật 2026-07-23 · data as of July 23, 2026 · refreshed weekly

Tại sao spread rộng hơn khi mở cửa

Tìm hiểu lý do tại sao spread thường rộng hơn vào đầu phiên giao dịch thông qua dữ liệu tick thực tế và cách mức chênh lệch này thay đổi theo thời gian.

Spread tại thời điểm mở cửa rộng hơn so với hầu hết các khung giờ khác trong phiên giao dịch thông thường tại Mỹ. Cổ phiếu có thanh khoản càng thấp thì mức chênh lệch này càng lớn. Trong cửa sổ thời gian dưới đây, nửa giờ giao dịch đầu tiên có mức bid-ask spread trung vị của Etsy (một cổ phiếu vốn hóa trung bình) là 3.34x so với mức giữa trưa, và là 2.02x đối với Apple. Trong khi đó, SPY, mã được báo giá nhiều nhất trong ba mã, có tỷ lệ gộp là 1x; đây là một đường thẳng nằm ngang, thực chất là kết quả của lưới giá một cent chứ không phải do phiên mở cửa tự do. Trang này tính toán thời gian dựa trên các báo giá ở cấp độ tick.

Chi phí của spread đối với lệnh market order

Mỗi cổ phiếu luôn hiển thị hai mức giá cùng lúc: bid (giá mua), là mức giá chào mua tốt nhất hiện có, và ask (giá bán), là mức giá chào bán tốt nhất hiện có. Khoảng cách giữa hai mức giá này là bid-ask spread. Một market order — lệnh khớp ngay lập tức tại mức giá tốt nhất hiện có — sẽ phải trả chi phí này: khi mua sẽ khớp ở mức ask, khi bán sẽ khớp ở mức bid, và phần chênh lệch thuộc về bên đưa ra báo giá, thường là một market maker. Có hai đặc điểm của báo giá này quan trọng được đề cập dưới đây: báo giá biến động theo thời gian và có mức chênh lệch lớn nhất vào buổi sáng, và báo giá thay đổi theo từng cent nguyên vẹn — mức spread hẹp nhất mà một ETF có giá cao và một cổ phiếu mid-cap rẻ hơn nhiều có thể hiển thị đều là một penny như nhau.

Đồng hồ spread: một hình thái, ba mức thanh khoản

Biểu đồ theo dõi ba mức thanh khoản: SPY, ETF mô phỏng S&P 500; Apple, một cổ phiếu vốn hóa siêu lớn; Etsy, một cổ phiếu vốn hóa trung bình. Mọi cập nhật NBBO hợp lệ — mức giá mua và giá bán tốt nhất trên toàn thị trường mà broker của bạn hiển thị, được giải thích chi tiết trong bài giải thích về NBBO của chúng tôi — trong một khoảng thời gian nhiều ngày gần đây đều nằm trong một khung 30 phút của phiên giao dịch thường. Giá trị median spread của mỗi khung được chia cho mức spread hẹp nhất của mã đó, vì vậy giá trị bằng 1 nghĩa là mức spread hẹp nhất mà cổ phiếu đó có thể đạt được.

Truy vấnMedian spread mỗi nửa giờ, theo bội số của bucket hẹp nhất của từng mã (giờ giao dịch chính thức, ET)
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT et_time,
       round(anyIf(rel, ticker = 'SPY'), 2) AS spy_x,
       round(anyIf(rel, ticker = 'AAPL'), 2) AS aapl_x,
       round(anyIf(rel, ticker = 'ETSY'), 2) AS etsy_x
FROM (
    SELECT ticker,
           et_time,
           median_bps / min(median_bps) OVER (PARTITION BY ticker) AS rel
    FROM (
        SELECT ticker,
               formatDateTime(toStartOfInterval(toTimeZone(sip_timestamp, 'America/New_York'), INTERVAL 30 MINUTE), '%H:%i') AS et_time,
               quantileExact(0.5)(toFloat64(ask_price - bid_price) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000) AS median_bps
        FROM global_markets.cache_stocks_quotes
        WHERE ticker IN ('SPY', 'AAPL', 'ETSY')
          AND sip_timestamp >= toDateTime(today() - 14)
          AND sip_timestamp < toDateTime(today() - 3)
          AND (toHour(sip_timestamp) * 60 + toMinute(sip_timestamp)) BETWEEN 810 AND 1199
          AND bid_price > 0
          AND ask_price > bid_price
        GROUP BY ticker, et_time
    )
)
GROUP BY et_time
ORDER BY et_time

Sách giáo khoa gọi mô hình trong ngày là hình chữ U: mở cửa rộng, hẹp vào giữa ngày, và rộng hơn khi gần đóng cửa. Khi đo lường ở đây, nó có hình dốc trượt — đối với các mã có biên độ spread lớn. Etsy mở cửa ở mức 5.78 lần so với mức hẹp nhất, giảm xuống 2.99 lần vào lúc 10:30 và 1.86 lần vào giờ ăn trưa; Apple mở cửa ở mức 3.04 lần. Đối với cả ba mã, nửa giờ hẹp nhất là cuối phiên — 1x, 1x, 1x — do đó hiện tượng spread giãn rộng trở lại mà các nhà giao dịch thường gắn với "giờ đóng cửa" thực chất thuộc về phiên kéo dài, sau đấu giá đóng cửa.

Đường biểu diễn của SPY nằm ngang: 1x trong khung mở cửa, 1x vào giờ ăn trưa. Median spread của nó không thay đổi suốt cả ngày. Đó không phải là do không có phí thặng dư mở cửa — mà là do lưới giá lẻ (penny grid).

Lưới penny: nơi ẩn giấu mức premium ở các mã có spread hẹp nhất

Median spread của SPY ở mức 2¢ khi mở cửa và 2¢ vào giữa ngày — cùng là hai penny, vì vậy median không còn gì để nói thêm. Tuy nhiên, phân phối dữ liệu bên dưới thì có. Bảng này thống kê tỷ lệ các cập nhật báo giá ở mức tối thiểu một cent trong mỗi nửa giờ.

Truy vấnTỷ lệ cập nhật báo giá tại mức spread tối thiểu 1 cent, theo nửa giờ (giờ giao dịch chính thức, ET)
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT et_time,
       round(100 * countIf(ticker = 'SPY' AND spread_c <= 1.0001) / countIf(ticker = 'SPY'), 1) AS spy_pct_penny,
       round(100 * countIf(ticker = 'AAPL' AND spread_c <= 1.0001) / countIf(ticker = 'AAPL'), 1) AS aapl_pct_penny,
       round(100 * countIf(ticker = 'ETSY' AND spread_c <= 1.0001) / countIf(ticker = 'ETSY'), 1) AS etsy_pct_penny
FROM (
    SELECT ticker,
           formatDateTime(toStartOfInterval(toTimeZone(sip_timestamp, 'America/New_York'), INTERVAL 30 MINUTE), '%H:%i') AS et_time,
           toFloat64(ask_price - bid_price) * 100 AS spread_c
    FROM global_markets.cache_stocks_quotes
    WHERE ticker IN ('SPY', 'AAPL', 'ETSY')
      AND sip_timestamp >= toDateTime(today() - 14)
      AND sip_timestamp < toDateTime(today() - 3)
      AND (toHour(sip_timestamp) * 60 + toMinute(sip_timestamp)) BETWEEN 810 AND 1199
      AND bid_price > 0
      AND ask_price > bid_price
)
GROUP BY et_time
ORDER BY et_time

SPY duy trì ở mức sàn một cent trong 20.7% các cập nhật nửa giờ đầu so với 43.1% trong nửa giờ cuối; Apple là 3.1% so với 30.6%; Etsy là 0.2% so với 8.3%. Mọi mã đều có khoảng cách từ sàn lớn hơn khi mở cửa so với khi kết thúc, và phần đuôi cũng biến động tương tự: spread ở percentile thứ 90 của SPY khi mở cửa là 4¢ so với 3¢ vào giữa ngày — gấp 1.32 lần, trong khi median chỉ ở mức 1x. Mức premium hiện hữu ở SPY; nhưng lưới penny quá thô để median có thể ghi nhận nó.

Tại sao spread rộng hơn vào lúc mở cửa?

Ba điều kiện cùng xảy ra trong nửa giờ đầu phiên, và không điều kiện nào kéo dài đến giờ ăn trưa.

  • Lượng lệnh tồn đọng qua đêm được khớp cùng lúc. Từ lúc đóng cửa lúc 4:00 chiều đến phiên đấu giá mở cửa sáng hôm sau, thông tin tích tụ suốt mười bảy tiếng rưỡi — bao gồm báo cáo thu nhập, dự báo, các phiên giao dịch nước ngoài — trong khi giao dịch liên tục tạm dừng. Các mức giá đầu tiên sẽ bám theo mức giá nhảy gap, chứ không phải mức giá đóng cửa trước đó.
  • Quá trình tìm kiếm giá vẫn đang diễn ra. Phiên đấu giá nén lượng lệnh tồn đọng đó thành một mức giá duy nhất; sau đó thị trường mất vài phút để tìm ra một phạm vi giá quanh mức đó, và các báo giá sẽ thay đổi nhanh nhất trong khi quá trình tìm kiếm này diễn ra.
  • Sổ lệnh vẫn đang được lấp đầy. Giao dịch tiền thị trường có ít người tham gia báo giá hơn nhiều, và tiếng chuông mở cửa không thể làm mới sổ lệnh ngay lập tức.

Tác động của việc tạm dừng giao dịch đối với thời gian

Tạm dừng giao dịch là hình thái cực đoan của cùng một cơ chế trên. Theo quy tắc giới hạn biến động (LULD), một cổ phiếu có giá biến động vượt ra ngoài phạm vi quanh mức trung bình gần nhất sẽ bị tạm dừng trong năm phút; sàn giao dịch cũng có thể tạm dừng một mã để chờ tin tức. Khi đang tạm dừng, không có báo giá hai chiều để khớp lệnh — sổ lệnh một chiều hoặc bị chéo trên màn hình không phải là một thị trường có thể giao dịch. Giao dịch bắt đầu lại thông qua một phiên đấu giá mở lại, nơi các báo giá đầu tiên phải gánh chịu áp lực từ lượng lệnh tồn đọng và quá trình tìm kiếm giá tương tự như lúc 9:30 sáng, nhưng bị nén lại chỉ trong vài phút. Một cổ phiếu bị tạm dừng gần lúc mở cửa sẽ phải chịu mức phí chênh lệch này hai lần.

Thị trường tiền mở cửa là một thị trường khác biệt

Yếu tố thúc đẩy thị trường do thanh khoản thấp thường được khẳng định; bảng dữ liệu này định giá yếu tố đó — cùng các mã cổ phiếu, cùng khung thời gian, chia làm năm giai đoạn trong ngày, tính bằng basis points (bps), tức một phần trăm của một phần trăm giá cổ phiếu, giúp so sánh các mã ở các mức giá khác nhau.

Truy vấnMedian quoted spread theo từng giai đoạn trong ngày giao dịch, tính bằng basis points (giờ ET)
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT phase,
       round(quantileExact(0.5)(spy_b), 2) AS spy_bps,
       round(quantileExact(0.5)(aapl_b), 2) AS aapl_bps,
       round(quantileExact(0.5)(etsy_b), 2) AS etsy_bps
FROM (
    SELECT multiIf(et_min >= 240 AND et_min < 420, 'Premarket 04:00-07:00',
                   et_min >= 420 AND et_min < 570, 'Premarket 07:00-09:30',
                   et_min >= 570 AND et_min < 600, 'Open 09:30-10:00',
                   et_min >= 720 AND et_min < 840, 'Midday 12:00-14:00',
                   et_min >= 960 AND et_min < 1200, 'After-hours 16:00-20:00', 'other') AS phase,
           if(ticker = 'SPY', spread_bps, NULL) AS spy_b,
           if(ticker = 'AAPL', spread_bps, NULL) AS aapl_b,
           if(ticker = 'ETSY', spread_bps, NULL) AS etsy_b
    FROM (
        SELECT ticker,
               toHour(toTimeZone(sip_timestamp, 'America/New_York')) * 60
                 + toMinute(toTimeZone(sip_timestamp, 'America/New_York')) AS et_min,
               toFloat64(ask_price - bid_price) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000 AS spread_bps
        FROM global_markets.cache_stocks_quotes
        WHERE ticker IN ('SPY', 'AAPL', 'ETSY')
          AND sip_timestamp >= toDateTime(today() - 14)
          AND sip_timestamp < toDateTime(today() - 3)
          AND bid_price > 0
          AND ask_price > bid_price
    )
    WHERE phase != 'other'
)
GROUP BY phase
ORDER BY indexOf(['Premarket 04:00-07:00', 'Premarket 07:00-09:30', 'Open 09:30-10:00', 'Midday 12:00-14:00', 'After-hours 16:00-20:00'], phase)

Thị trường tiền mở cửa không phải là một phiên mở cửa kém chất lượng; đó là một thị trường khác biệt. Mức spread trung vị được niêm yết của Etsy chạy ở mức 306.25 bps từ 4:00 đến 7:00 sáng giờ ET và 307.57 bps từ 7:00 đến khi mở cửa, so với mức 30.79 bps trong nửa giờ đầu mở cửa và 9.21 bps vào giữa ngày — tính theo tỷ lệ phần trăm của giá, không phải tính bằng cent. Apple niêm yết ở mức 9.82 bps vào sáng sớm so với 0.96 bps vào giữa ngày; ngay cả SPY cũng giãn rộng lên 0.8 bps so với 0.27 bps. Sau tiếng chuông lúc 4:00 chiều, độ giãn sẽ quay trở lại — 240.45 bps đối với Etsy, 6.99 bps đối với Apple.

Chi phí tính bằng cent: giữa lúc mở cửa và giữa ngày

Chi phí được tính bằng cent. Bảng dưới đây so sánh các mã cổ phiếu — median spread trong nửa giờ đầu phiên (9:30–10:00 sáng ET) so với giữa ngày (12:00 trưa–2:00 chiều ET), mức báo giá ở phân vị thứ 90 trong mỗi khung giờ, số lần cập nhật báo giá, và các báo giá một chiều, báo giá khớp lệnh hoặc báo giá chéo bị loại bỏ.

Truy vấnPhí chênh lệch lúc mở cửa: median và 90th-percentile spread lúc mở cửa (9:30-10:00 ET) so với giữa ngày (12:00-14:00 ET)
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT ticker,
       round(countIf(isNotNull(spread_cents)) / 1e6, 2) AS valid_updates_m,
       round(quantileExactIf(0.5)(spread_cents, clock_min BETWEEN 810 AND 839), 2) AS open30_cents,
       round(quantileExactIf(0.5)(spread_cents, clock_min BETWEEN 960 AND 1079), 2) AS midday_cents,
       round(quantileExactIf(0.5)(spread_bps, clock_min BETWEEN 810 AND 839), 2) AS open30_bps,
       round(quantileExactIf(0.5)(spread_bps, clock_min BETWEEN 960 AND 1079), 2) AS midday_bps,
       round(quantileExactIf(0.5)(spread_bps, clock_min BETWEEN 810 AND 839)
             / quantileExactIf(0.5)(spread_bps, clock_min BETWEEN 960 AND 1079), 2) AS open_vs_midday_x,
       round(quantileExactIf(0.9)(spread_cents, clock_min BETWEEN 810 AND 839), 2) AS open30_p90_cents,
       round(quantileExactIf(0.9)(spread_cents, clock_min BETWEEN 960 AND 1079), 2) AS midday_p90_cents,
       round(quantileExactIf(0.9)(spread_bps, clock_min BETWEEN 810 AND 839), 2) AS open30_p90_bps,
       round(quantileExactIf(0.9)(spread_bps, clock_min BETWEEN 810 AND 839)
             / quantileExactIf(0.9)(spread_bps, clock_min BETWEEN 960 AND 1079), 2) AS p90_x,
       toString(countIf(isNull(spread_cents))) AS dropped_onesided_locked_crossed
FROM (
    SELECT ticker,
           toHour(sip_timestamp) * 60 + toMinute(sip_timestamp) AS clock_min,
           if(bid_price > 0 AND ask_price > bid_price, toFloat64(ask_price - bid_price) * 100, NULL) AS spread_cents,
           if(bid_price > 0 AND ask_price > bid_price, toFloat64(ask_price - bid_price) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000, NULL) AS spread_bps
    FROM global_markets.cache_stocks_quotes
    WHERE ticker IN ('SPY', 'AAPL', 'ETSY')
      AND sip_timestamp >= toDateTime(today() - 14)
      AND sip_timestamp < toDateTime(today() - 3)
      AND (toHour(sip_timestamp) * 60 + toMinute(sip_timestamp)) BETWEEN 810 AND 1199
)
GROUP BY ticker
ORDER BY indexOf(['SPY', 'AAPL', 'ETSY'], ticker)

Vì số cent trên mỗi cổ phiếu và số đô la trên mỗi 100 cổ phiếu là cùng một con số, nên bảng này giống như một hóa đơn: một giao dịch khứ hồi 100 cổ phiếu của Etsy với mức báo giá trung vị lúc mở cửa sẽ tốn $24 so với $7 ở mức báo giá giữa ngày; Apple là $6 so với $3. Mức chênh lệch tăng lên khi thanh khoản giảm dần — 3.34x đối với Etsy, 2.02x đối với Apple, và 1x đối với SPY, trong khi 0.19 triệu lần cập nhật báo giá của Etsy chỉ là một phần nhỏ so với 8.97 triệu lần của Apple. Sự phân cấp lấn át yếu tố thời gian: nửa giờ đầu phiên của SPY là 0.27 bps, hẹp hơn mức giữa ngày bình lặng nhất của Etsy (9.21 bps), trong khi mức mở cửa ở phân vị xấu nhất của Etsy đo được là 75.67 bps.

Premium có xuất hiện trong mọi phiên giao dịch không?

Việc tính toán giá trị trung vị từ dữ liệu báo giá của nhiều ngày giúp trả lời câu hỏi về khung thời gian, chứ không phải về một buổi sáng cụ thể. Bảng này tính toán lại tỷ lệ giữa giá mở cửa và giá giữa ngày theo từng phiên: phiên điển hình, phiên bình lặng nhất, phiên tệ nhất và cổ phiếu có mức chênh lệch mở cửa lớn nhất.

Truy vấnTheo từng phiên: tần suất và mức độ spread lúc mở cửa rộng hơn so với giữa ngày
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT ticker,
       count() AS sessions,
       round(quantileExact(0.5)(ratio), 2) AS median_session_x,
       round(min(ratio), 2) AS calmest_session_x,
       round(max(ratio), 2) AS worst_session_x,
       round(100 * countIf(ratio > 1) / count(), 0) AS pct_sessions_open_wider
FROM (
    SELECT ticker,
           toDate(toTimeZone(sip_timestamp, 'America/New_York')) AS session_date,
           quantileExactIf(0.5)(spread_bps, clock_min BETWEEN 810 AND 839)
             / quantileExactIf(0.5)(spread_bps, clock_min BETWEEN 960 AND 1079) AS ratio
    FROM (
        SELECT ticker,
               sip_timestamp,
               toHour(sip_timestamp) * 60 + toMinute(sip_timestamp) AS clock_min,
               toFloat64(ask_price - bid_price) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000 AS spread_bps
        FROM global_markets.cache_stocks_quotes
        WHERE ticker IN ('SPY', 'AAPL', 'ETSY')
          AND sip_timestamp >= toDateTime(today() - 14)
          AND sip_timestamp < toDateTime(today() - 3)
          AND (toHour(sip_timestamp) * 60 + toMinute(sip_timestamp)) BETWEEN 810 AND 1199
          AND bid_price > 0
          AND ask_price > bid_price
    )
    GROUP BY ticker, session_date
    HAVING countIf(clock_min BETWEEN 810 AND 839) > 0
       AND countIf(clock_min BETWEEN 960 AND 1079) > 0
)
GROUP BY ticker
ORDER BY indexOf(['SPY', 'AAPL', 'ETSY'], ticker)

Trong số 7 phiên giao dịch, giá mở cửa rộng hơn giá giữa ngày trong 71% phiên của SPY, 100% phiên của Apple và 100% phiên của Etsy. Mức premium của một phiên điển hình là: 1x đối với SPY — với mã có tính thanh khoản cao nhất trên bảng điện, biên độ giãn nở ổn định gần như không thể nhận thấy — so với 2.03x của Apple và 3.29x của Etsy, nơi mức premium hiện rõ rệt. Sự phân tán là bài học rút ra: buổi sáng bình lặng nhất của Etsy mở cửa ở mức 2.08x so với giá giữa ngày, và buổi sáng tệ nhất là 4.5x. Premium khi mở cửa chỉ là một giá trị trung bình và một giá trị cực đoan, không bao giờ là lời hứa cho thời điểm 9:31 ngày mai.

Một bài kiểm tra áp lực: phiên giao dịch MU sáng ngày 7 tháng 7

Các cửa sổ trượt (rolling windows) thường làm mờ đi biến động của từng buổi sáng riêng lẻ, vì vậy chúng tôi sẽ phân tích cụ thể một phiên: Micron vào thứ Ba, ngày 7 tháng 7 năm 2026, trong bối cảnh đợt sụt giảm của nhóm bán dẫn tóm tắt ngày hôm đó.

Truy vấnMU đến ngày 7 tháng 7, 2026: giá đóng cửa phiên chính thức trước đó, giá mở cửa, overnight gap
Câu lệnh SQL chính xác đằng sau mỗi con số
WITH prev AS (
    SELECT argMax(toFloat64(close), window_start) AS prev_close
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'MU'
      AND window_start >= '2026-07-06 13:30:00'
      AND window_start < '2026-07-06 20:00:00'
),
day AS (
    SELECT argMin(toFloat64(open), window_start) AS day_open
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'MU'
      AND window_start >= '2026-07-07 13:30:00'
      AND window_start < '2026-07-07 20:00:00'
)
SELECT round((SELECT prev_close FROM prev), 2) AS prior_close,
       round((SELECT day_open FROM day), 2) AS jul7_open,
       round(((SELECT day_open FROM day) - (SELECT prev_close FROM prev)) / (SELECT prev_close FROM prev) * 100, 1) AS overnight_gap_pct

MU đóng cửa ở mức $984.31 và mở cửa ở mức $923.01 — khoảng cách gap qua đêm là -6.2%. Spread của cổ phiếu trong ngày hôm đó:

Truy vấnMU — median quoted spread mỗi nửa giờ vào ngày 7 tháng 7, 2026 (ET, giờ giao dịch chính thức)
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT et_time,
       median_spread_cents,
       median_spread_bps,
       round(100 * median_spread_cents / max(median_spread_cents) OVER (), 1) AS pct_of_widest,
       dropped_onesided_locked_crossed
FROM (
    SELECT formatDateTime(toStartOfInterval(toTimeZone(sip_timestamp, 'America/New_York'), INTERVAL 30 MINUTE), '%H:%i') AS et_time,
           round(quantileExactIf(0.5)(toFloat64(ask_price - bid_price) * 100, bid_price > 0 AND ask_price > bid_price), 1) AS median_spread_cents,
           round(quantileExactIf(0.5)(toFloat64(ask_price - bid_price) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000, bid_price > 0 AND ask_price > bid_price), 1) AS median_spread_bps,
           toString(countIf(NOT (bid_price > 0 AND ask_price > bid_price))) AS dropped_onesided_locked_crossed
    FROM global_markets.cache_stocks_quotes
    WHERE ticker = 'MU'
      AND sip_timestamp >= '2026-07-07 13:30:00'
      AND sip_timestamp < '2026-07-07 20:00:00'
    GROUP BY et_time
)
ORDER BY et_time

Biến động diễn ra liên tục. Trong nửa giờ đầu sau khi mở cửa, MU có mức spread trung vị là 62¢ — tương đương 6.7 bps trên mức giá mở cửa $923.01 — đây là khoảng thời gian nửa giờ có spread rộng nhất trong phiên. Một khoảng thời gian sau, mức trung vị là 45¢, sau đó là 39¢ vào giữa trưa và 38¢ trong nửa giờ cuối cùng. Mức premium xuất hiện đúng kế hoạch — và tính thanh khoản vẫn được duy trì: ngay cả ở thời điểm này, MU vẫn có spread tính theo tỷ lệ phần trăm hẹp hơn so với phiên mở cửa thông thường của Etsy (30.79 bps).

::: Ghi chú dữ liệu: cửa sổ, bộ lọc, phương pháp
Các bảng SPY/Apple/Etsy sử dụng dữ liệu trượt: bao gồm mười một ngày lịch cập nhật NBBO kết thúc ba ngày trước lần làm mới cuối cùng (để tránh độ trễ nạp dữ liệu). Các bảng trong giờ giao dịch chính thức được lọc theo phút của ngày theo giờ UTC vào mùa hè (EDT); bộ kiểm tra bên dưới xác nhận dữ liệu vẫn bắt đầu vào lúc 9:30 a.m. ET ở cả hai đầu của cửa sổ (570 là 9:30 a.m.) — vào mùa đông, bộ lọc này sẽ dừng lại để xử lý lại. Bảng các giai đoạn được chuyển đổi trực tiếp sang giờ miền Đông, bao gồm từ 4:00 a.m.–8:00 p.m. ET. Các báo giá một chiều (không có giá bid hoặc ask) và các báo giá bị khóa hoặc bị khớp (bid bằng hoặc cao hơn ask) đều bị loại bỏ; tính ổn định của phiên chỉ giữ lại các phiên có báo giá trong CẢ hai cửa sổ. Giá trị trung vị và phân vị thứ 90 là chính xác; các bảng dữ liệu MU được cố định vào ngày 6–7 tháng 7 năm 2026.

Truy vấnWindow guard: bộ lọc session UTC tương ứng với thời điểm bắt đầu lúc 9:30 sáng ET ở cả hai đầu của rolling window
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT toHour(toTimeZone(toDateTime(today() - 14) + toIntervalMinute(810), 'America/New_York')) * 60
         + toMinute(toTimeZone(toDateTime(today() - 14) + toIntervalMinute(810), 'America/New_York')) AS win_start_et_min,
       toHour(toTimeZone(toDateTime(today() - 4) + toIntervalMinute(810), 'America/New_York')) * 60
         + toMinute(toTimeZone(toDateTime(today() - 4) + toIntervalMinute(810), 'America/New_York')) AS win_end_et_min

:::

FAQ

What time of day are bid-ask spreads widest?

Premarket — Etsy's median quoted spread measured 306.25 bps between 4:00 and 7:00 a.m. ET against 9.21 bps midday. Inside regular hours the widest stretch is the first half hour after the open; the tightest, the last before the close.

Why does SPY's spread look flat at the open?

US stocks are quoted in whole cents, and SPY's median spread sits at 2¢ most of the day — too coarse a grid to register a small widening. Session by session its open still ran wider than its midday in 71% of sessions, and its 90th-percentile opening spread measured 4¢ against 3¢.

Is it bad to place a market order at the open?

It is among the most expensive stretches of the regular session for demanding immediacy — $24 against $7 on a 100-share Etsy round trip in the window above. A limit order caps that cost, at the risk of not filling, and an order that can wait may cross a narrower gap: Etsy's premium fell from 5.78x to 2.99x within an hour.

Do spreads widen again at the close?

Not within regular hours — the final half-hour bucket was the tightest of the day on all three names. That widening arrives after the 4:00 p.m. bell, in the thinner extended session: Apple quoted 6.99 bps there against 0.96 bps midday.

Do options spreads widen at the open too?

The panels here measure equity quotes only and claim nothing about options. The mechanics point the same way — an option's quote depends on the underlying stock's price, least settled in the first minutes — and our options-cost breakdown measures option spreads directly.


Every panel carries the SQL that produced it — swap in a ticker you trade and time its spread clock on the Strasmore terminal.