暗池路由基础:暗池类型与发现机制

做量化交易这些年,我接触过不少暗池。说实话,刚入行时我也觉得暗池挺神秘的——交易量不小,但谁也看不到订单簿。后来踩过几次坑,才慢慢摸清楚门道。

今天咱们就聊聊暗池的三种核心类型,以及怎么发现它们。嗯,这部分内容,我个人觉得是理解暗池路由的基石。

暗池的三种核心类型

暗池不是铁板一块。不同暗池的撮合逻辑、适用场景差别很大。我习惯把它们分成三类:连续交叉池、VWAP池、冰山大单池。

1. 连续交叉池(Continuous Cross)

这是最常见的暗池类型。说白了,就是订单进来后,系统持续尝试撮合。只要有匹配的价格和数量,立刻成交。

核心特征:

  • 撮合频率高,延迟低
  • 适合中小单(通常单笔不超过5万股)
  • 价格通常参考主交易所的NBBO(全国最优买卖价)

我在项目中遇到过一个问题:某家暗池的连续交叉池,明明NBBO显示价格是10.00,但我的订单进去后,成交价却是10.01。后来排查发现,这家暗池的参考价格更新有50微秒的延迟。你想想看,高频环境下这50微秒能差出多少?

避坑指南: 连续交叉池的参考价格更新频率,一定要在接入前确认。我曾经因为忽略这个参数,导致一个策略在盘口剧烈波动时多亏了2个基点。

2. VWAP池(Volume-Weighted Average Price)

VWAP池的逻辑不太一样。它不是实时撮合,而是按时间片(比如1秒、5秒)累计订单,然后在这个时间片结束时,按成交量加权平均价统一成交。

为什么会有这种设计?

说白了,是为了降低大单对市场的冲击。你想想看,如果一笔100万股的订单直接扔进连续交叉池,就算在暗池里,也可能被对手盘嗅到痕迹。VWAP池把订单拆成时间片,每个时间片只暴露一小部分,对手很难判断你的真实意图。

参数 典型值 说明
时间片长度 1秒 - 10秒 越短越接近实时,越长越隐蔽
最小参与量 10,000股 低于此量不参与撮合
价格参考 时间片内VWAP 按实际成交加权计算

我个人习惯用VWAP池来处理那些「不想被盯上」的大单。比如某只股票流动性一般,但你又必须建仓,VWAP池是个不错的选择。

3. 冰山大单池(Iceberg / Block Pool)

这个名字很形象——就像冰山一样,只露出水面一小部分。冰山大单池专门处理超大单(通常单笔50万股以上)。

工作机制:

  • 订单进入后,只暴露一个「显示量」(比如1万股)
  • 每次成交后,自动补充显示量
  • 直到全部订单成交完毕

我曾经用冰山大单池处理过一笔200万股的订单。当时我设的显示量是2万股,结果前10次成交都很顺利,但第11次时,对手盘突然撤单了。后来复盘发现,对方可能通过成交时间间隔,推算出了我的总订单量。

注意: 冰山大单池不是万能的。如果对手盘有足够的数据分析能力,他们可以通过「成交节奏分析」反推出你的真实意图。我建议:显示量的设置要随机化,不要固定一个值。

暗池发现机制

知道了暗池类型,下一个问题就是:怎么找到这些暗池?

暗池不像交易所那样公开挂牌。它们通常通过以下几种方式被发现:

1. 经纪商接入

这是最主流的方式。大型经纪商(如摩根士丹利、高盛)都有自己的暗池,或者与第三方暗池有合作。你只要接入经纪商的API,就能自动获得暗池路由权限。

我建议:不要只接一家经纪商。不同经纪商的暗池流动性差异很大。我见过一个团队接了5家经纪商,结果发现其中2家的暗池流动性几乎为零。

2. 暗池聚合器

有些第三方平台专门做暗池聚合,比如Liquidnet、ITG。它们把多家暗池的流动性整合到一起,你只需要接入一个接口,就能访问多个暗池。

嗯,这里要注意:聚合器会收取额外费用。而且,聚合器本身也可能暴露你的交易意图。我曾经测试过一家聚合器,发现它的订单路由路径可以被反向追踪。

3. 直接接入

少数大型机构会直接与暗池运营商对接。这种方式延迟最低,但门槛也最高——通常要求月交易量在1000万股以上。

直接接入的好处是你可以定制路由逻辑。比如,你可以指定「只使用连续交叉池,排除VWAP池」。这在某些策略中非常有用。

暗池发现的核心流程

下面这张图是我自己总结的暗池发现流程,你可以参考一下:

暗池发现与接入流程 1. 需求分析 确定交易规模/频率 2. 经纪商筛选 对比暗池流动性 3. 接口对接 API/FIX协议接入 4. 测试 模拟交易 流动性是否达标? 提示:建议同时接入2-3家经纪商,避免单一依赖 测试周期至少2周,覆盖不同市场环境
我的经验: 暗池发现不是一次性工作。市场在变,暗池的流动性也在变。我每季度会重新评估一次接入的暗池,把那些流动性下降的剔除掉。曾经有一家暗池,上半年流动性很好,下半年突然萎缩了60%,如果不及时调整,策略收益会受很大影响。

实战中的选择建议

说了这么多,到底该怎么选?我个人的经验是:

  • 小单(<1万股):优先用连续交叉池,延迟低,成交快
  • 中单(1万-10万股):可以考虑VWAP池,减少市场冲击
  • 大单(>10万股):冰山大单池是首选,但要注意显示量的设置

当然,这只是一个参考。实际中还要考虑股票流动性、市场波动率等因素。我见过一个团队,把所有订单都扔进冰山大单池,结果小单的成交延迟高得离谱,最后不得不改策略。

嗯,暗池路由这块内容不少。今天咱们先把基础打牢,后面几章会深入讲路由算法和实战案例。


公众号:蓝海资料掘金营,微信deep3321