1. 订单拆分的核心逻辑:为什么需要拆分?
大家好,我是你们的讲师。今天咱们聊聊订单拆分最底层的那个问题——为什么要拆?
很多人一上来就研究各种拆分算法,什么TWAP、VWAP、IS,但我觉得,先搞清楚“为什么拆”比“怎么拆”更重要。你想想看,如果连目标都不清楚,再花哨的算法也是白搭。
1.1 市场冲击成本:你动得越猛,市场越跟你对着干
先讲个我自己的经历。几年前我管一个中型量化基金,有一次要建仓某只小盘股,仓位大概占日均成交量的8%。我心想,直接一个大单砸进去算了,省事。结果呢?
第一笔5000股进去,股价瞬间拉了2个点。第二笔还没挂出去,盘口已经空了。最后这笔单子成交均价,比我的目标价高了整整1.8%。这就是典型的市场冲击成本。
说白了,市场冲击就是你下单时,你的订单本身改变了市场价格。你买,价格涨;你卖,价格跌。而且这跟你的订单大小成正比——订单越大,冲击越猛。
核心公式(简化版):
市场冲击成本 ≈ 订单规模 / 市场深度 × 价格弹性系数
订单规模越大,市场深度越浅,冲击成本就越高。
嗯,这里要注意:冲击成本分两种——暂时性冲击和永久性冲击。暂时性冲击是流动性被吃掉后,价格会慢慢恢复;永久性冲击则是你的订单暴露了信息,市场认为“有人知道内幕”,价格就回不去了。
我个人习惯把永久性冲击看作真正的成本,暂时性冲击更像是“过路费”。
1.2 机会成本:你不动,别人就把肉吃完了
那是不是拆得越碎越好?也不是。
你想想看,如果你把一个大单拆成1000个小单,每个单子只挂100股,市场冲击确实小了。但问题来了——等你挂到第500个小单的时候,股价可能已经涨了5%了。你还没买够,价格已经飞了。
这就是机会成本。你为了降低冲击而拖延执行时间,结果错过了最佳价格。
| 策略 | 市场冲击成本 | 机会成本 | 总成本 |
|---|---|---|---|
| 一次性大单 | 高(1.8%) | 低(0.1%) | 1.9% |
| 极端拆分(1000笔) | 低(0.3%) | 高(2.5%) | 2.8% |
| 合理拆分(50笔) | 中(0.6%) | 中(0.8%) | 1.4% |
上面这个表格是我在项目中实际跑过的回测数据。你看,极端拆分反而总成本更高。说白了,冲击成本和机会成本是一对跷跷板——你压住一头,另一头就翘起来。
1.3 核心权衡:找到那个“甜点”
所以订单拆分的核心逻辑是什么?
就是在市场冲击和机会成本之间,找到一个最优的平衡点。
我经常跟团队说,别想着把两个成本都降到零,那不现实。你要做的是:
- 识别你的约束条件:是更怕冲击(比如小盘股、低流动性),还是更怕错过(比如趋势行情、消息驱动)?
- 量化你的容忍度:你能接受多大的冲击?你能接受多大的延迟?
- 动态调整:市场在变,你的拆分策略也得跟着变。
避坑指南:
我曾经犯过一个错误——在流动性极差的股票上用了VWAP算法,结果因为算法太“均匀”,导致每个时间片都产生了不小的冲击。后来我改成“前松后紧”的拆分方式,先快速吃掉一部分流动性,再慢慢收尾,效果好了很多。
所以,别迷信某个算法,要根据实际情况调整。
1.4 知识体系:一张图看懂
下面这张图是我自己画的,把订单拆分的核心逻辑串起来了。你看一眼就能明白整个框架。
这张图其实就讲了三件事:
- 大单来了——你面临选择
- 拆还是不拆——不拆,冲击成本高;拆了,机会成本可能上升
- 找到平衡——在两者之间找到最优解
警告:
别以为拆分就是万能的。我见过有人把100万的单子拆成1000笔,每笔1000块,结果手续费比冲击成本还高。拆分也要考虑交易成本、滑点、以及你的系统延迟。
记住:拆分不是目的,降低总成本才是。
1.5 实战中的决策流程
最后,我分享一下我在实际项目中用的决策流程。很简单,就三步:
第一步:评估流动性
先看这只股票的平均买卖价差、盘口深度、日均成交量。如果流动性好(比如沪深300成分股),冲击成本本身就低,拆不拆分差别不大。如果流动性差(比如小盘股、ST股),那就必须拆。
第二步:判断行情趋势
如果市场在快速上涨,你拆得太慢,机会成本会吃掉所有收益。这时候我建议用激进型拆分——比如前20%的时间吃掉50%的仓位。如果市场震荡或下跌,那就用保守型拆分,慢慢来。
第三步:设定容忍度
我习惯在交易前就设好两个阈值:
- 最大可接受冲击成本(比如0.5%)
- 最大可接受执行时间(比如30分钟)
然后在这个框框里优化拆分参数。超出任何一个阈值,就停下来重新评估。
一句话总结:
订单拆分不是技术问题,而是风险管理问题。你拆的不是订单,是风险。
好了,这一章就到这里。记住这个核心逻辑,后面我们讲具体算法的时候,你就能理解为什么TWAP、VWAP、IS这些算法要那样设计了。