第二章:暗池交易机制——订单类型、撮合规则与价格发现
大家好,我是老张。今天咱们聊聊暗池的核心玩法。
很多人觉得暗池神秘,其实说白了,它就是个大号的「隐藏订单簿」。普通交易所的订单簿是透明的,谁挂了什么单、挂了多少,一目了然。暗池呢?你看不到别人的单子,别人也看不到你的。嗯,这就是它的核心价值——隐藏交易意图。
2.1 订单类型:冰山、隐藏与聚合
暗池里的订单类型,我习惯把它们分成三类。每一类都有它的适用场景,用错了会出大问题。
2.1.1 冰山订单(Iceberg Order)
冰山订单,顾名思义,只露出水面一小部分。比如你想买100万股,但不想让市场知道你的真实意图。你可以设置一个冰山订单:显示数量1万股,总数量100万股。
市场只看到那1万股在挂着。每成交1万股,系统自动再补上1万股。直到100万股全部成交。
关键参数:
- 显示数量(Peak Size):每次暴露给市场的数量
- 总数量(Total Size):实际要成交的总量
- 刷新机制:成交后自动补充显示数量
我在项目中遇到过一件事。有个交易员把冰山订单的显示数量设得太大了,结果市场一看,哦,有人在吃货,直接拉了一波行情。他本来想隐藏意图,结果反而成了「显山露水」。避坑指南:显示数量一般不要超过总成交量的5%。
2.1.2 隐藏订单(Hidden Order)
隐藏订单比冰山订单更彻底。它完全不显示在订单簿上。只有当你提交的订单与它匹配时,它才会现身。
你想想看,这就像你在黑市里放了个暗号。只有对得上暗号的人,才能看到你的单子。
使用场景:
- 大额交易不想暴露方向
- 高频策略需要隐藏真实意图
- 做市商保护自己的库存
我曾经见过一个做市商,用隐藏订单在暗池里挂单。结果因为网络延迟,他的隐藏单被另一个高频交易者「嗅探」到了。嗯,这里要注意:隐藏订单并不是绝对安全的。在高频交易的世界里,任何模式都可能被反向工程。
2.1.3 聚合订单(Aggregate Order)
聚合订单,说白了就是把多个小订单打包成一个。比如你有10个客户,每个都想买1万股。你可以把这10万股合成一个聚合订单,一次性提交到暗池。
这样做的好处是什么?降低冲击成本。10个1万股的订单,每个都会对市场产生一次冲击。但一个10万股的聚合订单,只产生一次冲击。
| 订单类型 | 可见性 | 适用场景 | 风险 |
|---|---|---|---|
| 冰山订单 | 部分可见 | 大额交易,需逐步消化 | 显示数量设置不当会暴露意图 |
| 隐藏订单 | 完全不可见 | 高度敏感交易 | 可能被高频策略嗅探 |
| 聚合订单 | 可见(但为聚合后) | 多客户订单合并 | 内部撮合优先级问题 |
2.2 撮合规则:时间优先 vs 价格优先
暗池的撮合规则,和普通交易所不太一样。普通交易所是「价格优先、时间优先」。暗池呢?价格优先是基础,但时间优先不一定。
为什么会这样?因为暗池里很多订单是隐藏的。你根本不知道别人什么时候挂的单。所以很多暗池采用「价格优先、随机匹配」的规则。
注意:不同暗池的撮合规则差异很大。有的暗池会优先匹配内部订单(比如同一家券商的客户),有的暗池会优先匹配大额订单。接入前一定要仔细看规则文档。
我记得有一次,我们接入了一个新的暗池。按照惯例,我们以为它是时间优先。结果发现,它的撮合引擎会随机选择价格相同的订单进行匹配。我们的订单明明挂得更早,却总是被「插队」。后来一查,才知道这个暗池用的是「价格优先、随机匹配」。
嗯,这里要给大家一个建议:永远不要假设暗池的撮合规则和交易所一样。每个暗池都有自己的「小算盘」。
2.3 价格发现机制:暗池如何定价?
暗池最大的争议点就在这里:价格发现。普通交易所的价格是公开竞价形成的。暗池呢?它没有公开的订单簿,价格从哪里来?
说白了,暗池的价格主要来自两个渠道:
- 参考公开市场价格:大多数暗池以交易所的实时价格作为基准。比如你挂一个买单,价格是交易所当前卖一价。
- 内部撮合价格:如果暗池内部有足够的流动性,它可以形成自己的价格。但这个价格通常不会偏离公开市场太远。
我个人习惯把暗池的价格发现机制分为三类:
- 被动定价:完全参考公开市场价格。暗池不参与价格发现。
- 主动定价:暗池内部有做市商提供报价,形成独立的价格。
- 混合定价:大部分时间参考公开市场,但在特定条件下(比如流动性不足)启用内部定价。
核心观点:暗池的价格发现能力很弱。它本质上是一个「价格接受者」,而不是「价格发现者」。如果你指望暗池帮你找到更好的价格,那大概率会失望。暗池的价值在于隐藏交易意图、降低冲击成本,而不是价格发现。
我曾经参与过一个暗池的设计。当时团队想做一个「独立定价」的暗池,结果发现根本行不通。因为没有足够的流动性支撑独立价格。最后我们改成了混合定价模式,才勉强跑起来。
2.4 知识体系总览
下面这张图,是我自己画的暗池交易机制知识体系。你可以把它当作一个「地图」,方便以后查阅。
这张图把暗池交易机制分成了三个模块:订单类型、撮合规则、价格发现。每个模块之间是相互关联的。比如,你选择了隐藏订单,就要考虑它如何与撮合规则配合。你选择了被动定价,就要考虑它是否适合你的交易策略。
好了,这一章的内容就到这里。暗池的订单类型和撮合规则,说白了就是「怎么藏」和「怎么配」的问题。下一章我们会聊到订单路由策略,到时候会用到今天讲的知识。
公众号:蓝海数据掘金营,微信 deep3321