暗池路由基础:暗池类型与发现机制
做量化交易这些年,我接触过不少暗池。说实话,刚入行时我也觉得暗池挺神秘的——交易量不小,但谁也看不到订单簿。后来踩过几次坑,才慢慢摸清楚门道。
今天咱们就聊聊暗池的三种核心类型,以及怎么发现它们。嗯,这部分内容,我个人觉得是理解暗池路由的基石。
暗池的三种核心类型
暗池不是铁板一块。不同暗池的撮合逻辑、适用场景差别很大。我习惯把它们分成三类:连续交叉池、VWAP池、冰山大单池。
1. 连续交叉池(Continuous Cross)
这是最常见的暗池类型。说白了,就是订单进来后,系统持续尝试撮合。只要有匹配的价格和数量,立刻成交。
核心特征:
- 撮合频率高,延迟低
- 适合中小单(通常单笔不超过5万股)
- 价格通常参考主交易所的NBBO(全国最优买卖价)
我在项目中遇到过一个问题:某家暗池的连续交叉池,明明NBBO显示价格是10.00,但我的订单进去后,成交价却是10.01。后来排查发现,这家暗池的参考价格更新有50微秒的延迟。你想想看,高频环境下这50微秒能差出多少?
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万股):优先用连续交叉池,延迟低,成交快
- 中单(1万-10万股):可以考虑VWAP池,减少市场冲击
- 大单(>10万股):冰山大单池是首选,但要注意显示量的设置
当然,这只是一个参考。实际中还要考虑股票流动性、市场波动率等因素。我见过一个团队,把所有订单都扔进冰山大单池,结果小单的成交延迟高得离谱,最后不得不改策略。
嗯,暗池路由这块内容不少。今天咱们先把基础打牢,后面几章会深入讲路由算法和实战案例。
公众号:蓝海资料掘金营,微信deep3321