什么是暗池交易?FINRA成交量数据
暗池交易不展示报价,但每笔美国股票成交都须报告给FINRA。查看2026年7月2日五只高流动性股票的场外成交占比及SQL依据。
暗池交易是指在私有交易场所买卖股票。这些场所包括接受订单并撮合交易、但事先不公布任何报价的另类交易系统(ATS)。暗池这一名称描述的是缺少报价,而不是交易隐蔽:美国股票的每一笔暗池成交都必须通过金融业监管局(FINRA)的交易报告机制(TRF)进行报告,并在综合交易带上发布,任何人都可以据此统计。本页统计的是一个经过验证的交易时段,即2026年7月2日。每个数字背后的确切 SQL 均可通过一次点击查看。
什么是暗池?
暗池是经美国证券交易委员会(SEC)注册为另类交易系统的私人股票交易场所。它运行的撮合引擎与交易所的类似,但有一个根本区别:不展示交易前报价。在公开交易所,订单簿会向所有人展示最佳买价和卖价;在暗池中,挂单在成交前始终不可见。大多数暗池依据公开市场报价进行撮合,通常以全国最佳买价和卖价(NBBO)的中间价成交。NBBO也是公开交易屏幕上买卖价差的参考价格。
目前有数十个此类交易场所运营,但没有一家自行设定公开价格。公开市场提供参考价格,暗池则提供一个按该价格交易、且无需事先展示订单的场所。
为什么会存在暗池?
核心问题是订单冲击。假设一家机构需要卖出某只股票的 500,000 股,而公开显示的买价只有 800 股。若将整笔订单挂在明盘订单簿上,所有参与者都会立即看到。若将订单留在暗池中,订单规模不会公开显示,成交量则会逐步累积。暗池正是 大宗交易 的典型场所。市场通常将一次成交 10,000 股或以上称为大宗交易。
同样的场外交易基础设施也承载着一种截然不同的业务:批发做市商直接用自有库存执行零售订单。这种做法称为内部化。做市商还会通过同一套设施报告这些成交。做市商如何赚钱 详细介绍了这套机制。这里需要指出的是,这两类交易最终都会在交易带上归入同一个报告类别。
还需要说明一点:成交记录中的场所标签,只记录交易撮合发生在哪里,仅此而已。这是一个结构性事实,不代表对任何股票的看多或看空判断。
暗池交易如何进入公开交易记录?
FINRA要求其会员公司在市场交易时段内,于成交后十秒内将上市股票的场外交易报告提交至交易报告机构。该机构随后将报告转发至综合交易记录,交易记录会将其与交易所成交一并显示。报告使用FINRA的场所代码,而不是交易所代码,并附带TRF时间戳,记录该机构处理交易的时间。
这一描述可以核验。下方面板提取AAPL在2026年7月2日交易记录中的每一笔成交报告,按报告场所分组,并统计其中带有TRF时间戳的报告数量。
| 交易场所 | 交易场所类型 | 交易报告 | 带TRF标记的比例 |
|---|---|---|---|
| FINRA Alternative Display Facility | TRF | 552206 | 100 |
| Nasdaq | exchange | 241745 | 0 |
| NYSE Arca, Inc. | exchange | 121824 | 0 |
| Cboe BZX | exchange | 67341 | 0 |
| Investors Exchange | exchange | 55272 | 0 |
| Cboe EDGX | exchange | 38722 | 0 |
每个数字背后的完整 SQL
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查看第一行:当天AAPL交易记录中最繁忙的报告场所根本不是交易所。交易所代码字典将其标记为“TRF”,其100%的报告带有TRF时间戳。其下方每一家公开交易所,包括Nasdaq、NYSE Arca, Inc.、Cboe BZX及其他交易所,均显示0%。数据源将所有FINRA报告的成交统一归入这一场所代码,因此只需一个筛选条件,就能量化场外交易这一类别。
第二份记录从全天范围完成交叉核验,也验证了该交易时段本身:
| SPY 7月2日交易时段柱状图 | 交易报告(千) | 交易场所4报告(千) | TRF标记(千) | 标记与交易场所不一致数 |
|---|---|---|---|---|
| 390 | 1148 | 552 | 552 | 0 |
每个数字背后的完整 SQL
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'当天AAPL交易记录包含1148万份成交报告。其中,552万份使用FINRA场所代码成交,552万份带有TRF时间戳,两种标签不一致的报告数量为0。同一行还核对了交易日历:7月2日,SPY打印了390根常规交易时段分钟线,覆盖完整的9:30至4:00交易时段。这一结果经过验证,而非凭推定得出。
场外交易的股票占比是多少?
标签核实后,只需进行一次汇总:在同一交易时段选取五只流动性较高的股票,计算撮合总成交量,再与按 FINRA 代码公布的成交量进行对比。所有总量均剔除行政记账消息。
2026 年 7 月 2 日,SPY 撮合成交 57.5 百万股。其中,27.3 百万股、即 47.4% 的成交量在场外完成。AAPL 的场外成交占比为 39%,NVDA 为 45.7%,TSLA 为 49.6%,KO 为 41.1%。
现在说明关键限制:逐笔行情无法告诉您其中哪些股票是在暗池中撮合的。 FINRA 的场外分类包含暗池成交、由批发商内部化处理的零售交易,以及其他场外成交。这些交易均通过相同的设施,并使用相同的场所代码进行报告。该指标反映的是场外成交占比,是一个上限范围。其中包含暗池成交量,但本身并不是暗池成交量数据。FINRA 会按证券分别公布各 ATS 的每周成交量,但存在数周延迟。实时逐笔行情只能说明交易发生在“场外”。这些设施的报告也会进入 FINRA 的每日卖空成交量文件。相关数据详见卖空持仓与卖空成交量的区别。
非交易所成交记录是什么样的?
如果暗池是为大宗交易而存在的,那么非交易所成交记录应该规模较大。但实际情况通常并非如此,其中的构成更值得关注。下方面板比较了同一交易时段内 TSLA 非交易所与交易所成交记录的特征。
| 成交地点 | 成交笔数(千) | 股数(百万) | 成交股数中位数 | 1万股以上成交笔数 | 最大成交股数(千) | 最大成交为收盘竞价 |
|---|---|---|---|---|---|---|
| Off-exchange (TRF) | 922 | 36.8 | 2 | 34 | 592 | 0 |
| On-exchange | 737 | 37.4 | 24 | 21 | 4491 | 1 |
每个数字背后的完整 SQL
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当天,TSLA 非交易所成交记录的中位数为 2 股,而交易所成交记录为 24 股。两者的成交规模都远低于任何大宗交易门槛。同一组数据中还有 34 笔成交达到或超过 10,000 股,其中最大的一笔为 592 千股大宗交易。交易所成交记录中的最大一笔规模更大,达到 4491 千股。成交回报栏确认,这笔交易是结束常规交易时段的收盘集合竞价。非交易所成交记录既包含整个成交数据中规模最小的交易,也同时包含一些真正的大宗交易;仅凭交易场所代码,无法判断每笔成交对应的具体业务。
场外交易在日内何时打印?
场外成交不会集中在交易时段的某个时段。下图按美东时间小时划分 NVDA 7 月 2 日的逐笔成交数据,并计算每小时的场外成交占比。
| 美东时间小时 | 场外交易股数(百万) | 交易所内股数(百万) | 场外交易比例 |
|---|---|---|---|
| 04:00 | 0.39 | 0.19 | 68 |
| 05:00 | 0.02 | 0.09 | 18.3 |
| 06:00 | 0.02 | 0.12 | 14.1 |
| 07:00 | 0.18 | 0.32 | 36.8 |
| 08:00 | 0.33 | 0.53 | 38.3 |
| 09:00 | 7.31 | 6.23 | 54 |
| 10:00 | 10.14 | 10.26 | 49.7 |
| 11:00 | 8.23 | 9.16 | 47.3 |
| 12:00 | 6.24 | 7.77 | 44.5 |
| 13:00 | 5.39 | 6.22 | 46.4 |
| 14:00 | 5.02 | 5.84 | 46.2 |
| 15:00 | 8.26 | 12.86 | 39.1 |
| 16:00 | 11.67 | 17.76 | 39.7 |
| 17:00 | 1.88 | 0.09 | 95.5 |
| 18:00 | 0.11 | 0.1 | 52.9 |
| 19:00 | 0.12 | 0.07 | 62.4 |
每个数字背后的完整 SQL
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完全处于正常交易时段内的每个小时,都有相当可观的场外成交占比:49.7% 出现在 10:00 ET 时段,44.5% 出现在 12:00 时段,39.1% 出现在 15:00 时段。16:00 时段的分组同时包含收盘竞价和盘后交易的第一个小时;由于分母中计入了一笔巨大的场内成交,该时段的占比为 39.7%。盘后交易再过一个小时,格局则完全反转:在 17:00 时段,NVDA 的成交量中有 95.5% 在场外打印,场外成交为 1.88 百万股,而交易所成交为 0.09 百万股;此处成交清淡,涵盖盘后和盘前交易。
暗池如何受到监管?
暗池是受监管的交易场所,而不是灰色市场:
- 注册。 暗池依据美国证券交易委员会(SEC)于1998年通过的《ATS监管条例》作为另类交易系统运营;其运营方是注册经纪交易商,也是金融业监管局(FINRA)会员。
- 公开披露。 交易上市股票的另类交易系统须提交Form ATS-N。这是一份公开文件,说明订单类型、撮合逻辑、参与者范围,以及运营方自身关联机构如何处理客户订单流。
- 交易报告。 每笔成交都会在交易时段内通过FINRA的报告系统,在10秒内打印到综合行情带上。上述机制即据此衡量。
- 成交量透明度。 FINRA按延迟发布机制,逐只证券公布每个另类交易系统的每周成交量。
- 最佳执行。 场外交易仍受《NMS监管条例》约束,包括保护已显示报价的禁止穿透规则;无论订单路由至何处,经纪商都对客户负有最佳执行义务。
这些规则不要求交易前透明度:暗池的这一决定性特征在法律框架下本来就是合规设计,撮合完成后的所有信息公开程度则与交易所成交相同。
暗池交易常见问题
暗池合法吗?
合法。暗池是由注册经纪交易商运营、在美国证券交易委员会(SEC)注册的另类交易系统,受《另类交易系统监管条例》(Regulation ATS)、《全国市场系统条例》(Regulation NMS)、美国金融业监管局(FINRA)交易报告规则以及公开披露的 ATS-N 表格约束。它不显示交易前报价,而 ATS 类别允许的正是这一点。
暗池交易占多大比例?
公开行情记录报告的是场外交易总量,而不是暗池交易总量。2026年7月2日,SPY、AAPL、NVDA、TSLA 和 KO 的场外成交量占比分别为 47.4%、39%、45.7%、49.6% 和 41.1%。这一口径混合了暗池、零售订单内部化以及其他 OTC 成交记录;行情记录不会区分这些类型。
散户投资者可以使用暗池吗?
不能直接使用。暗池接入通过经纪交易商完成,而且大多数暗池服务机构交易流。散户订单仍经常在场外成交。许多经纪商会将可成交的散户订单转给批发做市商,后者的成交通过同一套 FINRA 报告设施上报。
暗池交易会显示在图表上吗?
会。场外交易必须在交易时段内十秒钟内上报,显示在综合行情记录中,并计入普通图表的成交量柱。不会显示的是成交前的订单。交易发生后可以看到成交,但订单等待成交时不会显示。
上方每个面板都对应一个已存储的查询。展开任意表格下方的 SQL 即可审计,然后在 Strasmore 终端中针对任意 ticker 提出同样的问题。