什么是 VWAP ?
成交量加权均价(VWAP, Volume-Weighted Average Price)将「价格」与「成交量」同时纳入计算,全天不断累积:
- 先记录每笔成交价 × 对应成交量;
- 再把全天所有「成交额」总和除以「总成交量」;
- 得出的均值就是以成交量为权重的市场公允价格。
核心关键词:成交量加权、市场公允、机构对标
什么是 TWAP ?
时间加权均价(TWAP, Time-Weighted Average Price)只看时间维度。策略把大单拆成若干等额小单,以固定时间间隔挂单。无论当时成交量高低,每轮都执行同样的份额。
- 侧重“匀速”入场;
- 交易轨迹是一条近似直线,因此冲击成本(Market Impact)更容易预测。
核心关键词:时间碎片化、匀速执行、冲击控制
两者的底层逻辑差异
| 维度 | VWAP | TWAP |
|---|---|---|
| 权重来源 | 成交量 | 时间 |
| 算法目标 | 贴近当天成交均价的市场基准 | 降低明显轨迹的隐蔽性 |
| 最佳使用场景 | 大额主动性订单、被动跟踪市场成交 | 巨额但急不得的单子,或对流动性极度敏感的产品 |
| 潜在风险 | 易受尾盘巨单拖累 | 无视价格波动和盘面异动 |
如何根据交易风格做取舍?
1. 日内短线玩家
高频剥头皮或隔日 T+0 交易者想在最短时间里找到 “合理”入场价。VWAP 配合成交量热力图,能迅速判断买盘/卖盘量级,一旦发现现价明显偏离 VWAP,可果断开仓;用 成交量加权均价 作为止损或止盈,比简单均线更反映市场成本,止盈盘不易被扫。
👉 想精修“避开盘中假突破”的细节,这里有高手进阶路线。
2. 指数增强 / 长线资产配置
当我要在两周内完成 3 亿沪深 300ETF 建仓,TWAP 的「匀速碎片化」更能避免明星轨迹暴露意图。配合盘中按时间切片下单,可让市场的 流动性缺口 弥补你的买单空隙,从而以不高于当日时间均价的成本拿到筹码。
3. 衍生品做市
期权做市商常把买卖报价挂在 以期货合约 VWAP 为中枢的区间,因为「期货成交均价的成交量加权价」 已是市场共识价位,荒唐报价不仅吃不到单,还会被风控限价。
深入拆解:真实案例对比
案例 A — 午后突发大单
- 场景:某机构需于 13:30–15:00 内吃进 10 万股 X 股票。
- 使用 VWAP:系统实时比对「目标 VWAP – 当前实际 VWAP」差值,动态减速(差值>0.3% 则慢,<0.1% 则快),尾盘把仓位补齐。总体盈率 67%,冲击成本 7 bps。
- 使用 TWAP:将 10 万股切成 20 份,每 4.5 分钟一股脑儿扫单。结果成交 9.7 万股后因尾盘跳水无法续买,最终剩余 0.3 万股明日补单,冲击成本 15 bps。
结论:高波动的短期执行场景,VWAP 对成交量更敏感,反而成本更优。
案例 B — 清淡时段的大盘蓝筹
- 场景:养老金 2000 万市价单买入蓝筹股,要求当日完成但尽量减少盘口痕迹。00:00–14:55 使用 TWAP 每 5 分钟下单 20 万元。实际市占率从开盘 1.4% 提升至收盘 2.7%,市场毫无察觉。若使用 VWAP,由于成交量稀少,尾盘集中放量后算法会被迫加大订单量,间接引发跟风盘,冲击扩大。
结论:低波动 + 大单量,TWAP 更隐蔽、市场震荡小。
容易被忽视的“坑”
- VWAP 在集合竞价前
(09:15–09:25)缺少成交量数据,此时用 VWAP 易被“沉默成本”误导。 - 低流动性标的的 TWAP 一旦遇到消息股拉升,时间片不动、价格狂飙,算法将显著跑输;应改用 VWAP+弹性切片 组合。
- VWAP 滞后性:日内快速 V 型反转时,VWAP 还没拐头,你的买单已跑到山尖。短线需加 1~3 分钟成交量加权 EMA 做过滤。
FAQ:关于 VWAP vs TWAP 的 6 个高频疑问
- Q:能同时跑 VWAP 和 TWAP 吗?
A:可以。很多系统支持「VWAP 为主、TWAP 为护航」的双轨模式:大盘稳时按 VWAP;忽然放量偏离就用 TWAP 的匀速逻辑锁住节奏,避免追高。 - Q:股票 T+1 适合谁在早盘交易?
A:T+1 锁仓制度放大了日内补货需求——上午 VWAP 更具参考意义,因为下午若被动平仓将不得不 TWAP 接刀,冲击成本陡增。 - Q:比特币现货能直接用 VWAP 吗?
A:24 小时无间断市场同样适用;只是时区划分需自定义,可按 UTC 或当地 成交量峰值割裂 分段再算 VWAP,避免夜班偷袭的巨鲸单导致滑点。 - Q:TWAP 的“时间片”多久合适?
A:美股机构常用 10–15 分钟;而 A 股波动率更高,5 分钟更稳妥。按「历史日内振幅/成交额」反推,做到单张委托不超过当日预计成交额的 0.3%。 - Q:如何自测算法参数?
A:用模拟盘跑一周记录 VWAP/收盘价偏差 与 TWAP/收盘价偏差,再比对冲击;R 语言中的 highfrequency 包内置 TWAP 回测函数,15 行代码即可复现场景。 - Q:为什么有些软件 VWAP 中午就定型?
A:VWAP 实时更新,只要收盘前仍在交易,它会一直波动。若看到“定型”多数是将方式设定为“快照”而非全量,切记回到「分时成交量加权」模式。
进阶:用 Python 快速拉出当天 VWAP
import pandas as pd
def calc_vwap(df):
df['vwap'] = (df['price'] * df['volume']).cumsum() / df['volume'].cumsum()
return df把交易所 Tick 数据扔进去,15 行代码即可得到当天 VWAP 曲线,并实时监控|偏差|。
一句话总结
- 想要更“合体”地烙印于当天成本价格 —— VWAP;
- 想要隐身长线、让市场对你的影子一无所知 —— TWAP;
选对算法比省那几块钱手续费重要太多。