Strasmore Research
Học tập Matt ConnorBởi Matt Connor · Cập nhật 2026-07-23

Giao dịch dark pool là gì và dữ liệu FINRA

Tìm hiểu về dark pool, nơi khớp lệnh cổ phiếu mà không công bố báo giá. Mọi giao dịch đều được báo cáo qua dữ liệu FINRA để đảm bảo tính minh bạch.

Giao dịch dark pool là việc mua và bán cổ phiếu trên các sàn giao dịch tư nhân — hay còn gọi là các hệ thống giao dịch thay thế (ATSs). Các hệ thống này tiếp nhận lệnh và khớp lệnh mà không công bố báo giá trước đó. Tên gọi này ám chỉ việc thiếu vắng các báo giá, chứ không phải các giao dịch bị che giấu: mọi lệnh thực hiện trong dark pool đối với cổ phiếu tại Mỹ đều phải được báo cáo qua cơ sở báo cáo giao dịch (TRF) của FINRA và được hiển thị trên băng dữ liệu hợp nhất (consolidated tape), nơi bất kỳ ai cũng có thể kiểm tra. Trang này thống kê dữ liệu dựa trên một phiên giao dịch đã được xác minh — ngày 2 tháng 7 năm 2026 — với mã SQL chi tiết cho mỗi con số chỉ qua một cú nhấp chuột.

Dark pool là gì?

Dark pool là một địa điểm giao dịch cổ phiếu tư nhân, được SEC đăng ký dưới hình thức hệ thống giao dịch thay thế. Cơ chế khớp lệnh của nó hoạt động tương tự như sàn giao dịch, nhưng có một điểm khác biệt cốt lõi: không hiển thị báo giá trước khi giao dịch. Trên một sàn giao dịch công khai (lit exchange), sổ lệnh sẽ hiển thị mức giá mua và giá bán tốt nhất cho tất cả mọi người; còn trong dark pool, các lệnh chờ sẽ được giữ ẩn cho đến thời điểm khớp lệnh. Hầu hết các dark pool định giá khớp lệnh dựa trên báo giá của thị trường công khai — thường là tại mức giá trung bình giữa giá mua và giá bán tốt nhất quốc gia (NBBO), vốn là cơ sở cho bid-ask spread trên màn hình công khai.

Có hàng chục địa điểm giao dịch như vậy đang hoạt động; không có nơi nào tự thiết lập mức giá công khai riêng. Thị trường công khai cung cấp mức giá tham chiếu, còn dark pool cung cấp nơi để giao dịch theo mức giá đó mà không cần hiển thị lệnh trước.

Tại sao dark pool tồn tại?

Vấn đề cốt lõi là tác động của lệnh lên giá. Giả sử: một tổ chức cần bán 500.000 cổ phiếu, trong khi mức giá chào mua (bid) hiển thị chỉ có 800 cổ phiếu. Nếu đặt toàn bộ lệnh lên sổ lệnh công khai (lit book), mọi người tham gia sẽ thấy ngay lập tức. Nếu đặt trong dark pool, quy mô lệnh sẽ không được hiển thị trong khi các lệnh khớp dần dần — đây là nơi điển hình cho các block trade, thuật ngữ thông dụng để chỉ các giao dịch từ 10.000 cổ phiếu trở lên.

Hệ thống phi tập trung này cũng thực hiện một loại hình kinh doanh khác: các nhà tạo lập thị trường bán buôn thực hiện lệnh bán lẻ trực tiếp từ kho hàng của họ — một hoạt động gọi là internalization — và báo cáo các lệnh khớp thông qua cùng một cơ sở hạ tầng. Cách các nhà tạo lập thị trường kiếm tiền giải thích chi tiết về cơ chế đó; ở đây, điểm mấu chốt là cả hai loại giao dịch đều được ghi nhận vào cùng một nhóm báo cáo trên tape.

Một lưu ý trung lập: nhãn địa điểm trên một giao dịch chỉ ghi lại nơi lệnh được khớp, không có gì hơn — đây là một sự thật về cấu trúc, không phải là tín hiệu tăng giá hay giảm giá cho bất kỳ cổ phiếu nào.

Làm thế nào các giao dịch dark pool được đưa lên public tape?

FINRA yêu cầu các công ty thành viên phải báo cáo các giao dịch ngoài sàn (off-exchange) của một cổ phiếu niêm yết cho một cơ sở báo cáo giao dịch trong vòng 10 giây kể từ khi khớp lệnh trong giờ giao dịch. Cơ sở này sẽ chuyển báo cáo đến consolidated tape, nơi giao dịch được in cùng với các giao dịch trên sàn — kèm theo mã địa điểm của FINRA thay vì mã của sàn giao dịch, cùng với một TRF timestamp ghi lại thời điểm cơ sở đó xử lý giao dịch.

Mô tả này có thể kiểm chứng được. Bảng dưới đây lấy mọi báo cáo giao dịch trên tape của AAPL vào ngày 2 tháng 7 năm 2026, nhóm chúng theo địa điểm báo cáo và đếm số lượng báo cáo có chứa TRF timestamp.

Truy vấnNguồn báo cáo giao dịch của AAPL ngày 02/07/2026 — có kèm timestamp TRF
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT
    x.name AS venue,
    x.type AS venue_type,
    t.trade_reports AS trade_reports,
    t.pct_with_trf_stamp AS pct_with_trf_stamp
FROM
(
    SELECT
        exchange,
        count() AS trade_reports,
        round(100 * countIf(trf_timestamp > toDateTime64('1970-01-02 00:00:00', 9)) / count(), 1) AS pct_with_trf_stamp
    FROM global_markets.stocks_trades
    WHERE ticker = 'AAPL'
      AND sip_timestamp >= '2026-07-02 00:00:00' AND sip_timestamp < '2026-07-03 00:00:00'
    GROUP BY exchange
    ORDER BY trade_reports DESC
    LIMIT 6
) AS t
INNER JOIN global_markets.stocks_exchanges AS x
    ON x.id = t.exchange AND x.asset_class = 'stocks'
ORDER BY t.trade_reports DESC

Hãy xem hàng đầu tiên: địa điểm báo cáo hoạt động nhiều nhất trên tape của AAPL ngày hôm đó không phải là một sàn giao dịch. Từ điển sàn giao dịch phân loại nó là "TRF", và 100% báo cáo của nó có chứa TRF timestamp. Tất cả các sàn giao dịch tập trung (lit exchange) bên dưới — Nasdaq, NYSE Arca, Inc., Cboe BZX và các sàn khác — đều hiển thị 0%. Luồng dữ liệu nhóm mọi lệnh in do FINRA báo cáo dưới một mã địa điểm duy nhất — nhóm giao dịch ngoài sàn có thể được đo lường bằng một bộ lọc duy nhất.

Một bảng thống kê thứ hai giúp khép kín dữ liệu cho cả ngày — và xác minh chính phiên giao dịch đó:

Truy vấnĐối chiếu: timestamp TRF và mã venue FINRA khớp nhau ở mọi báo cáo AAPL
Câu lệnh SQL chính xác đằng sau mỗi con số
WITH
    (
        SELECT countIf(window_start >= toDateTime('2026-07-02 09:30:00', 'America/New_York') AND window_start < toDateTime('2026-07-02 16:00:00', 'America/New_York'))
        FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker = 'SPY' AND window_start >= toDateTime('2026-07-02 00:00:00', 'America/New_York') AND window_start < toDateTime('2026-07-03 00:00:00', 'America/New_York')
    ) AS bars_jul02
SELECT
    bars_jul02 AS spy_session_bars_jul02,
    round(count() / 1e3) AS trade_reports_thousands,
    round(countIf(exchange = 4) / 1e3) AS venue4_reports_thousands,
    round(countIf(trf_timestamp > toDateTime64('1970-01-02 00:00:00', 9)) / 1e3) AS trf_stamped_thousands,
    countIf((exchange = 4) != (trf_timestamp > toDateTime64('1970-01-02 00:00:00', 9))) AS stamp_venue_disagreements
FROM global_markets.stocks_trades
WHERE ticker = 'AAPL'
  AND sip_timestamp >= '2026-07-02 00:00:00' AND sip_timestamp < '2026-07-03 00:00:00'

Tape của AAPL có 1148 nghìn báo cáo giao dịch trong ngày hôm đó. 552 nghìn báo cáo được in dưới mã địa điểm của FINRA, 552 nghìn báo cáo có chứa TRF timestamp, và số lượng báo cáo mà hai nhãn này không khớp nhau là 0. Hàng tương tự cũng kiểm tra lịch: SPY đã in 390 nến phút trong phiên giao dịch thông thường vào ngày 2 tháng 7 — một phiên giao dịch đầy đủ từ 9:30 đến 4:00, được xác minh thay vì chỉ là giả định.

Có bao nhiêu giao dịch cổ phiếu diễn ra ngoài sàn?

Sau khi đã xác minh nhãn, cổ phiếu chỉ cách một bước tổng hợp: năm mã cổ phiếu thanh khoản cao trong cùng một phiên, tổng khối lượng khớp lệnh so với khối lượng được in dưới mã FINRA, không bao gồm các tin nhắn ghi chép hành chính trong mọi tổng số.

Truy vấnTỷ trọng volume khớp lệnh off-exchange — 5 mã thanh khoản cao, 02/07/2026
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT
    ticker,
    round(toFloat64(sumIf(size, exchange = 4 AND NOT hasAny(conditions, [15, 16, 38]))) / 1e6, 1) AS off_exchange_shares_m,
    round(toFloat64(sumIf(size, NOT hasAny(conditions, [15, 16, 38]))) / 1e6, 1) AS total_shares_m,
    round(100 * toFloat64(sumIf(size, exchange = 4 AND NOT hasAny(conditions, [15, 16, 38]))) / toFloat64(sumIf(size, NOT hasAny(conditions, [15, 16, 38]))), 1) AS off_exchange_pct
FROM global_markets.stocks_trades
WHERE ticker IN ('SPY', 'AAPL', 'NVDA', 'TSLA', 'KO')
  AND sip_timestamp >= '2026-07-02 00:00:00' AND sip_timestamp < '2026-07-03 00:00:00'
GROUP BY ticker
ORDER BY indexOf(['SPY', 'AAPL', 'NVDA', 'TSLA', 'KO'], ticker)

Vào ngày 2 tháng 7 năm 2026, SPY khớp lệnh 57.5 triệu cổ phiếu, và 27.3 triệu trong số đó — 47.4% — được in ngoài sàn. Khối lượng ngoài sàn của AAPL là 39%, NVDA là 45.7%, TSLA là 49.6%, và KO là 41.1%.

Vấn đề thực tế là: dữ liệu tape không thể cho bạn biết lượng cổ phiếu nào trong số đó được khớp trong một dark pool. Nhóm dữ liệu của FINRA bao gồm các lệnh thực hiện trong dark pool, các giao dịch bán lẻ được nội bộ hóa bởi các nhà bán buôn, và các lệnh giao dịch phi tập trung khác — tất cả đều được báo cáo thông qua cùng một cơ sở hạ tầng dưới cùng một mã địa điểm. Con số đo lường được là khối lượng ngoài sàn: một ngưỡng trên bao gồm cả khối lượng dark pool, chứ không bao giờ là một con số dark pool riêng biệt. FINRA công bố riêng biệt khối lượng hàng tuần của từng ATS theo chứng khoán, với độ trễ nhiều tuần; dữ liệu tape thời gian thực chỉ cho biết "off-exchange". Các báo cáo từ cùng một cơ sở hạ tầng này cũng cung cấp dữ liệu cho các tệp khối lượng bán khống hàng ngày của FINRA — những con số được phân tích trong short interest vs. short volume.

Giao dịch ngoài sàn (off-exchange print) trông như thế nào?

Nếu các dark pool tồn tại để xử lý các lệnh lớn, thì các giao dịch off-exchange đáng lẽ phải có khối lượng lớn — nhưng thực tế phần lớn không phải vậy, và sự kết hợp này chính là bài học rút ra. Bảng dưới đây so sánh cấu trúc các giao dịch off-exchange và on-exchange của TSLA trong cùng một phiên.

Truy vấnPhân tích print của TSLA ngày 02/07/2026: off-exchange so với on-exchange
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT
    if(exchange = 4, 'Off-exchange (TRF)', 'On-exchange') AS where_it_printed,
    round(count() / 1e3) AS prints_thousands,
    round(toFloat64(sum(size)) / 1e6, 1) AS shares_m,
    round(quantileDeterministic(0.5)(toFloat64(size), toUInt64(sip_timestamp))) AS median_print_shares,
    countIf(size >= 10000) AS prints_10k_plus,
    round(toFloat64(max(size)) / 1e3) AS largest_print_k_shares,
    if(maxIf(size, has(conditions, 8)) = max(size), 1, 0) AS largest_is_closing_auction
FROM global_markets.stocks_trades
WHERE ticker = 'TSLA'
  AND sip_timestamp >= '2026-07-02 00:00:00' AND sip_timestamp < '2026-07-03 00:00:00'
  AND NOT hasAny(conditions, [15, 16, 38])
GROUP BY where_it_printed
ORDER BY where_it_printed

Giá trị trung vị của các giao dịch off-exchange TSLA ngày hôm đó là 2 cổ phiếu, so với 24 cổ phiếu trên sàn — quy mô giao dịch thấp hơn nhiều so với bất kỳ ngưỡng lệnh block nào. Trong cùng nhóm đó có 34 giao dịch với quy mô từ 10,000 cổ phiếu trở lên, lớn nhất là một lệnh block 592 ngàn cổ phiếu. Giao dịch lớn nhất trên sàn còn lớn hơn, đạt mức 4491 ngàn cổ phiếu — cột biên nhận xác nhận đó là phiên đấu giá đóng cửa kết thúc phiên giao dịch thông thường. Nhóm off-exchange chứa cả những giao dịch nhỏ nhất lẫn một số lệnh block thực thụ; chỉ riêng mã sàn giao dịch không thể cho biết giao dịch cụ thể đó được thực hiện bởi đơn vị kinh doanh nào.

Khi nào các giao dịch ngoài sàn (off-exchange) được ghi nhận trong ngày?

Các giao dịch ngoài sàn không chỉ tập trung vào một thời điểm nhất định trong phiên. Bảng dưới đây phân loại dữ liệu giao dịch của NVDA trong ngày 2 tháng 7 theo giờ ET và đo lường tỷ lệ cổ phiếu giao dịch ngoài sàn của mỗi giờ.

Truy vấnTỷ trọng volume off-exchange của NVDA theo giờ Eastern, 02/07/2026
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT
    formatDateTime(toStartOfHour(toTimeZone(sip_timestamp, 'America/New_York')), '%H:00') AS et_hour,
    round(toFloat64(sumIf(size, exchange = 4)) / 1e6, 2) AS off_exchange_shares_m,
    round(toFloat64(sumIf(size, exchange != 4)) / 1e6, 2) AS on_exchange_shares_m,
    round(100 * toFloat64(sumIf(size, exchange = 4)) / toFloat64(sum(size)), 1) AS off_exchange_pct
FROM global_markets.stocks_trades
WHERE ticker = 'NVDA'
  AND sip_timestamp >= '2026-07-02 00:00:00' AND sip_timestamp < '2026-07-03 00:00:00'
  AND NOT hasAny(conditions, [15, 16, 38])
GROUP BY et_hour
ORDER BY et_hour

Mọi khung giờ nằm hoàn toàn trong phiên giao dịch chính thức đều có tỷ lệ giao dịch ngoài sàn đáng kể: 49.7% vào giờ 10:00 ET, 44.5% vào giờ 12:00, 39.1% vào giờ 15:00. Nhóm 16:00 bao gồm phiên đấu giá đóng cửa — với một lệnh giao dịch lớn trên sàn nằm trong mẫu số — cùng với giờ đầu tiên của phiên giao dịch sau giờ hành chính, đạt mức 39.7%. Khi tiến sâu hơn một giờ vào phiên sau giờ hành chính, tỷ lệ này thay đổi hoàn toàn: trong giờ 17:00, 95.5% khối lượng giao dịch của NVDA được thực hiện ngoài sàn — 1.88 triệu cổ phiếu so với 0.09 triệu cổ phiếu trên các sàn giao dịch — khối lượng giao dịch thưa thớt này bao gồm cả giao dịch sau giờ hành chính và trước giờ mở cửa.

Các dark pool được quản lý như thế nào?

Dark pool là các sàn giao dịch được quản lý, không phải thị trường xám:

  • Đăng ký. Một dark pool hoạt động như một hệ thống giao dịch thay thế (ATS) theo Quy định ATS của SEC, được thông qua vào năm 1998; đơn vị vận hành là một broker-dealer đã đăng ký và là thành viên của FINRA.
  • Công bố thông tin công khai. Một ATS giao dịch các cổ phiếu niêm yết phải nộp Mẫu ATS-N, một tài liệu công khai mô tả các loại lệnh, logic khớp lệnh, đối tượng được tham gia, và cách các bên liên kết của đơn vị vận hành tương tác với dòng lệnh của khách hàng.
  • Báo cáo giao dịch. Mọi lệnh thực thi đều được in lên tape hợp nhất thông qua một cơ sở của FINRA trong vòng 10 giây trong giờ giao dịch — cơ chế được đo lường ở trên.
  • Minh bạch khối lượng. FINRA công bố khối lượng hàng tuần của mọi ATS, theo từng loại chứng khoán, theo một lịch trình chậm hơn thực tế.
  • Thực thi tốt nhất (Best execution). Các giao dịch ngoài sàn vẫn phải tuân thủ Quy định NMS, bao gồm cả quy tắc trade-through nhằm bảo vệ các báo giá hiển thị; các broker có trách nhiệm thực hiện tốt nhất cho khách hàng bất kể lệnh được định tuyến đi đâu.

Các quy định không yêu cầu tính minh bạch trước khi giao dịch: đặc điểm cốt lõi của một dark pool là hợp pháp về mặt thiết kế, và mọi thứ sau khi khớp lệnh đều công khai như một giao dịch trên sàn.

Câu hỏi thường gặp về giao dịch dark pool

Dark pool có hợp pháp không?

Có. Dark pool là một hệ thống giao dịch thay thế (ATS) đã đăng ký với SEC, được vận hành bởi một broker-dealer đã đăng ký. Hệ thống này phải tuân thủ Regulation ATS, Regulation NMS, báo cáo giao dịch của FINRA và công bố Form ATS-N công khai. Điểm khác biệt duy nhất là nó không hiển thị báo giá trước giao dịch (pre-trade quotes) — đây là điều mà danh mục ATS cho phép.

Khối lượng giao dịch trong dark pool là bao nhiêu?

Dữ liệu công khai (public tape) báo cáo tổng khối lượng giao dịch ngoài sàn (off-exchange), không phải tổng khối lượng riêng của dark pool. Vào ngày 2 tháng 7 năm 2026, tỷ lệ giao dịch ngoài sàn trên tổng khối lượng khớp lệnh là 47.4% đối với SPY, 39% đối với AAPL, 45.7% đối với NVDA, 49.6% đối với TSLA, và 41.1% đối với KO. Nhóm dữ liệu này bao gồm dark pools, nội bộ hóa lệnh bán lẻ (retail internalization) và các giao dịch OTC khác; dữ liệu công khai không phân biệt giữa các loại này.

Nhà đầu tư bán lẻ có thể sử dụng dark pool không?

Không trực tiếp: việc tiếp cận phải thông qua các broker-dealer, và hầu hết các dark pool phục vụ dòng lệnh của các tổ chức. Các lệnh bán lẻ vẫn thường xuyên được thực hiện ngoài sàn — nhiều broker chuyển các lệnh bán lẻ có thể khớp ngay (marketable retail orders) đến các nhà tạo lập thị trường bán buôn (wholesale market makers), những người có lệnh khớp được báo cáo qua cùng một hệ thống của FINRA.

Các giao dịch dark pool có hiển thị trên biểu đồ không?

Có. Các giao dịch ngoài sàn phải được báo cáo trong vòng 10 giây trong giờ giao dịch, hiển thị trên dữ liệu hợp nhất (consolidated tape) và được tính vào các thanh khối lượng (volume bars) trên biểu đồ thông thường. Điều không bao giờ xuất hiện là lệnh chờ trước đó — giao dịch chỉ hiển thị sau khi đã thực hiện, không bao giờ hiển thị khi lệnh đang treo.


Mỗi bảng trên là một truy vấn đã được lưu trữ — hãy mở rộng SQL dưới bất kỳ bảng nào để kiểm tra, sau đó đặt câu hỏi tương tự về bất kỳ ticker nào trên terminal Strasmore.