Strasmore Research
Học tập Matt ConnorBởi Matt Connor · Cập nhật 2026-09-05 · data as of September 5, 2026 · refreshed weekly

Giờ mở cửa và đóng cửa của thị trường chứng khoán

NYSE và Nasdaq giao dịch thường lệ từ 9:30 sáng đến 4:00 chiều ET, thứ Hai đến thứ Sáu. Premarket bắt đầu từ 4:00 sáng, after-hours đến 8:00 tối; đóng cửa cuối tuần.

Giờ giao dịch chứng khoán Mỹ kéo dài từ 9:30 sáng đến 4:00 chiều theo giờ miền Đông (ET). Từ thứ Hai đến thứ Sáu, NYSE và Nasdaq đều mở cửa phiên giao dịch thông thường lúc 9:30 sáng ET và đóng cửa lúc 4:00 chiều ET.

Bao quanh phiên thông thường là hai khung giờ giao dịch mở rộng: giao dịch premarket bắt đầu từ 4:00 sáng ET và giao dịch after-hours kéo dài đến 8:00 tối ET. Thị trường đóng cửa vào cuối tuần và khoảng mười ngày lễ mỗi năm.

Mọi số liệu trên trang này đều được tính từ dữ liệu giao dịch thực tế. Truy vấn chính xác phía sau từng con số chỉ cách một cú nhấp chuột. (Để xem nhanh trạng thái thị trường, lần đóng cửa kế tiếp và phiên gần nhất, hãy xem hôm nay thị trường chứng khoán có mở cửa không.)

Thị trường chứng khoán mở cửa và đóng cửa lúc mấy giờ?

Phiên giao dịch thông thường, là khoảng thời gian được dùng để mô tả giá niêm yết, chỉ số và thông tin trên bản tin buổi tối, bắt đầu từ tiếng chuông mở cửa lúc 9:30 sáng ET và kết thúc bằng tiếng chuông đóng cửa lúc 4:00 chiều ET. Phiên kéo dài sáu tiếng rưỡi, năm ngày mỗi tuần. Cả hai sở giao dịch niêm yết lớn của Mỹ đều áp dụng cùng khung giờ này. Lệnh giao dịch tiêu chuẩn tại công ty môi giới mặc định được thực hiện trong khung giờ trên.

Ngày giao dịch điện tử đầy đủ kéo dài hơn thời gian mở cửa và đóng cửa chính thức:

  • Giao dịch trước giờ mở cửa (premarket): từ 4:00 sáng đến 9:30 sáng ET, là hoạt động giao dịch điện tử trước tiếng chuông mở cửa.
  • Phiên giao dịch thông thường: từ 9:30 sáng đến 4:00 chiều ET, là thời gian diễn ra phần lớn hoạt động giao dịch trong ngày.
  • Giao dịch ngoài giờ (after-hours): từ 4:00 chiều đến 8:00 tối ET, là hoạt động giao dịch điện tử sau tiếng chuông đóng cửa.

Hai phiên đấu giá diễn ra ở hai đầu phiên giao dịch thông thường. Phiên đấu giá mở cửa xác lập giá mở cửa chính thức của từng cổ phiếu lúc 9:30 sáng. Phiên đấu giá đóng cửa, là một giao dịch khớp lệnh quy mô lớn diễn ra ngay sau 4:00 chiều, xác lập giá đóng cửa chính thức được sử dụng trên các bảng giá trong buổi tối hôm đó. Tất cả thời gian trên trang này đều theo giờ miền Đông: tại bờ Tây nước Mỹ, cùng phiên giao dịch thông thường diễn ra từ 6:30 sáng đến 1:00 chiều.

Thời gian giao dịch trên thị trường cổ phiếu thể hiện thế nào trên tape?

Định nghĩa là một chuyện; tape mới là bằng chứng. Các biểu đồ dưới đây sử dụng một phiên gần đây kéo dài trọn ngày trên tape của SPY, 2026-09-02, một phiên Wednesday, tức phiên gần nhất đã đủ cũ để dữ liệu được ghi nhận hoàn chỉnh (nguồn dữ liệu chậm hơn thực tế một hoặc hai ngày). Điều này được xác minh bằng cách đếm các nến phút trong phiên chính: có 390 nến, tương ứng với từng phút giữa hai thời điểm mở cửa và đóng cửa. Nến đầu tiên của phiên xuất hiện lúc 04:00 ET và nến cuối cùng lúc 19:59 ET. Như vậy, tape bao quát toàn bộ ngày giao dịch mở rộng, từ 4:00 sáng đến 8:00 tối.

Truy vấnMột ngày giao dịch đầy đủ trên dữ liệu SPY, chia theo khung phiên (phiên đầy đủ gần nhất)
ngày giao dịchthứ trong tuầnnến phiên chínhphút của nến đầu ngàyphút của nến cuối ngàyET của nến đầuET của nến cuốitổng số cổ phiếu (triệu)% trước giờ mở cửa% phiên chính% 30 phút sau đóng cửa% phiên tối% 30 phút đầu% 30 phút cuối% nửa giờ giữa ngày
2026-09-02Wednesday390240119904:0019:5928.52.578.714.83.910.113.62.6
Câu lệnh SQL chính xác đằng sau mỗi con số
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
)
Tự chạy truy vấn này

Phân bổ khối lượng cho thấy điểm cần lưu ý. Trong tổng số 28.5 triệu cổ phiếu SPY được giao dịch trong suốt khoảng thời gian 16 giờ đó, phiên chính chiếm 78.7%. Giai đoạn premarket kéo dài năm tiếng rưỡi ghi nhận 2.5%. Nửa giờ ngay sau tiếng chuông đóng cửa ghi nhận 14.8%. Đây là khoảng thời gian thường xuất hiện các giao dịch lớn được thương lượng và báo lên tape sau khi phiên kết thúc. Ba tiếng rưỡi còn lại trong buổi tối ghi nhận tổng cộng 3.9%.

Các khoảng 30 phút cho thấy hình thái giao dịch trong ngày:

Truy vấnKhối lượng SPY theo nửa giờ, từ premarket đến after-hours (cùng phiên, theo giờ ET)
32 rows (showing 20)
nửa giờ ETcổ phiếu (triệu)
04:000.04
04:300.02
05:000.01
05:300.01
06:000.02
06:300.02
07:000.16
07:300.07
08:000.12
08:300.11
09:000.14
09:302.88
10:002.58
10:301.87
11:001.23
11:301.28
12:000.72
12:300.73
13:000.88
13:300.87
Câu lệnh SQL chính xác đằng sau mỗi con số
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
Tự chạy truy vấn này

Trong phiên này, nửa giờ cuối ghi nhận 13.6% tổng khối lượng cả ngày, so với 2.6% của nửa giờ nghỉ trưa từ 12:30 đến 1:00. Nửa giờ đầu phiên ghi nhận 10.1%. Khối lượng lớn vào cuối phiên có nguyên nhân mang tính cơ học: các quỹ chỉ số, quỹ tương hỗ và các tổ chức đầu tư theo benchmark giao dịch tại mức giá đóng cửa chính thức, khiến lệnh của họ tập trung vào phiên đấu giá đóng cửa. Tổng cộng, khối lượng được phân bổ vào 32 khoảng 30 phút riêng biệt trong toàn bộ ngày giao dịch mở rộng.

Giao dịch premarket và after-hours là gì?

Premarket (từ 4:00 sáng đến 9:30 sáng ET) và after-hours (từ 4:00 chiều đến 8:00 tối ET) là các khung giờ giao dịch chỉ thực hiện bằng phương thức điện tử, diễn ra trước và sau phiên giao dịch thông thường. Có ít người tham gia hơn, bid-ask spread rộng hơn, và phần lớn broker chỉ chấp nhận lệnh giới hạn trong các phiên này. Tin tức doanh nghiệp thường tập trung vào các khung giờ đó: báo cáo kết quả kinh doanh thường được công bố ngay sau thời điểm đóng cửa lúc 4:00 chiều hoặc trong những giờ trước khi thị trường mở cửa. Đây là những thời điểm giá cổ phiếu có thể gap rất xa so với giá đóng cửa trước đó. Mức giá được khớp lúc 7:00 tối không bảo đảm cổ phiếu sẽ mở cửa ở mức nào vào sáng hôm sau.

Tỷ trọng khối lượng theo từng phiên, chi phí bid-ask spread đã đo lường và thời điểm trong ngày khi tin tức thực sự xuất hiện đều được trình bày trong bài viết về giao dịch after-hours và premarket, nội dung bổ trợ cho trang này. Tóm lại, như các biểu đồ phía trên cho thấy: các phiên giao dịch kéo dài là những phiên thực sự có thể giao dịch, nhưng thanh khoản rất thấp so với phiên thông thường.

Khung giờ giao dịch của options và futures là khi nào?

Options trên cổ phiếu của từng doanh nghiệp giao dịch từ 9:30 sáng đến 4:00 chiều theo giờ ET, không có phiên premarket và after-hours. Options trên một danh sách giới hạn các ETF thị trường diện rộng và sản phẩm chỉ số như SPY, QQQ, IWM, cùng các index options như SPX và VIX, được giao dịch thêm 15 phút, đến 4:15 chiều theo giờ ET. Dữ liệu giao dịch cho thấy sự khác biệt này trên 2026-09-02, cùng phiên giao dịch được đo ở trên:

Truy vấnOptions cổ phiếu đơn lẻ so với ETF tại thời điểm đóng cửa 4:00 p.m.: giao dịch options AAPL và SPY quanh lúc đóng cửa (cùng phiên)
hợp đồngngày giao dịchgiao dịch 3:45–4:00giao dịch 4:00–4:15ET của giao dịch cuốiphút của giao dịch cuối trong ngày
AAPL options (single name)2026-09-025490216:00960
SPY options (ETF)2026-09-02423861858116:15975
Câu lệnh SQL chính xác đằng sau mỗi con số
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
Tự chạy truy vấn này

15 phút cuối của phiên chính diễn ra sôi động trên cả hai bảng dữ liệu: 5490 giao dịch options AAPL và 42386 giao dịch SPY. Trong 15 phút sau khi thị trường đóng cửa, hai mã này có sự khác biệt rõ rệt: AAPL chỉ ghi nhận 2 giao dịch lẻ, giao dịch cuối cùng vào lúc 16:00 theo giờ ET, trong khi SPY ghi nhận 18581 giao dịch, với giao dịch cuối cùng vào lúc 16:15 theo giờ ET. Ngày đáo hạn có khung giờ riêng; bài viết options 0DTE giao dịch khi nào trình bày chi tiết.

Futures có khung giờ hoàn toàn khác: futures chỉ số cổ phiếu trên CME giao dịch gần như 24 giờ, từ 6:00 tối Chủ nhật đến 5:00 chiều thứ Sáu theo giờ ET, với một giờ tạm dừng mỗi ngày từ 5:00 chiều. Đây là dữ liệu giao dịch qua đêm đứng sau mọi tiêu đề “futures tăng trong phiên sáng”. Thị trường trái phiếu giao dịch OTC theo khung giờ khuyến nghị của SIFMA, khoảng từ 8:00 sáng đến 5:00 chiều theo giờ ET, và có lịch nghỉ riêng: trái phiếu đóng cửa vào Columbus Day và Veterans Day, trong khi cổ phiếu vẫn giao dịch.

Khi nào thị trường chứng khoán đóng cửa?

Thị trường chứng khoán Mỹ đóng cửa vào cuối tuần, trong khoảng mười ngày lễ cả ngày mỗi năm và đóng cửa sớm vào một số ngày giao dịch rút ngắn theo lịch, lúc 1:00 chiều ET. Lịch bên dưới lấy trực tiếp từ lịch của sở giao dịch và tự cập nhật: mỗi ngày lễ sẽ được loại khỏi lịch khi đã qua, còn ngày kế tiếp sẽ được đưa lên.

Truy vấnCác ngày nghỉ sắp tới và phiên đóng cửa sớm của thị trường cổ phiếu Mỹ, theo lịch của sở giao dịch
ngày nghỉ lễthứ trong tuầnngày nghỉ lễtrạng thái ngàyđóng cửa sớm ETsố ngày cách biệt
2026-09-07MonLabor Dayclosed2
2026-11-26ThuThanksgivingclosed82
2026-11-27FriThanksgivingearly-close01:00 PM83
2026-12-24ThuChristmasearly-close01:00 PM110
2026-12-25FriChristmasclosed111
2027-01-01FriNew Years Dayclosed118
2027-01-18MonMartin Luther King, Jr. Dayclosed135
2027-02-15MonWashington's Birthdayclosed163
2027-03-26FriGood Fridayclosed202
2027-05-31MonMemorial Dayclosed268
2027-06-18FriJuneteenthclosed286
2027-07-05MonIndependence Dayclosed303
Câu lệnh SQL chính xác đằng sau mỗi con số
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
Tự chạy truy vấn này

Lần đóng cửa theo lịch tiếp theo là Labor Day vào 2026-09-07, còn 2 ngày nữa. Lịch đã tải liệt kê 12 ngày đóng cửa sắp tới, trong đó mỗi ngày được đánh dấu là đóng cửa cả ngày hoặc đóng cửa sớm. Vào ngày đóng cửa sớm, phiên giao dịch thông thường kết thúc lúc 1:00 chiều ET thay vì 4:00 chiều. Thời gian giao dịch là ba tiếng rưỡi thay vì sáu tiếng rưỡi, và phiên đấu giá đóng cửa ghi nhận giao dịch lúc 1:00 chiều. Các ngày giao dịch rút ngắn này thường tập trung quanh Lễ Tạ ơn và Giáng sinh. Quy tắc bù ngày nghỉ cuối tuần — ngày lễ rơi vào thứ Bảy khiến thị trường đóng cửa vào thứ Sáu trước đó, còn ngày lễ rơi vào Chủ nhật khiến thị trường đóng cửa vào thứ Hai sau đó — toàn bộ lịch và cách kiểm tra một ngày đóng cửa đã qua trên dữ liệu giao dịch được trình bày trong các ngày nghỉ của thị trường chứng khoán và ngày đóng cửa sớm.

Một phiên nửa ngày trên tape diễn biến ra sao?

Lịch giao dịch quy định các phiên đóng cửa sớm; tape cho thấy một phiên như vậy diễn biến thế nào. Phiên nửa ngày gần nhất trên tape của SPY là 2025-12-24, với Wednesday: 210 nến phút trong phiên chính, từ 9:30 sáng đến phiên đấu giá đóng cửa lúc 1:00 chiều.

Truy vấnPhiên đóng cửa sớm gần nhất trên dữ liệu SPY, chia theo khung phiên
ngày giao dịchthứ trong tuầnnến phiên sángET của nến cuốiphút của nến cuối ngàytổng số cổ phiếu (triệu)% trước giờ mở cửa% phiên chính% 30 phút sau đóng cửa% phiên tối% 30 phút đầu% 30 phút cuối% đóng cửa trừ mở cửa
2025-12-24Wednesday21016:59101935.61.395.53.10.112.223.811.6
Câu lệnh SQL chính xác đằng sau mỗi con số
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
)
Tự chạy truy vấn này

Đặc điểm của một phiên đầy đủ vẫn còn dù thời gian bị rút ngắn. Trong tổng số 35.6 triệu cổ phiếu SPY được khớp, phiên chính rút ngắn chiếm 95.5%, còn nửa giờ cuối trước thời điểm đóng cửa lúc 1:00 chiều chiếm 23.8%, cao hơn nhiều so với 12.2% của nửa giờ đầu phiên. Thanh khoản vẫn tập trung quanh phiên đấu giá đóng cửa như một ngày bình thường, nhưng được đẩy sớm hơn ba giờ. Nửa giờ sau khi đóng cửa ghi nhận 3.1%, một lần nữa nằm trong khung thời gian báo cáo giao dịch lô lớn, còn phần thời gian còn lại của buổi chiều chỉ ghi nhận 0.1%. Giao dịch ngoài giờ cũng kết thúc sớm: nến cuối ngày ghi nhận lúc 16:59 ET. Trong các phiên nửa ngày, giao dịch sau giờ đóng cửa kết thúc khoảng 5:00 chiều, sớm hơn ba giờ so với mốc thông thường 8:00 tối. Thị trường quyền chọn cũng đóng cửa sớm: 1:00 chiều đối với cổ phiếu riêng lẻ và 1:15 chiều đối với các hợp đồng ETF và chỉ số có thời gian giao dịch mở rộng.

Truy vấnKhối lượng SPY theo nửa giờ trong phiên đóng cửa sớm, từ premarket đến after-hours rút ngắn (theo giờ ET)
21 rows (showing 20)
nửa giờ ETcổ phiếu (triệu)
04:000.03
04:300
05:000.01
05:300
06:000.01
06:300.01
07:000.05
07:300.03
08:000.1
08:300.11
09:000.13
09:304.35
10:003.84
10:303.24
11:004.98
11:303.48
12:005.61
12:308.49
13:001.09
16:000.02
Câu lệnh SQL chính xác đằng sau mỗi con số
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
Tự chạy truy vấn này

Khối lượng được phân bổ trong 21 khung nửa giờ. Mô hình quen thuộc với thanh khoản cao lúc mở cửa và tăng mạnh hơn lúc đóng cửa được dồn vào ba tiếng rưỡi.

Có bao nhiêu ngày giao dịch trong một năm?

Sau khi loại trừ cuối tuần và các ngày nghỉ lễ, một năm dương lịch còn khoảng 250 phiên giao dịch. Đếm trực tiếp từ dữ liệu giao dịch sẽ cho con số chính xác:

Truy vấnCác phiên giao dịch trong một năm gần nhất, tính từ dữ liệu SPY
ngày giao dịchphiên đủ thời lượngphiên rút ngắnphiên bất thườngphiên cuối tuầnphiên đầu tiênphiên cuối cùng
2532512002025-09-022026-09-02
Câu lệnh SQL chính xác đằng sau mỗi con số
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
)
Tự chạy truy vấn này

Trong khoảng thời gian từ 2025-09-02 đến 2026-09-02, thị trường có 253 phiên thông thường, gồm 251 phiên đủ thời lượng và 2 phiên rút ngắn; đồng thời có đúng 0 phiên cuối tuần. Đây là dữ liệu xác nhận rằng không có phiên thông thường nào diễn ra vào thứ Bảy hoặc Chủ nhật.

Giờ giao dịch chứng khoán trên thế giới

Giờ giao dịch tại Mỹ chỉ là một phần trong chu kỳ luân phiên gần như liên tục của các thị trường toàn cầu. Sở Giao dịch Chứng khoán London giao dịch từ 8:00 đến 16:30 theo giờ địa phương. Khoảng thời gian cuối phiên London thường chồng lấn với hai giờ đầu tiên của phiên chính tại Mỹ, từ 9:30 đến 11:30 sáng theo giờ ET. Vì vậy, thời điểm các thị trường châu Âu đóng cửa rơi vào giữa buổi sáng tại New York. Thị trường Tokyo giao dịch từ 9:00 đến 15:30 theo giờ địa phương, có giờ nghỉ trưa, và toàn bộ phiên này diễn ra trong thời gian thị trường Mỹ qua đêm. Gần như vào bất kỳ ngày giao dịch nào trong tuần cũng có một sở giao dịch lớn đang mở cửa ở đâu đó trên thế giới. Tuy nhiên, cổ phiếu niêm yết tại Mỹ chỉ có các giao dịch được khớp trong khung giờ Mỹ được nêu trên trang này.

Câu hỏi thường gặp về giờ giao dịch chứng khoán

Thị trường chứng khoán mở cửa lúc mấy giờ?

NYSE và Nasdaq bắt đầu phiên giao dịch thông thường lúc 9:30 sáng theo giờ miền Đông Mỹ, từ thứ Hai đến thứ Sáu. Giao dịch điện tử trước giờ mở cửa bắt đầu sớm hơn nhiều, lúc 4:00 sáng ET. Tuy nhiên, giá mở cửa chính thức của từng cổ phiếu được xác lập tại phiên đấu giá mở cửa lúc 9:30 sáng.

Thị trường chứng khoán có giao dịch vào cuối tuần không?

Không. Các sở giao dịch chứng khoán Mỹ không tổ chức phiên vào thứ Bảy hoặc Chủ nhật. Dữ liệu tape của năm gần nhất ở trên cho thấy có 0 phiên cuối tuần. Sau khi thị trường đóng cửa lúc 4:00 chiều thứ Sáu và phiên after-hours kết thúc lúc 8:00 tối, giao dịch tiếp tục vào lúc 4:00 sáng thứ Hai với phiên premarket, ngoại trừ các ngày nghỉ lễ.

Giao dịch premarket và after-hours là gì?

Đó là giao dịch điện tử ngoài giờ giao dịch thông thường. Phiên premarket diễn ra từ 4:00 sáng đến 9:30 sáng ET. Phiên after-hours diễn ra từ 4:00 chiều đến 8:00 tối ET. Cả hai phiên đều có ít người tham gia hơn và bid-ask spread rộng hơn phiên thông thường. Hầu hết broker chỉ chấp nhận lệnh giới hạn trong các phiên này.

Khi nào thị trường đóng cửa sớm?

Vào các ngày giao dịch rút ngắn theo lịch, phiên thông thường kết thúc lúc 1:00 chiều ET thay vì 4:00 chiều. Các ngày này thường gồm thứ Sáu sau Lễ Tạ ơn, đêm Giáng sinh nếu rơi vào ngày làm việc và ngày 3 tháng 7 trong một số năm. Dữ liệu tape của năm gần nhất cho thấy 2 phiên giao dịch rút ngắn.

Điều gì xảy ra nếu một cổ phiếu bị tạm dừng giao dịch khi thị trường đóng cửa?

Nếu cổ phiếu vẫn bị tạm dừng khi tiếng chuông đóng cửa vang lên, cổ phiếu đó sẽ không có phiên đấu giá đóng cửa trễ trong ngày. Quy định của sở giao dịch không cho phép tổ chức phiên đấu giá mở cửa trở lại khi lệnh tạm dừng kéo dài quá khoảng 3:50 chiều ET. Vì vậy, lệnh tạm dừng tiếp tục có hiệu lực đến khi thị trường đóng cửa.

Khi không có phiên đấu giá để xác lập giá, sở giao dịch sử dụng giá trung bình gia quyền theo khối lượng của các giao dịch chính cổ phiếu đó trong năm phút cuối trước khi bị tạm dừng làm giá đóng cửa chính thức. Giá này không đơn giản là giá của giao dịch gần nhất. Lệnh tạm dừng được áp dụng theo từng cổ phiếu. Phần còn lại của thị trường vẫn đóng cửa đúng lịch lúc 4:00 chiều.

Thị trường chứng khoán đóng cửa lúc 4:00 hay 4:30?

Các sở giao dịch chứng khoán Mỹ kết thúc phiên giao dịch thông thường lúc 4:00 chiều ET. Những báo giá tiếp tục biến động sau thời điểm này thuộc phiên after-hours, kéo dài đến 8:00 tối ET. Một số sản phẩm chỉ số giao dịch đến 4:15 chiều ET.


Giờ giao dịch là lịch trình; tape là bằng chứng ghi nhận. Mỗi bảng ở trên là một truy vấn đã lưu mà bạn có thể mở, chỉnh sửa và chạy lại trên terminal Strasmore. Bạn có thể kiểm tra bất kỳ phiên giao dịch, ticker nào hoặc lần đóng cửa kế tiếp bằng ngôn ngữ tự nhiên.

#market hours#sessions#trading calendar