2. 执行算法分类:TWAP、VWAP、POV、Implementation Shortfall、Adaptive 算法
好,咱们进入正题。执行算法,说白了就是一套自动下单的规则。你告诉它“我要买100万股”,它不会傻乎乎一把全砸进去,而是拆成小单,慢慢吃。我这些年见过的算法不下几十种,但万变不离其宗,核心就这五类。
我个人习惯,把算法分成两派:“时间派”和“价格派”。TWAP和VWAP是典型的时间派,它们盯着时钟和成交量。POV和Implementation Shortfall则是价格派,它们更关心市场冲击和机会成本。Adaptive算法呢?它是个“墙头草”,两边都沾。
核心逻辑图:五种算法的决策维度
2.1 TWAP(时间加权平均价格算法)
TWAP,全称 Time-Weighted Average Price。它是最朴素的算法。逻辑很简单:把交易时间切成N等份,每份里下固定数量的单子。
举个例子。你要在1小时内买12000股。TWAP会怎么做?它把1小时切成12个5分钟窗口,每个窗口下1000股。不管市场涨跌,不管成交量大小,它就按这个节奏走。
适用场景:
- 流动性好的大盘股
- 对时效性要求不高的订单
- 市场波动较小时
我的经验:TWAP有个致命弱点——它不感知成交量。我曾经在港股做过一个测试,下午3点半用TWAP下单,结果那段时间成交量骤降,我的单子直接把价格推高了0.3%。嗯,从那以后,流动性差的时间段我再也不敢用纯TWAP了。
2.2 VWAP(成交量加权平均价格算法)
VWAP,Volume-Weighted Average Price。它比TWAP聪明一点。它知道市场成交量分布不均匀——开盘和收盘成交量通常大,中午成交量小。所以VWAP会根据历史成交量分布来分配下单量。
你想想看,如果某只股票过去10天,上午10点到10点05分的成交量占全天的5%,那VWAP就会在这个时间段下5%的订单量。说白了,它是在“模仿”市场的自然节奏。
核心公式:
VWAP = Σ(价格 × 成交量) / Σ(成交量)
算法目标:使实际成交价格尽量接近市场VWAP
避坑指南:VWAP依赖历史数据。如果今天突然出了重大利好,成交量分布完全变了,VWAP就会失效。我曾经在财报发布日吃过这个亏,历史分布和实际分布差了十万八千里。
2.3 POV(参与率算法)
POV,Percentage of Volume。它不关心时间,只关心“我吃了多少成交量”。你设定一个参与率,比如10%。那么市场每成交100股,你的算法就下10股。
这样做的好处是什么?市场活跃时,你下得快;市场冷清时,你下得慢。它天然适应了流动性的变化。
参数设置示例:
| 参与率 | 预期完成时间 | 市场冲击 |
|---|---|---|
| 5% | 慢(约20个时间段) | 低 |
| 10% | 中等(约10个时间段) | 中 |
| 20% | 快(约5个时间段) | 高 |
注意:POV有个隐藏陷阱——如果市场突然缩量,你的订单可能永远完成不了。我建议设置一个“最大执行时间”作为兜底条件。
2.4 Implementation Shortfall(执行缺口算法)
这个算法有点意思。它不追求“跑赢市场”,而是追求“跑赢决策”。Implementation Shortfall,简称IS,由Almgren和Chriss在2000年提出。它把交易成本拆成两部分:市场冲击成本和机会成本。
说白了,IS算法在做一个权衡:下快了,冲击成本高;下慢了,价格跑掉了,机会成本高。它用数学模型找到那个最优的“下单速度”。
成本分解:
Implementation Shortfall = 冲击成本 + 机会成本 + 固定成本
冲击成本:你的订单推动价格变化的损失
机会成本:未成交部分因价格上涨产生的损失
固定成本:佣金、税费等
我个人觉得,IS算法是机构级交易的首选。它把交易成本量化了,你可以清楚地知道每一分钱亏在哪里。
2.5 Adaptive 算法(自适应算法)
Adaptive算法,说白了就是“见风使舵”。它实时监控市场状态——波动率、买卖价差、订单簿深度、成交量变化——然后动态调整自己的策略。
市场平稳时,它可能表现得像VWAP。市场剧烈波动时,它会切换到更保守的模式,降低下单速度。如果检测到有大单在吃货,它甚至会暂停下单,等风头过去。
核心逻辑:
if (波动率 > 阈值) {
降低参与率
增加下单间隔
} else if (价差 > 阈值) {
使用被动订单(挂单)
} else {
正常执行
}
我的建议:Adaptive算法看起来很美好,但参数调优是个大坑。阈值设得太敏感,算法会频繁切换,反而增加成本。我一般建议先用回测跑一个月的数据,找到稳定的参数区间。
2.6 如何选择?
选算法,其实是在选“交易哲学”。你追求确定性?用TWAP。你追求市场平均?用VWAP。你追求低冲击?用POV。你追求最优成本?用IS。你追求灵活应变?用Adaptive。
没有银弹。我见过有人把IS算法用在流动性极差的仙股上,结果冲击成本高得吓人。也见过有人用TWAP做高频交易,被市场打得鼻青脸肿。算法是工具,关键看你怎么用。
嗯,这一章就到这里。记住一点:理解算法的本质,比记住参数更重要。
公众号:蓝海资料掘金营,微信deep3321