Strasmore Research
Học tập Matt ConnorBởi Matt Connor

Vì sao giá cổ phiếu bị trễ 15 phút

Vì sao báo giá cổ phiếu trễ 15 phút? Tìm hiểu quy định cấp phép dữ liệu của sở giao dịch và cách nhận biết mức giá đã cũ trước khi đặt lệnh.

Báo giá cổ phiếu trên hầu hết các website miễn phí bị trễ 15 phút do yêu cầu cấp phép. Hệ thống truyền dữ liệu không chậm: giá rời khỏi bộ máy khớp lệnh của sở giao dịch và xuất hiện trên màn hình chỉ trong một phần nhỏ của giây. Mốc 15 phút là một điều khoản hợp đồng, được ghi trong các thỏa thuận xác định bên nào được phép hiển thị giá theo thời gian thực và phải trả bao nhiêu cho quyền đó.

Giá cổ phiếu hình thành như thế nào trước khi đến với bạn

Một cổ phiếu Mỹ có thể được giao dịch đồng thời trên hơn một chục venue công khai, cùng với một lượng lớn giao dịch ngoài sàn (off-exchange) được báo cáo riêng. Mỗi venue công bố báo giá và giao dịch của mình. Các kế hoạch của ngành hợp nhất toàn bộ dữ liệu này vào một bảng giá chung: một kế hoạch áp dụng cho các mã niêm yết trên NYSE và một kế hoạch áp dụng cho các mã niêm yết trên Nasdaq. Các hệ thống xử lý những dữ liệu này là SIP, viết tắt của securities information processors. Bảng giá hợp nhất tạo ra giá chào mua và chào bán tốt nhất toàn quốc (national best bid and offer), tức cặp giá tốt nhất đang có trên bất kỳ venue nào tại thời điểm đó. Bạn có thể xem giải thích đầy đủ trong hướng dẫn NBBO là gì.

Các sở giao dịch cũng bán các nguồn dữ liệu trực tiếp của riêng mình. Những nguồn này nhanh hơn và chi tiết hơn bảng giá hợp nhất, đồng thời được cấp phép riêng.

Vì sao báo giá cổ phiếu chậm 15 phút: câu trả lời nằm ở phí cấp phép

Dữ liệu thị trường là một nguồn doanh thu của các sở giao dịch. Mọi đơn vị phân phối giá, từ công ty môi giới, website, terminal đến ứng dụng điện thoại, đều ký thỏa thuận với các sở giao dịch và các gói dữ liệu giao dịch. Các thỏa thuận này chia cùng một bộ số liệu thành hai sản phẩm. Dữ liệu thời gian thực phải trả phí và được báo cáo theo từng người dùng mỗi tháng. Dữ liệu trễ, khi đã chậm ít nhất 15 phút, không còn thuộc gói dữ liệu thời gian thực. Vì vậy, đơn vị phân phối có thể cung cấp miễn phí mà không phải tính số người dùng.

Các gói phí thường gồm nhiều khoản: phí truy cập đường truyền, phí theo người dùng mỗi tháng đối với mọi người có thể xem giá trực tiếp, và phí non-display dành cho các máy sử dụng giá nhưng không có người theo dõi. Biểu phí được công bố công khai và thay đổi trong hầu hết các năm. Vì vậy, cấu trúc phí quan trọng hơn con số của riêng năm nay. Có người phải trả phí theo từng người dùng mỗi tháng để xem giá thời gian thực. Không ai phải trả tiền cho một mức giá đã cũ 15 phút.

Đó là toàn bộ câu trả lời cho việc phiên bản miễn phí lại miễn phí. Khối lượng dữ liệu là nửa còn lại của chi phí duy trì giá thời gian thực. Dữ liệu giao dịch liên tục truyền các cập nhật báo giá trong suốt phiên. Thị trường quyền chọn là trường hợp cực đoan, như quy mô của luồng báo giá quyền chọn cho thấy.

Mức giá thực sự của độ trễ 15 phút

Độ trễ chỉ đáng kể khi giá biến động trong khoảng thời gian đó, và mức biến động này có thể đo lường được. Biểu đồ dưới đây lấy toàn bộ các nến phút trong phiên giao dịch thông thường của SPY, quỹ mô phỏng chỉ số S&P 500, đến hết tháng 6/2026, rồi so sánh mỗi nến với nến xuất hiện sau đó 15 phút. Dữ liệu được nhóm theo giờ mà nến đầu tiên xuất hiện.

Truy vấnSPY biến động bao xa trong 15 phút, theo từng giờ giao dịch (tháng 6/2026)
Câu lệnh SQL chính xác đằng sau mỗi con số
WITH regular_bars AS
(
    SELECT
        toTimeZone(window_start, 'America/New_York')                      AS et,
        toTimeZone(window_start, 'America/New_York') + INTERVAL 15 MINUTE AS et_later,
        toFloat64(close)                                                  AS px
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'SPY'
      AND close > 0
      AND window_start >= '2026-06-01 00:00:00'
      AND window_start <  '2026-07-01 00:00:00'
      AND (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
)
SELECT
    formatDateTime(toStartOfHour(a.et), '%H:%i')                                                       AS et_time,
    round(quantileDeterministic(0.5)(abs(b.px / a.px - 1) * 100, toUInt64(toUnixTimestamp(a.et))), 3)   AS median_gap_pct,
    round(quantileDeterministic(0.95)(abs(b.px / a.px - 1) * 100, toUInt64(toUnixTimestamp(a.et))), 3)  AS p95_gap_pct,
    count()                                                                                            AS sample_count
FROM regular_bars AS a
INNER JOIN regular_bars AS b ON b.et = a.et_later
GROUP BY et_time
ORDER BY et_time
Run this yourself

Các nến trong giờ mở cửa, bắt đầu lúc 9:30 sáng theo giờ ET, có mức biến động trung vị 0.125% trong 15 phút tiếp theo, với phân vị 95 là 0.556%. Trong giờ 15:00, mức trung vị là 0.065%. Mỗi nhóm gồm 630 cặp nến phút chồng lấn, nên đây là các mức điển hình chứ không phải biến động bất thường của một ngày. Đường cong không phẳng. Một độ trễ cố định có thể che khuất nhiều biến động hơn vào một số giờ so với những giờ khác.

Mức độ che khuất cũng phụ thuộc vào từng mã. Cùng cách đo, sáu ticker quen thuộc, trong cùng một tháng.

Truy vấnGap 15 phút của sáu ticker phổ biến (tháng 6/2026)
Câu lệnh SQL chính xác đằng sau mỗi con số
WITH regular_bars AS
(
    SELECT
        ticker,
        toTimeZone(window_start, 'America/New_York')                      AS et,
        toTimeZone(window_start, 'America/New_York') + INTERVAL 15 MINUTE AS et_later,
        toFloat64(close)                                                  AS px
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('SPY', 'KO', 'AAPL', 'MSFT', 'NVDA', 'AMD')
      AND close > 0
      AND window_start >= '2026-06-01 00:00:00'
      AND window_start <  '2026-07-01 00:00:00'
      AND (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
)
SELECT
    a.ticker                                                                                           AS ticker,
    round(quantileDeterministic(0.5)(abs(b.px / a.px - 1) * 100, toUInt64(toUnixTimestamp(a.et))), 3)   AS median_gap_pct,
    round(quantileDeterministic(0.99)(abs(b.px / a.px - 1) * 100, toUInt64(toUnixTimestamp(a.et))), 3)  AS p99_gap_pct
FROM regular_bars AS a
INNER JOIN regular_bars AS b ON b.ticker = a.ticker AND b.et = a.et_later
GROUP BY ticker
ORDER BY median_gap_pct DESC
Run this yourself

AMD có khoảng chênh lệch điển hình lớn nhất trong sáu mã, ở mức 0.361%. SPY có khoảng chênh lệch nhỏ nhất, ở mức 0.071%. Cột phân vị 99 cần được xem xét kỹ: trong một phần trăm số khoảng 15 phút tệ nhất của tháng đó, AMD đã biến động 2.532%.

Dưới đây là cùng một cách phân tích cho một ngày cụ thể. Biểu đồ xác định phiên tháng 6/2026 có biên độ dao động trong ngày lớn nhất của SPY, sau đó vẽ hai đường: giá theo dữ liệu trực tiếp tại mỗi mốc 10 phút và mức giá mà một trang có độ trễ 15 phút hiển thị tại thời điểm đó.

Truy vấnGiá trực tiếp so với dữ liệu trễ 15 phút, một phiên SPY
Câu lệnh SQL chính xác đằng sau mỗi con số
WITH
    widest_session AS
    (
        SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS d
        FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker = 'SPY'
          AND close > 0
          AND window_start >= '2026-06-01 00:00:00'
          AND window_start <  '2026-07-01 00:00:00'
          AND (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
        GROUP BY d
        ORDER BY (max(toFloat64(high)) - min(toFloat64(low))) / min(toFloat64(low)) DESC
        LIMIT 1
    ),
    session_bars AS
    (
        SELECT
            toTimeZone(window_start, 'America/New_York')                      AS et,
            toTimeZone(window_start, 'America/New_York') - INTERVAL 15 MINUTE AS et_earlier,
            toFloat64(close)                                                  AS px
        FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker = 'SPY'
          AND close > 0
          AND toDate(toTimeZone(window_start, 'America/New_York')) IN (SELECT d FROM widest_session)
          AND (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
    )
SELECT
    formatDateTime(a.et, '%H:%i')  AS et_time,
    round(a.px, 2)                 AS live_price,
    round(b.px, 2)                 AS delayed_price,
    round(abs(a.px - b.px), 2)     AS gap_delta,
    formatDateTime(a.et, '%b %e')  AS session_label
FROM session_bars AS a
INNER JOIN session_bars AS b ON b.et = a.et_earlier
WHERE toMinute(a.et) % 10 = 0
ORDER BY a.et
Run this yourself

Vào Jun 9, lúc 09:50 theo giờ ET, SPY trên dữ liệu trực tiếp ở mức 746.13, trong khi chế độ xem trễ hiển thị 744.22, chênh lệch $1.91 so với giá trực tiếp. Đến 15:50, hai mức lần lượt là 735.29734.49. Hai đường trùng nhau khi thị trường ít biến động và tách xa nhau khi giá biến động. Độ trễ gần như không gây thiệt hại khi thị trường đứng yên, nhưng có thể gây chênh lệch lớn nhất đúng vào những thời điểm nhà đầu tư đang theo dõi.

Quy tắc hiển thị: website phải cung cấp cho bạn những gì

Regulation NMS có yêu cầu hiển thị dữ liệu hợp nhất tại Rule 603(c). Nhà cung cấp hiển thị dữ liệu báo giá cho công chúng phải trình bày thông tin hợp nhất, gồm giá bid và giá offer tốt nhất trên toàn quốc cùng với giao dịch gần nhất đã được hợp nhất, thay vì biến báo giá của một venue thành mức giá đại diện. Nhà cung cấp cũng phải ghi rõ dữ liệu trễ là dữ liệu trễ. Đây là lý do các dòng chữ in nhỏ xuất hiện ở cuối mọi trang thông tin tài chính. Người đọc báo giá miễn phí cần lưu ý hai điểm.

  • Báo giá trực tiếp miễn phí từ một sàn giao dịch là mức giá thực và không phải NBBO. Báo giá này chỉ thể hiện sổ lệnh của một venue, vốn có thể rộng hơn mức tốt nhất hiện có.
  • Một trang có giao dịch gần nhất theo thời gian thực nhưng không có giá bid hoặc ask là điều bình thường. Dữ liệu giao dịch gần nhất và dữ liệu báo giá là hai sản phẩm được cấp phép riêng, trong đó dữ liệu giao dịch gần nhất có chi phí thấp hơn.

Để biết điều gì xảy ra khi hai venue cùng đứng ở mức tốt nhất trong sổ lệnh, xem thị trường bị khóa và giao cắt.

Chuyên nghiệp hay không chuyên nghiệp: bài kiểm tra quyết định mức phí của bạn

Chi phí dữ liệu trực tiếp dành cho cá nhân phụ thuộc vào việc phân loại. Việc phân loại lại phụ thuộc vào công việc của bạn, không phải số tiền bạn có. Theo cách gọi của các sở giao dịch, bạn được xem là người dùng không chuyên nghiệp khi đáp ứng tất cả các điều kiện sau:

  • Bạn là cá nhân sử dụng dữ liệu cho mục đích cá nhân, không đại diện cho công ty hoặc bất kỳ tổ chức nào khác.
  • Bạn không đăng ký hoặc được cấp phép với SEC, CFTC, cơ quan quản lý chứng khoán cấp bang, sở giao dịch hoặc hiệp hội chứng khoán, hay thị trường hợp đồng tương lai.
  • Bạn không làm cố vấn đầu tư hoặc quản lý tài sản, đồng thời không đảm nhiệm công việc đòi hỏi một trong các giấy phép đăng ký nói trên.
  • Bạn không sử dụng dữ liệu cho mục đích kinh doanh, kể cả khi làm việc tại một nơi trả lại chi phí thuê bao cho bạn.

Chỉ cần không đáp ứng một điều kiện, bạn sẽ bị các sở giao dịch xếp vào nhóm chuyên nghiệp. Mức phí được tính theo từng sở giao dịch, từng người dùng và từng tháng, cao hơn nhiều lần so với mức dành cho người dùng không chuyên nghiệp. Một nhà phân tích cấp thấp tại quỹ, dù có tài khoản cá nhân nhỏ, vẫn là người dùng chuyên nghiệp. Ngược lại, một nhà đầu tư đã nghỉ hưu với danh mục lớn, chỉ giao dịch bằng tiền của chính mình, thì không.

Các đơn vị phân phối có nghĩa vụ thu thập câu trả lời của bạn và báo cáo thông tin đó. Vì vậy, mọi biểu mẫu đăng ký dữ liệu trực tiếp đều hỏi về nơi bạn làm việc và các giấy phép đăng ký của bạn.

Snapshot quote là gì?

Snapshot là một lần ghi nhận dữ liệu tại thời điểm bạn yêu cầu. Dữ liệu có thể là giá gần nhất hoặc giá bid và ask hiện tại. Kết quả chỉ được trả về một lần và không tự cập nhật. Stream là một gói đăng ký liên tục. Mỗi thay đổi được đẩy đến ngay khi phát sinh. Nhà cung cấp định giá hai loại dữ liệu này khác nhau. Snapshot thường tính phí theo từng truy vấn, còn stream thường tính phí theo người dùng mỗi tháng. Vì vậy, API miễn phí có thể cung cấp endpoint snapshot bị trễ nhưng không có live stream. Nếu bạn làm mới snapshot mỗi giây, về bản chất bạn đã tạo lại một stream. Các thỏa thuận cấp phép thường có điều khoản để ngăn cách sử dụng này.

Cách nhận biết giá hiển thị trước mặt có bị trễ hay không

  • Dấu thời gian là dấu hiệu đáng tin cậy duy nhất. Báo giá theo thời gian thực được đóng dấu trong vòng một hoặc hai giây so với đồng hồ ET hiện tại.
  • Mức cao nhất trong ngày và khối lượng tích lũy cũng sẽ bị cũ. Vì vậy, một trang bị trễ có thể bỏ sót mức cao mà thị trường đã ghi nhận mười phút trước.
  • Trong 15 phút đầu tiên sau khi thị trường mở cửa lúc 9:30 sáng ET, trang bị trễ sẽ không có dữ liệu của phiên hiện tại. Trang này có thể hiển thị giá đóng cửa phiên trước hoặc một giao dịch trong premarket.
  • Phép thử đóng băng, tức theo dõi xem con số có thay đổi hay không, chỉ hiệu quả với những mã có biến động.

Điểm cuối cùng cần có dữ liệu để kiểm chứng.

Truy vấnTần suất giá cuối thay đổi, theo từng phút (tháng 6/2026)
Câu lệnh SQL chính xác đằng sau mỗi con số
WITH regular_bars AS
(
    SELECT
        ticker,
        toDate(toTimeZone(window_start, 'America/New_York')) AS session_date,
        toTimeZone(window_start, 'America/New_York')         AS et,
        toFloat64(close)                                     AS px
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('SPY', 'KO', 'AAPL', 'MSFT', 'NVDA', 'AMD')
      AND close > 0
      AND window_start >= '2026-06-01 00:00:00'
      AND window_start <  '2026-07-01 00:00:00'
      AND (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
),
stepped AS
(
    SELECT
        ticker,
        et,
        px,
        lagInFrame(px) OVER (PARTITION BY ticker, session_date ORDER BY et
                             ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS prev_px
    FROM regular_bars
)
SELECT
    ticker,
    round(100 * countIf(px != prev_px) / count(), 1)                                                       AS minutes_price_moved_pct,
    round(quantileDeterministic(0.5)(abs(px / prev_px - 1) * 10000, toUInt64(toUnixTimestamp(et))), 1)      AS median_move_bps
FROM stepped
WHERE prev_px > 0
GROUP BY ticker
HAVING count() > 0
ORDER BY minutes_price_moved_pct DESC
Run this yourself

Tính đến tháng 6/2026, AMD ghi nhận mức giá khác với phút trước trong 99.8% số phút của phiên giao dịch thông thường. Mức biến động trung vị giữa hai phút liên tiếp là 9.6 điểm cơ bản, trong đó một điểm cơ bản bằng một phần trăm của một phần trăm. KO là mã ít cập nhật giá mới nhất nhất trong sáu mã, ở mức 94.1%. Với những mã có thanh khoản và hoạt động giao dịch như vậy, nếu giá cuối cùng không nhúc nhích trong vài phút giữa phiên, đó là dấu hiệu khá đáng tin rằng bạn đang xem một con số bị trễ hoặc được lưu trong bộ nhớ đệm. Với một cổ phiếu giao dịch thưa thớt, trạng thái đứng yên tương tự lại là điều bình thường. Vì vậy, dấu thời gian vẫn là phép thử đáng tin cậy nhất.

Những nguồn báo giá cổ phiếu miễn phí nào thực sự theo thời gian thực

Hai nguồn thường cung cấp giá trực tiếp đáng tin cậy cho nhà đầu tư cá nhân. Một nhãn phổ biến khác cần được xem xét kỹ hơn.

  • Tài khoản môi giới đã được cấp vốn. Các công ty môi giới đăng ký quyền sử dụng dữ liệu dành cho khách hàng không chuyên nghiệp và truyền báo giá trực tiếp qua ứng dụng. Vì vậy, biểu mẫu mở tài khoản thường hỏi về nơi bạn làm việc.
  • Website của chính đơn vị vận hành sàn, đối với các mã được niêm yết trên sàn đó. Dữ liệu theo thời gian thực nhưng chỉ từ một venue. Đây là một sổ lệnh đơn lẻ, không phải NBBO hợp nhất.
  • Bất kỳ dịch vụ nào quảng cáo báo giá theo thời gian thực miễn phí mà không yêu cầu đăng nhập hoặc tự xác nhận tư cách người dùng. Hãy kiểm tra dấu thời gian trên báo giá trước khi sử dụng.

Khi dữ liệu được cung cấp cho một chương trình thay vì hiển thị trên màn hình, phân loại lại khác. Việc máy truy cập dữ liệu được cấp phép theo điều khoản non-display, nằm trong một biểu phí riêng với biểu phí dành cho từng người dùng. Các bài viết của chúng tôi về API dữ liệu thị trường chứng khoán miễn phítruy vấn dữ liệu thị trường bằng SQL trình bày các cấp quyền này.

Câu hỏi thường gặp

Vì sao báo giá cổ phiếu chậm đúng 15 phút?

Mốc 15 phút là thời điểm giá cổ phiếu Mỹ không còn được xem là sản phẩm dữ liệu thời gian thực có tính phí theo các thỏa thuận dữ liệu với sở giao dịch. Nhà phân phối có thể công bố dữ liệu đã cũ ít nhất 15 phút mà không phải báo cáo số lượng người dùng.

Điều gì khiến một người trở thành người đăng ký dữ liệu thị trường chuyên nghiệp?

Các yếu tố gồm đăng ký với cơ quan quản lý chứng khoán hoặc hợp đồng tương lai, làm việc trong lĩnh vực đầu tư, nhận dữ liệu thay mặt cho một tổ chức hoặc sử dụng giá cho mục đích kinh doanh. Giá trị tài sản ròng và quy mô tài khoản không liên quan đến phân loại này.

Làm thế nào để biết một báo giá cổ phiếu bị chậm?

Hãy đối chiếu thời điểm của báo giá với đồng hồ ET hiện tại và tìm nhãn “delayed” mà các nhà cung cấp bắt buộc phải hiển thị. Trong giờ giao dịch chính thức, với một mã có thanh khoản cao, việc giá đứng yên nhiều phút liên tiếp cũng là dấu hiệu cho thấy báo giá có thể bị chậm.

Báo giá thời gian thực miễn phí có giống NBBO không?

Thường là không. Báo giá miễn phí từ một sở giao dịch chỉ thể hiện sổ lệnh của venue đó. NBBO là mức giá mua tốt nhất và giá chào bán tốt nhất trên tất cả các venue, được tính từ consolidated tape.

Độ trễ 15 phút có ảnh hưởng đến dữ liệu cuối ngày không?

Không. Sau khi phiên giao dịch kết thúc, phiên bản chậm và phiên bản thời gian thực của giá đóng cửa hoặc khối lượng giao dịch trong ngày là giống nhau. Độ trễ chỉ ảnh hưởng trong thời gian phiên đang diễn ra.


Mỗi bảng dữ liệu ở đây đều đi kèm câu lệnh SQL đã tạo ra bảng đó. Vì vậy, bạn có thể kiểm tra lại bất kỳ con số nào ở trên với một ticker khác hoặc trong một tháng khác. Để đo lường giá trị của 15 phút đối với một mã bạn theo dõi, hãy yêu cầu thông tin bằng tiếng Anh tự nhiên trên terminal Strasmore.

#market data#quotes#sip#exchange fees#nbbo