2. VWAP与TWAP对比:两个经典算法的博弈
做算法交易的人,迟早会面对一个问题:到底用VWAP还是TWAP?
我刚开始接触量化交易那会儿,也纠结过这个问题。当时有个同事跟我说:“VWAP是看人下菜碟,TWAP是死脑筋。” 这句话虽然糙了点,但道理还真没错。
今天我就把这两个算法掰开揉碎了讲清楚。咱们先看TWAP,再对比VWAP,最后聊聊怎么选。
TWAP定义:时间切片器
TWAP的全称是Time-Weighted Average Price,时间加权平均价格。
它的核心思想很简单:把大单拆成小单,按时间均匀分布。
举个例子。你想在1小时内买入10万股。TWAP会怎么做?
- 把1小时切成60个1分钟的时间片
- 每个时间片只下1667股(10万 ÷ 60)
- 不管市场涨跌,到点就下单
说白了,TWAP就是个定时定量的机器人。它不在乎价格高低,只在乎时间到了没有。
TWAP的核心特征:时间权重 = 1/N,每个时间片分配相同的交易量。
TWAP计算公式
TWAP的计算公式其实比VWAP还简单:
TWAP = (P₁ + P₂ + ... + Pₙ) / N
其中:
- P₁, P₂, ..., Pₙ 是每个时间点的价格
- N 是时间点的总数
嗯,就是所有价格的算术平均。没有成交量什么事儿。
我记得有一次做回测,发现TWAP在流动性极差的市场里表现反而更好。为什么?因为成交量被少数大单扭曲了,TWAP反而能给出更“公平”的价格参考。
VWAP与TWAP的核心区别
这两个算法的区别,我用一张SVG图来展示:
你看这张图就明白了。VWAP和TWAP的根本分歧在于:
- VWAP:成交量大的时间段,分配更多交易量
- TWAP:每个时间段,分配相同交易量
我个人的习惯是:流动性好的股票用VWAP,流动性差的用TWAP。这个原则帮我避过不少坑。
适用场景分析
咱们来具体看看,什么情况下该用哪个。
| 场景 | 推荐算法 | 原因 |
|---|---|---|
| 大盘蓝筹股(如茅台、平安) | VWAP | 流动性好,成交量分布有规律,VWAP能有效降低冲击成本 |
| 小盘股、ST股 | TWAP | 流动性差,成交量容易被操纵,TWAP更稳健 |
| 开盘/收盘时段 | VWAP | 这两个时段成交量集中,VWAP能抓住流动性红利 |
| 午盘低迷期 | TWAP | 成交量稀疏,TWAP的均匀分布更安全 |
| 大单拆单(>总成交量5%) | VWAP + 限速 | 单纯TWAP可能暴露意图,VWAP配合限速更隐蔽 |
| 程序化套利 | TWAP | 需要精确控制时间窗口,TWAP的可预测性更强 |
我的经验之谈:别把VWAP和TWAP当成非此即彼的选择。我做过一个项目,把两者结合——70%按VWAP分配,30%按TWAP分配。效果出奇的好,既降低了冲击成本,又保证了执行稳定性。
避坑指南
我曾经踩过一个坑,说出来你可能不信。
有一次做回测,我用VWAP算法交易一只港股。结果发现执行价格比VWAP基准高了0.3%。查了半天才发现——港股有“碎股”机制,最小交易单位不是1股,而是1手(100股)。VWAP算法在分配时没考虑这个,导致最后一笔单子被迫以高价成交。
从那以后,我养成了一个习惯:用任何算法之前,先搞清楚交易所的规则。
⚠️ 重要提醒:
- VWAP依赖成交量预测,预测不准时效果会打折扣
- TWAP在趋势行情中容易“追涨杀跌”
- 两个算法都不能完全消除市场冲击成本
- 实盘前一定要做充分的回测和模拟
小结
VWAP和TWAP,说白了就是两种不同的“拆单哲学”。
VWAP相信市场,跟着成交量走。TWAP相信时间,均匀分布风险。
没有绝对的好坏,只有合不合适的场景。你想想看,如果市场流动性好,为什么不跟着成交量走?如果市场死气沉沉,均匀分布是不是更安全?
嗯,这个道理,做交易的人都懂。
公众号:蓝海资料掘金营,微信deep3321