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

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

Tìm hiểu thời gian giao dịch của NYSE và Nasdaq. Phiên chính thức diễn ra từ 9:30 sáng đến 4:00 chiều ET, cùng các phiên premarket và after-hours.

Thị trường chứng khoán Mỹ hoạt động từ 9:30 sáng đến 4:00 chiều theo giờ miền Đông, từ thứ Hai đến thứ Sáu — cả NYSE và Nasdaq đều bắt đầu phiên giao dịch chính thức lúc 9:30 sáng ET và kết thúc lúc 4:00 chiều ET. Xung quanh phiên giao dịch chính thức này là hai khoảng thời gian mở rộng: giao dịch tiền thị trường (premarket) từ 4:00 sáng ET và giao dịch sau giờ (after-hours) đến 8:00 tối ET, thị trường đóng cửa vào cuối tuần và vào khoảng mười ngày lễ mỗi năm. Mọi số liệu trên trang này đều được đo lường từ hồ sơ giao dịch thực tế, với truy vấn chính xác đằng sau mỗi con số chỉ cách bạn một cú nhấp chuột. (Để xem phiên bản tóm tắt — ngày đóng cửa tiếp theo, phiên gần nhất — hãy xem thị trường chứng khoán có mở cửa hôm nay 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 chính thức — thời gian mà các mức giá niêm yết, chỉ số và tin tức buổi tối được công bố — bắt đầu từ tiếng chuông mở cửa lúc 9:30 sáng ET đến tiếng chuông đóng cửa lúc 4:00 chiều ET: kéo dài sáu tiếng rưỡi, năm ngày một tuần. Cả hai sàn giao dịch lớn tại Mỹ đều áp dụng cùng một khung giờ, và các lệnh môi giới tiêu chuẩn mặc định sẽ thực hiện trong khung giờ này.

Ngày giao dịch điện tử đầy đủ sẽ rộng hơn khung giờ này:

  • Premarket: 4:00 sáng đến 9:30 sáng ET — giao dịch điện tử trước giờ mở cửa.
  • Phiên chính thức: 9:30 sáng đến 4:00 chiều ET — thời điểm diễn ra phần lớn các hoạt động giao dịch trong ngày.
  • After-hours: 4:00 chiều đến 8:00 tối ET — giao dịch điện tử sau giờ đóng cửa.

Có hai phiên đấu giá bao quanh phiên giao dịch chính thức. Phiên đấu giá mở cửa xác định giá mở cửa chính thức của mỗi cổ phiếu vào lúc 9:30 sáng, và phiên đấu giá đóng cửa — một lệnh khớp lệnh khổng lồ duy nhất ngay sau 4:00 chiều — sẽ xác định giá đóng cửa chính thức được niêm yết mọi nơi vào tối hôm đó. Tất cả thời gian trên trang này đều theo giờ miền Đông (ET): cùng một phiên giao dịch chính thức đó sẽ diễn ra từ 6:30 sáng đến 1:00 chiều tại Bờ Tây Hoa Kỳ.

Giờ giao dịch của thị trường chứng khoán hiển thị như thế nào trên tape?

Định nghĩa là một chuyện; dữ liệu trên tape mới là bằng chứng. Các bảng dưới đây phân tích một phiên giao dịch đầy đủ gần đây của ticker SPY — 2026-07-20, một Monday, phiên gần nhất có dữ liệu đầy đủ (luồng dữ liệu thường trễ một hoặc hai ngày) — được xác minh bằng cách đếm các thanh nến phút trong phiên chính thức: có 390 thanh, tương ứng với mỗi phút giữa hai tiếng chuông. Thanh nến đầu tiên của phiên được ghi nhận lúc 04:00 ET và thanh cuối cùng lúc 19:59 ET — dữ liệu bao quát toàn bộ ngày giao dịch mở rộng, từ 4:00 a.m. đến 8:00 p.m.

Truy vấnMột ngày giao dịch đầy đủ của SPY, chia theo khung phiên (phiên đầy đủ gần nhất)
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
)

Sự phân bổ khối lượng là bài học quan trọng. Trong số 48.4 triệu cổ phiếu SPY được giao dịch trong suốt mười sáu giờ đó, phiên chính thức chiếm 82.7%. Năm tiếng rưỡi của phiên premarket chiếm 1.9%. Nửa tiếng ngay sau tiếng chuông đóng cửa chiếm 14.8% — khoảng thời gian này ghi nhận các giao dịch thỏa thuận lớn được báo cáo lên tape sau khi phiên kết thúc — và ba tiếng rưỡi còn lại của buổi tối chiếm tổng cộng 0.6%.

Các nhóm nửa giờ cho thấy hình thái của ngày giao dịch:

Truy vấnKhối lượng SPY theo mỗi nửa giờ, từ premarket đến after-hours (cùng phiên, giờ ET)
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

Trong phiên này, nửa giờ đóng cửa chiếm 19% tổng khối lượng giao dịch cả ngày, so với 5.8% của nửa giờ nghỉ trưa từ 12:30 đến 1:00; nửa giờ mở cửa chiếm 9.5%. Giao dịch lớn vào cuối ngày có nguyên nhân cơ học: các quỹ chỉ số, quỹ tương hỗ và các tổ chức theo chỉ số tham chiếu thường giao dịch theo giá đóng cửa chính thức, và các 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 chia vào 32 nhóm nửa giờ khác nhau trong suốt ngày giao dịch mở rộng.

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

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

Thông tin về tỷ trọng khối lượng theo từng phiên, chi phí spread đo lường được và thời điểm thực tế các tiêu đề tin tức xuất hiện đều có tại giao dịch after-hours và premarket, bài viết bổ trợ cho trang này. Tóm tắt ngắn gọn có thể thấy ở các bảng phía trên: các phiên giao dịch kéo dài là có thật và có thể giao dịch được, nhưng thanh khoản của chúng rất mỏng so với phiên chính.

Thời gian giao dịch của options và futures là khi nào?

Options của các công ty riêng lẻ được giao dịch từ 9:30 sáng đến 4:00 chiều ET — không có phiên premarket hay after-hours. Một số ít các ETF thị trường rộng và các 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 ET. Dữ liệu cho thấy sự phân tách vào 2026-07-20, cùng một phiên được đo lường ở trên:

Truy vấnOptions cổ phiếu đơn lẻ so với options ETF lúc 4:00 p.m. — giao dịch options AAPL và SPY quanh giờ đóng cửa (cùng phiên)
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

15 phút cuối của phiên giao dịch chính diễn ra sôi động trên cả hai bảng điện: 8828 giao dịch options AAPL, 54842 giao dịch SPY. 15 phút sau khi đóng cửa đã chia tách chúng: AAPL ghi nhận 0 lệnh khớp lẻ (lệnh cuối cùng vào lúc 15:59 ET) trong khi SPY ghi nhận 25621 giao dịch, lệnh cuối cùng vào lúc 16:14 ET. Thời hạn đáo hạn có lịch trình riêng — khi nào các options 0DTE giao dịch sẽ cung cấp thông tin này.

Futures hoạt động theo một khung thời gian hoàn toàn khác: CME equity-index futures giao dịch gần 24 giờ, từ 6:00 chiều Chủ Nhật đến 5:00 chiều Thứ Sáu ET, với một giờ tạm nghỉ hàng ngày vào lúc 5:00 chiều — đây là dữ liệu qua đêm đằng sau mọi tiêu đề "futures tăng sáng nay". Thị trường trái phiếu giao dịch qua mạng lưới phi tập trung (over-the-counter) theo khung giờ khuyến nghị của SIFMA, khoảng từ 8:00 sáng đến 5:00 chiều ET, với lịch nghỉ lễ riêng: trái phiếu đóng cửa vào ngày 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, vào khoảng mười ngày lễ trọn vẹn mỗi năm, và đóng cửa sớm — lúc 1:00 chiều ET — vào một vài ngày làm việc nửa ngày theo lịch trình. Lịch dưới đây được lấy trực tiếp từ lịch của sàn giao dịch và tự động cập nhật: mỗi ngày lễ sẽ biến mất sau khi kết thúc và ngày lễ tiếp theo sẽ được đẩy lên.

Truy vấnCác ngày lễ và giờ đóng cửa sớm sắp tới của thị trường chứng khoán Mỹ, từ lịch sàn giao dịch
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

Lần đóng cửa tiếp theo theo lịch là vào Labor Day ngày 2026-09-07, tức là 46 ngày tới, và lịch đã tải liệt kê 12 ngày đóng cửa sắp tới, mỗi ngày được đánh dấu là đóng cửa trọn 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 — tức là ba tiếng rưỡi giao dịch thay vì sáu tiếng rưỡi — với phiên đấu giá đóng cửa diễn ra lúc 1:00 chiều. Các ngày làm việc nửa ngày này thường tập trung quanh lễ Tạ ơn và Giáng sinh. Các quy tắc bù ngày cuối tuần (nếu ngày lễ rơi vào thứ Bảy thì thị trường đóng cửa vào thứ Sáu trước đó, nếu rơi vào Chủ nhật thì đóng cửa vào thứ Hai sau đó), lịch đầy đủ, và cách kiểm tra một ngày đóng cửa trong quá khứ từ dữ liệu giao dịch được trình bày tại ngày lễ thị trường chứng khoán và đóng cửa sớm.

Một nửa ngày giao dịch diễn ra như thế nào trên biểu đồ?

Lịch cho biết các thời điểm đóng cửa sớm; biểu đồ cho thấy diễn biến thực tế. Phiên nửa ngày gần nhất của SPY cho thấy 2025-12-24, với tỷ lệ Wednesday: 210 các thanh nến phút trong phiên giao dịch bình thường 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 của SPY, chia theo khung phiên
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
)

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

Truy vấnKhối lượng SPY theo mỗi nửa giờ trong phiên đóng cửa sớm, từ premarket đến after-hours rút ngắn (giờ ET)
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

Khối lượng giao dịch tập trung vào các khung nửa giờ 21 — hình thái quen thuộc với sự bận rộn lúc mở cửa và gia tăng vào lúc đóng cửa được nén lại trong ba tiếng rưỡi.

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

Nếu loại bỏ các ngày cuối tuần và ngày lễ, một năm dương lịch còn lại khoảng 250 phiên giao dịch. Để biết con số chính xác, cần dựa trên dữ liệu lịch sử giao dịch:

Truy vấnCác phiên giao dịch trong một năm qua, tính từ dữ liệu SPY
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
)

Giữa 2025-07-182026-07-20, thị trường đã có 252 phiên giao dịch thường lệ — bao gồm 250 ngày giao dịch đầy đủ cộng với 2 ngày giao dịch rút ngắn — và chính xác là 0 phiên cuối tuần, minh chứng cho việc không có ngày thứ Bảy hay Chủ Nhật nào có phiên giao dịch thường lệ.

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 thị trường toàn cầu. Sở Giao dịch Chứng khoán London giao dịch từ 8:00 sáng đến 4:30 chiều theo giờ địa phương; phiên cuối của sàn này thường trùng với hai giờ đầu tiên của phiên giao dịch thường nhật tại Mỹ — từ 9:30 đến 11:30 sáng ET — khi các thị trường châu Âu đóng cửa vào giữa buổi sáng tại New York. Tokyo giao dịch từ 9:00 sáng đến 3:30 chiều theo giờ địa phương và có nghỉ trưa, hoàn toàn nằm trong khung giờ ban đêm của Mỹ. Hầu như bất kỳ ngày trong tuần nào cũng đều có một sàn giao dịch lớn đang hoạt động — nhưng một cổ phiếu niêm yết tại Mỹ chỉ được khớp lệnh trong khung giờ Mỹ được đo lường 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 chính thức lúc 9:30 sáng giờ miền Đông (ET), từ thứ Hai đến thứ Sáu. Giao dịch tiền thị trường (premarket) diễn ra sớm hơn nhiều, bắt đầu từ 4:00 sáng ET, nhưng giá mở cửa chính thức của mỗi cổ phiếu được xác định tại phiên đấu giá mở cửa lúc 9:30 sáng.

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

Không. Các sàn giao dịch chứng khoán Hoa Kỳ không có phiên giao dịch vào thứ Bảy hoặc Chủ nhật — dữ liệu tape trong một năm qua cho thấy có 0 phiên giao dịch cuối tuần. Sau khi phiên giao dịch kết thúc lúc 4:00 chiều thứ Sáu và kết thúc phiên sau giờ giao dịch (after-hours) lúc 8:00 tối, giao dịch sẽ bắt đầu lại vào phiên premarket lúc 4:00 sáng thứ Hai, ngoại trừ các ngày lễ.

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

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

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

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

Chuyện gì xảy ra nếu một cổ phiếu bị tạm dừng giao dịch (halt) vào lúc đóng cửa?

Một cổ phiếu vẫn đang trong trạng thái bị halt tại thời điểm chuông đóng cửa sẽ không có phiên đấu giá đóng cửa muộn vào ngày hôm đó — quy định của sàn giao dịch ngăn chặn việc tổ chức đấu giá mở lại nếu lệnh halt kéo dài quá khoảng 3:50 chiều ET, vì vậy lệnh halt sẽ tiếp tục cho đến khi đóng cửa. Do không có phiên đấu giá để xác định giá, sàn giao dịch sẽ sử dụng giá trung bình gia quyền theo khối lượng (VWAP) của các giao dịch của chính cổ phiếu đó trong năm phút cuối cùng trước khi bị halt để làm giá đóng cửa chính thức — chứ không đơn thuần là mức giá giao dịch cuối cùng. Việc tạm dừng giao dịch áp dụng cho từng cổ phiếu — phần còn lại của thị trường vẫn đóng cửa lúc 4:00 chiều theo đúng lịch trình.

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

Các sàn giao dịch chứng khoán Hoa Kỳ kết thúc phiên giao dịch chính thức lúc 4:00 chiều ET. Các báo giá tiếp tục biến động sau thời điểm đó đến từ phiên after-hours, kéo dài đến 8:00 tối ET, và 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à biên lai. Mỗi bảng trên đây là một truy vấn đã được lưu trữ mà bạn có thể mở, chỉnh sửa và chạy lại trên terminal Strasmore — hãy kiểm tra bất kỳ phiên giao dịch, bất kỳ ticker nào, hoặc thời điểm đóng cửa tiếp theo bằng tiếng Anh đơn giản.