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

Dark pool là gì? Dữ liệu khối lượng FINRA

Dark pool khớp lệnh cổ phiếu mà không hiển thị báo giá. Mọi giao dịch được in trên băng FINRA, cho thấy tỷ trọng ngoài sàn của năm cổ phiếu thanh khoản.

Giao dịch dark pool là hoạt động mua và bán cổ phiếu trên các địa điểm giao dịch tư nhân, cụ thể là các hệ thống giao dịch thay thế (ATS) tiếp nhận lệnh và khớp giao dịch mà không công bố báo giá trước. Tên gọi này mô tả việc thiếu báo giá, không phải giao dịch bị che giấu: mọi giao dịch được thực hiện trên dark pool đối với cổ phiếu Mỹ đều phải được báo cáo thông qua cơ sở báo cáo giao dịch (TRF) của FINRA và in trên consolidated tape, nơi bất kỳ ai cũng có thể đếm được. Trang này thực hiện việc thống kê trên một phiên giao dịch đã được xác minh, ngày 2 tháng 7 năm 2026, với câu lệnh SQL chính xác cho từng con số chỉ cách 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 đăng ký với SEC dưới hình thức hệ thống giao dịch thay thế. Dark pool vận hành một công cụ khớp lệnh tương tự 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 giao dịch. Trên sàn giao dịch hiển thị công khai, sổ lệnh công bố giá mua tốt nhất và giá chào bán tốt nhất cho mọi người. Trong dark pool, các lệnh chờ khớp vẫn được ẩn cho đến khi được thực hiện. Phần lớn dark pool xác định giá khớp dựa trên báo giá của thị trường công khai, thường là tại điểm giữa của giá mua tốt nhất và giá chào bán tốt nhất toàn quốc (NBBO), là cơ sở tham chiếu của spread giá mua-bán trên màn hình giao dịch công khai.

Hàng chục địa điểm như vậy đang hoạt động, nhưng không nơi nào tự thiết lập một mức giá công khai. Thị trường hiển thị công khai cung cấp giá tham chiếu. Dark pool tạo điều kiện giao dịch tại mức giá đó mà không phải hiển thị lệnh trước.

Vì sao dark pool tồn tại?

Vấn đề cốt lõi là tác động của lệnh lên thị trường. Ví dụ giả định: một tổ chức cần bán 500.000 cổ phiếu, trong khi bên mua đang hiển thị chỉ có 800 cổ phiếu. Nếu đưa toàn bộ lệnh lên sổ lệnh công khai, mọi thành viên thị trường sẽ nhìn thấy ngay. Nếu đặt lệnh trong dark pool, quy mô lệnh không bị hiển thị và các giao dịch khớp sẽ được tích lũy dần. Đây là môi trường quen thuộc của giao dịch lô lớn, thuật ngữ thường dùng trên thị trường để chỉ một giao dịch từ 10.000 cổ phiếu trở lên.

Hạ tầng ngoài sàn này cũng phục vụ một hoạt động rất khác: các market maker bán buôn thực hiện lệnh bán lẻ trực tiếp bằng lượng hàng tồn kho của chính họ. Hoạt động này được gọi là internalization. Các giao dịch khớp theo cách này cũng được báo cáo qua những cơ sở tương tự. Market maker kiếm tiền như thế nào giải thích cơ chế đó; ở đây, điểm cần lưu ý là cả hai loại giao dịch đều được ghi nhận trong cùng một nhóm báo cáo trên băng giá.

Một lưu ý mang tính trung lập: nhãn venue trên một giao dịch chỉ cho biết giao dịch được khớp ở đâu, không hơn. Đây là một đặc điểm cấu trúc, không phải tín hiệu cho thấy quan điểm bullish hay bearish về bất kỳ cổ phiếu nào.

Các giao dịch dark pool được đưa lên bảng giá công khai như thế nào?

FINRA yêu cầu các công ty thành viên báo cáo giao dịch ngoài sàn đối với 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 chuyển dữ liệu lên consolidated tape, nơi giao dịch được hiển thị cùng các giao dịch trên sàn. Báo cáo mang mã venue của FINRA thay vì mã của một sở giao dịch, đồng thời có timestamp của TRF ghi nhận thời điểm cơ sở xử lý giao dịch.

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

Truy vấnNguồn báo cáo giao dịch AAPL ngày 2/7/2026: và báo cáo nào có timestamp TRF
sàn giao dịchloại sàn giao dịchbáo cáo giao dịch% có dấu TRF
FINRA Alternative Display FacilityTRF552206100
Nasdaqexchange2417450
NYSE Arca, Inc.exchange1218240
Cboe BZXexchange673410
Investors Exchangeexchange552720
Cboe EDGXexchange387220
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
Tự chạy truy vấn này

Hãy đọc hàng đầu tiên: venue báo cáo sôi động nhất trên tape của AAPL trong ngày đó hoàn toàn không phải là một sở giao dịch. Từ điển của sở giao dịch phân loại venue này là “TRF”, và 100% số báo cáo của venue này có timestamp của TRF. Mọi sở giao dịch lit bên dưới, gồm Nasdaq, NYSE Arca, Inc., Cboe BZX và các venue còn lại, đều hiển thị 0%. Dữ liệu feed gom mọi print do FINRA báo cáo dưới cùng một mã venue đó, nên có thể đo lường nhóm giao dịch ngoài sàn bằng một bộ lọc duy nhất.

Một đối soát thứ hai hoàn tất việc kiểm tra trên toàn phiên và xác nhận chính phiên giao dịch:

Truy vấnĐối chiếu: timestamp TRF và mã venue FINRA khớp trên mọi báo cáo AAPL
biểu đồ nến phiên SPY ngày 02/07báo cáo giao dịch (nghìn)báo cáo Venue 4 (nghìn)có dấu TRF (nghìn)bất nhất giữa dấu và sàn
39011485525520
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'
Tự chạy truy vấn này

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

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

Khi nhãn đã được xác minh, phần tỷ trọng chỉ còn cách một bước tổng hợp: năm mã có thanh khoản cao trong cùng phiên, lấy tổng khối lượng khớp lệnh đối chiếu với khối lượng được ghi nhận dưới mã FINRA, đồng thời loại các thông báo hạch toán hành chính khỏi mọi tổng số.

Truy vấnTỷ trọng khối lượng khớp ngoài sàn: 5 mã thanh khoản cao, ngày 2/7/2026
tickercổ phiếu ngoài sàn (triệu)tổng số cổ phiếu (triệu)% ngoài sàn
SPY27.357.547.4
AAPL29.475.539
NVDA65.3142.945.7
TSLA36.874.249.6
KO7.718.841.1
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)
Tự chạy truy vấn này

Ngày 2 tháng 7 năm 2026, SPY khớp 57.5 triệu cổ phiếu. Trong đó, 27.3 triệu cổ phiếu, tương đương 47.4%, được ghi nhận ngoài sàn. Tỷ trọng ngoài sàn của AAPL là 39%, của NVDA là 45.7%, của TSLA là 49.6% và của KO là 41.1%.

Phần cần lưu ý là: tape không thể cho bạn biết bao nhiêu trong số các cổ phiếu đó được khớp tại dark pool. Nhóm dữ liệu FINRA bao gồm giao dịch tại dark pool, giao dịch bán lẻ được các nhà bán buôn internalize và các giao dịch OTC khác. Tất cả đều được báo cáo qua cùng các hệ thống với cùng một mã venue. Con số đo được là tỷ trọng ngoài sàn, tức một giới hạn trên bao gồm khối lượng tại dark pool, chứ bản thân nó không phải là số liệu dark pool. FINRA công bố riêng khối lượng hàng tuần của từng ATS theo từng chứng khoán, nhưng dữ liệu bị trễ nhiều tuần. Tape theo thời gian thực chỉ cho biết giao dịch diễn ra “ngoài sàn”. Báo cáo của các hệ thống này cũng được dùng để tạo các file khối lượng bán khống hàng ngày của FINRA; các số liệu này được phân tích trong short interest và short volume.

Một giao dịch được thực hiện ngoài sàn trông như thế nào?

Nếu dark pool tồn tại để xử lý các giao dịch quy mô lớn, các giao dịch ngoài sàn lẽ ra phải có quy mô lớn. Nhưng phần lớn không phải vậy, và chính cơ cấu quy mô mới là điều đáng chú ý. Biểu đồ dưới đây so sánh đặc điểm các giao dịch TSLA được thực hiện ngoài sàn và trên sàn trong cùng một phiên.

Truy vấnCấu trúc các print của TSLA ngày 2/7/2026: ngoài sàn và trên sàn
nơi khớp lệnhlệnh khớp (nghìn)cổ phiếu (triệu)số cổ phiếu trung vị mỗi lệnh khớplệnh khớp từ 10k trở lênlệnh khớp lớn nhất (nghìn cổ phiếu)lệnh lớn nhất là đấu giá đóng cửa
Off-exchange (TRF)92236.82345920
On-exchange73737.4242144911
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
Tự chạy truy vấn này

Quy mô trung vị của giao dịch TSLA ngoài sàn trong ngày hôm đó là 2 cổ phiếu, so với 24 cổ phiếu trên sàn. Cả hai đều thấp hơn nhiều so với mọi ngưỡng giao dịch block. Trong cùng nhóm còn có 34 giao dịch từ 10.000 cổ phiếu trở lên; giao dịch lớn nhất là một block 592 nghìn cổ phiếu. Giao dịch lớn nhất trên sàn còn lớn hơn, đạt 4491 nghìn cổ phiếu. Cột receipt xác nhận đây là phiên đấu giá đóng cửa kết thúc phiên giao dịch thông thường. Nhóm giao dịch ngoài sàn đồng thời chứa những giao dịch nhỏ nhất trên tape và một số block thực sự lớn. Chỉ mã địa điểm giao dịch không đủ để cho biết hoạt động nào đã tạo ra một giao dịch cụ thể.

Khi nào các giao dịch ngoài sàn đượ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 trong phiên. Bảng dưới đây phân loại dữ liệu giao dịch của NVDA ngày 2 tháng 7 theo từng giờ miền Đông và đo tỷ trọng giao dịch ngoài sàn trong mỗi giờ.

Truy vấnTỷ trọng khối lượng ngoài sàn của NVDA theo giờ miền Đông, ngày 2/7/2026
giờ ETcổ phiếu ngoài sàn (triệu)cổ phiếu trên sàn (triệu)% ngoài sàn
04:000.390.1968
05:000.020.0918.3
06:000.020.1214.1
07:000.180.3236.8
08:000.330.5338.3
09:007.316.2354
10:0010.1410.2649.7
11:008.239.1647.3
12:006.247.7744.5
13:005.396.2246.4
14:005.025.8446.2
15:008.2612.8639.1
16:0011.6717.7639.7
17:001.880.0995.5
18:000.110.152.9
19:000.120.0762.4
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
Tự chạy truy vấn này

Mỗi giờ nằm trọn trong phiên giao dịch thông thường đều có tỷ trọng giao dịch ngoài sàn đáng kể: 49.7% trong khung giờ 10:00 ET, 44.5% trong khung giờ 12:00, và 39.1% trong khung giờ 15:00. Nhóm 16:00 bao gồm cả phiên đấu giá đóng cửa, trong đó mẫu số có một giao dịch on-exchange rất lớn, và giờ đầu tiên của phiên after-hours; tỷ trọng này là 39.7%. Sang giờ tiếp theo của phiên after-hours, cán cân đảo chiều hoàn toàn: trong khung giờ 17:00, 95.5% khối lượng giao dịch NVDA được thực hiện ngoài sàn, tương đương 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; đây là dữ liệu giao dịch thanh khoản thấp trong giao dịch after-hours và premarket.

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

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

  • Đăng ký. Dark pool hoạt động như một hệ thống giao dịch thay thế theo Regulation ATS của SEC, được ban hành năm 1998. Đơn vị vận hành là một broker-dealer đã đăng ký và là thành viên FINRA.
  • Công bố thông tin. ATS giao dịch cổ phiếu niêm yết phải nộp Form ATS-N, một tài liệu công khai mô tả các loại lệnh, cơ chế khớp lệnh, đối tượng được phép tham gia và cách các đơn vị liên kết của bên vận hành tương tác với luồng lệnh của khách hàng.
  • Báo cáo giao dịch. Mọi giao dịch khớp lệnh đều được ghi nhận trên consolidated tape thông qua một cơ sở báo cáo của FINRA trong vòng 10 giây trong giờ giao dịch, theo cơ chế đã nêu ở trên.
  • Minh bạch về khối lượng. FINRA công bố khối lượng giao dịch hằng tuần của từng ATS, theo từng mã chứng khoán, theo lịch có độ trễ.
  • Thực hiện lệnh tốt nhất. Giao dịch ngoài sàn vẫn chịu sự điều chỉnh của Regulation NMS, bao gồm trade-through rule nhằm bảo vệ các mức giá niêm yết công khai. Broker có nghĩa vụ mang lại kết quả thực hiện lệnh tốt nhất cho khách hàng, bất kể lệnh được chuyển đến đâu.

Các quy định không yêu cầu minh bạch trước giao dịch. Đặc điểm cốt lõi của dark pool được pháp luật cho phép ngay từ thiết kế. Mọi thông tin sau khi lệnh được khớp đều công khai tương 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, do công ty môi giới-đại lý đã đăng ký vận hành. Hệ thống này chịu sự điều chỉnh của Regulation ATS, Regulation NMS, quy định báo cáo giao dịch của FINRA và yêu cầu công khai Form ATS-N. Việc không hiển thị báo giá trước giao dịch là đặc điểm được phép của nhóm ATS này.

Bao nhiêu giao dịch diễn ra trong dark pool?

Bảng giá công khai ghi nhận tổng giao dịch ngoài sàn, không phải tổng giao dịch riêng trong dark pool. Vào ngày 2 tháng 7 năm 2026, tỷ trọng khối lượng khớp lệnh ngoài sàn lần lượt 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 pool, hoạt động internalization lệnh bán lẻ và các giao dịch OTC khác. Bảng giá không phân biệt được từng loại.

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

Không trực tiếp. Quyền tiếp cận dark pool được thực hiện thông qua các công ty môi giới-đại lý, và phần lớn dark pool phục vụ dòng lệnh tổ chức. Tuy vậy, lệnh của nhà đầu tư cá nhân vẫn thường được khớp ngoài sàn. Nhiều công ty môi giới chuyển các lệnh bán lẻ có thể khớp ngay đến các market maker bán buôn. Các giao dịch khớp theo cách này được báo cáo qua cùng hệ thống của FINRA.

Giao dịch dark pool có xuất hiện trên biểu đồ không?

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, được ghi nhận trên bảng giá hợp nhất và được tính vào các cột khối lượng trên biểu đồ thông thường. Thứ không xuất hiện là lệnh trước khi giao dịch diễn ra. Giao dịch chỉ hiển thị sau khi được thực hiện, không phải trong thời gian lệnh đang chờ khớp.


Mỗi bảng ở trên đều là một truy vấn được lưu trữ. Bạn có thể mở phần SQL bên dưới bất kỳ bảng nào để kiểm tra, sau đó đặt cùng câu hỏi cho bất kỳ ticker nào trên terminal Strasmore.