暗池交易的核心机制:订单类型与路由
做量化这些年,我接触过的暗池不下二十个。说实话,每个暗池的脾气都不一样。但不管怎么变,核心机制就那么几块。今天咱们就掰开揉碎了聊聊。
订单类型:暗池里的“暗语”
明盘上的订单类型大家都熟——市价单、限价单。但暗池里,玩法更多。我个人习惯把暗池订单分成三类:
- 冰山订单(Iceberg Order):只露出总订单的一小部分,剩下的藏在水下。我在项目中遇到过一个大户,一笔500万股的订单,每次只露5000股。你想想看,要是全露出来,市场不得炸锅?
- 隐藏订单(Hidden Order):完全不显示在订单簿上。只有成交了,你才知道有人来过。嗯,这里要注意——隐藏订单在撮合时优先级低于普通限价单。
- 离散订单(Discretionary Order):允许订单在指定价格附近“浮动”几个tick。说白了,就是给订单一点弹性空间,提高成交概率。
核心要点:暗池订单的核心设计思想就一个——减少信息泄露。你下的单,只有你和撮合引擎知道。
路由机制:订单该往哪走?
订单路由是个技术活。我记得刚入行时,以为路由就是简单的“哪个池子流动性好就去哪”。后来被市场狠狠教育了一顿。
实际的路由策略要考虑三个维度:
- 流动性深度:池子里的挂单够不够厚?我曾经踩过一个坑——一个号称“深度最优”的暗池,实际挂单全是高频做市商的,一碰就撤。
- 信息泄露风险:有些暗池会向特定会员透露订单信息。避坑指南:选暗池前,先查它的会员构成。
- 成交概率:不是所有暗池都能快速成交。有些池子撮合算法慢得像蜗牛。
| 路由策略 | 适用场景 | 风险点 |
|---|---|---|
| 最优价格路由 | 追求最低交易成本 | 可能暴露订单意图 |
| 流动性优先路由 | 大额订单 | 滑点可能较大 |
| 随机路由 | 隐藏交易意图 | 成交速度慢 |
冰山订单与隐藏流动性
冰山订单,说白了就是“明修栈道,暗度陈仓”。你看到订单簿上只有1000股挂着,实际上背后可能藏着10万股。
为什么会这样?因为大资金不想让人知道自己在买。我见过最夸张的一个案例——某机构用冰山订单拆了200次,花了整整一个下午才把单子吃完。
实战技巧:冰山订单的“露出量”很关键。我个人习惯露出总量的1%-3%。露出太多,容易被盯上;露出太少,成交太慢。
隐藏流动性不只是冰山订单。还有几种常见形式:
- 暗池内部流动性:各会员的挂单,只有撮合时才会暴露
- 指示性流动性(Indicative Liquidity):做市商承诺的流动性,但不保证随时可用
- 条件流动性:满足特定条件(如价格触发)才出现的挂单
价格发现机制
暗池的价格发现,和明盘完全不同。明盘是“大家看着价格成交”,暗池是“成交了大家才知道价格”。
这里有个关键问题:暗池的价格从哪来?
主要有三种模式:
- 参考定价:直接引用交易所的实时价格。这是最主流的做法,大概80%的暗池都这么干。
- 内部撮合定价:根据池内订单的限价来撮合。这种方式更公平,但流动性要求高。
- 混合定价:参考外部价格,同时考虑内部订单的限价。嗯,这是最复杂的模式,也是我最喜欢的。
注意:参考定价有个坑——如果交易所价格剧烈波动,暗池的成交价可能严重偏离真实价值。我曾经在2015年股灾时吃过这个亏,从那以后我坚持用混合定价模式。
交易撮合算法
撮合算法是暗池的“心脏”。不同的算法,决定了不同的成交体验。
常见的撮合算法有:
- 时间优先:谁先挂单谁先成交。简单粗暴,但容易被高频交易钻空子。
- 比例分配:按挂单比例分配成交。对大单友好,但计算复杂。
- 随机撮合:在符合条件的订单中随机选择。能有效防止“抢单”,但成交效率低。
我个人最常用的是比例分配算法。为什么?因为它对大资金最公平。你想想看,你挂了10万股,别人挂了1000股,如果按时间优先,你可能等半天都轮不到。
// 比例分配算法核心逻辑(伪代码)
function matchOrders(buyOrders, sellOrders) {
let totalBuyVolume = sum(buyOrders.volume);
let totalSellVolume = sum(sellOrders.volume);
let matchVolume = min(totalBuyVolume, totalSellVolume);
for (let buyOrder of buyOrders) {
let ratio = buyOrder.volume / totalBuyVolume;
buyOrder.filledVolume = matchVolume * ratio;
}
// 卖方同理
}
避坑指南:我曾经在实现撮合算法时犯过一个低级错误——没有考虑订单的“最小成交单位”。结果导致有些订单被拆成了1股1股成交,把对方交易员气得够呛。
知识体系总览
下面这张图,是我这些年对暗池核心机制的总结。你看完应该能有个整体印象。
这张图把暗池的四个核心机制串起来了。你仔细看,它们之间是相互影响的——订单类型决定了路由策略,路由策略影响了价格发现,而撮合算法又把所有环节串联在一起。
做暗池交易,说白了就是玩这四个维度的平衡。哪一块没做好,都可能让你吃大亏。我见过太多人只盯着流动性,忽略了信息泄露的风险,结果被对手盘吃得干干净净。
我的建议:刚开始接触暗池,别急着上复杂策略。先把订单类型和路由机制摸透。我花了整整半年时间,才敢说自己真正理解了冰山订单的用法。
好了,这一章的内容就到这。记住一句话:暗池交易的核心不是“快”,而是“藏”。谁能藏得更好,谁就能赚得更多。