VWAP 与 TWAP:基准价格和执行算法解析
比较 VWAP 与 TWAP 市场基准,以及使用相同名称的执行安排;通过计算示例了解关键限制。
本指南内容VWAP 和 TWAP 回答的是不同的平均问题
简短摘要
VWAP 按市场成交量对成交价格加权,TWAP 则对等间隔时点或等长区间的价格取平均。这些名称也用于执行算法:VWAP 计划会跟随估算的市场成交量曲线,基础 TWAP 计划则把订单均匀分散到时间段内。基准是衡量执行结果的尺子,计划则决定何时交易。两种计划都不保证获得更好价格或全部成交。
VWAP 和 TWAP 回答的是不同的平均问题
成交量加权平均价(VWAP)关注的是:对成交量较大的区间或交易赋予更高权重后,平均成交价是多少。设第 j 笔交易价格为 pⱼ、数量为 vⱼ,则所选时间窗口内的市场 VWAP 为:
VWAP = Σ(pⱼ × vⱼ) ÷ Σvⱼ
因此,10,000 股的成交对计算结果的影响是 1,000 股成交的十倍。市场数据提供商可能会把逐笔成交汇总成 K 线或时间柱,但结果取决于纳入哪些交易场所、成交更正、价格字段、交易时段边界,以及成交量按股数、合约数还是基础资产单位计算。比较两个 VWAP 数值前,应先说明这些选择。
时间加权平均价(TWAP)关注的是经过一段时间后的平均价格。连续形式是某个窗口内价格的时间平均;如果观测点等间隔,则是所选价格的算术平均:
TWAP = (p₁ + p₂ + ... + pₙ) ÷ n
如果观测值代表的时长不相同,合理的离散估计应按每个价格所代表的时间加权。把一个一分钟柱和一个三十分钟柱直接取平均,会悄悄地给两个不同长度的时段相同权重。采样规则、价格输入(如成交价、中间价或柱内均价)、开始和结束时间,都是基准定义的一部分,并非格式细节。
即使使用相同的价格观测,两种平均值也可能不同。VWAP 更重视成交活跃的时段;等间隔采样的 TWAP 则让每个区间权重相同。两者都不能自动代表资产的公允价值、大额订单实际可获得的价格,或对下一步走势的预测。
基准不是使用该基准的算法
基准根据市场观测计算,用于评估执行结果。执行算法是一套指令,用来把母订单拆分成子订单,并安排在一个时间窗口内交易。服务商会用相同缩写称呼二者,因此“跑赢 VWAP”听起来像单一、精确定义的目标,但实际上未必如此。
基础 TWAP 算法会把目标数量分成相等的份额,在固定时间间隔发送,或力求维持大致恒定的交易速度。基础 VWAP 算法则根据对市场日内成交量曲线的预测,按时间分配目标数量。如果历史数据显示,某个区间通常占全时段成交量的 30%,计划就可能把自身目标数量的约 30% 分配到那个区间。国际清算银行(BIS)市场委员会对外汇市场的概括也类似:VWAP 算法会在预计市场成交额较高的时段增加交易,与线性 TWAP 计划不同。
这些只是参考型计划,并非所有服务商都采用相同实现。经纪商可以设置参与率上限,在点差或波动率达到阈值时暂停,使用被动订单,或在实际成交量偏离预测时改变速度。订单可以用 TWAP 计划执行,却按 VWAP 基准评估;也可以按其他计划执行,再与 TWAP 比较。应确认用哪条市场价格序列定义基准,以及哪些约束控制执行计划。
用六个区间的示例计算
假设有六个等长的 30 分钟区间,平均价格和市场成交量如下表。成交量以千股计,所有数字均为演示计算而虚构。
| 区间 | 平均价格 | 市场成交量(千股) | 1,200 股订单的 VWAP 计划 | TWAP 计划 |
|---|---|---|---|---|
| 1 | $100.00 | 10 | 120 | 200 |
| 2 | $100.50 | 20 | 240 | 200 |
| 3 | $99.80 | 30 | 360 | 200 |
| 4 | $100.80 | 25 | 300 | 200 |
| 5 | $101.20 | 10 | 120 | 200 |
| 6 | $100.30 | 5 | 60 | 200 |
市场总成交量为 100,000 股。用每个区间的价格乘以市场成交量,成交量以千股表示时,得到 $1,000 + $2,010 + $2,994 + $2,520 + $1,012 + $501.50 = $10,037.50。再除以 100,市场 VWAP 为 $100.375。六个等时长区间的价格总和是 $602.60,除以六后 TWAP 约为 $100.4333。
1,200 股的 VWAP 形状计划会把每个区间市场成交量的 1.2% 分配给该订单,得到 120、240、360、300、120 和 60 股。基础 TWAP 计划则每个区间发送 200 股。为了说明两种计划如何得到不同的平均成交价,仅在这个刻意简化的示例中,假设每个子订单都恰好按所在区间的列示均价全部成交,整个订单完成,并且没有费用或市场冲击。
在这些假设下,VWAP 形状订单的平均成交价为 $100.375,因为其数量分布与市场 VWAP 计算采用的权重相同。TWAP 订单的平均成交价为 $100.4333。对于买单,后者比市场 VWAP 高约 5.81 个基点,计算为 (100.4333 − 100.375) ÷ 100.375 × 10,000。在相同假设下,如果 1,200 股买单全部成交,这一差距相当于约 $70 的额外买入成本。这只是算术结果,并不能证明 VWAP 算法实际上能达到该结果。在真实交易中,子订单会改变可用流动性,并面对买卖价差、部分成交、价格变化和费用。

预期成交量曲线可能不准确
VWAP 计划需要估计市场成交量何时出现。常见起点是相似交易时段的历史成交量,也可能按星期几或已知事件调整。但新闻、波动冲击、市场开盘或不同交易场所的参与变化,都可能改变实际成交量分布。过于照搬前一日曲线的计划,可能在价格变动前交易得太慢,或把过多活动集中到后来发现流动性较薄的时段。
有些算法会随着交易时段推进而更新估计。Busseti 和 Boyd 的 VWAP 执行模型明确把市场总成交量视为不确定变量,并研究如何纳入执行期间观察到的信息。Cartea 和 Jaimungal 推导出两种以 VWAP 为目标的策略:一种根据当前订单流和预计剩余订单流调整类似 TWAP 的计划;另一种根据预计剩余成交量和净订单流调整 Almgren–Chriss 计划。这些研究说明,“VWAP 算法”并不代表固定且普遍最优的曲线:模型假设、市场冲击成本、风险偏好、约束和新观测都会影响计划。
基础 TWAP 节奏规则不需要预测市场成交量曲线,但并不能避开市场风险。等量分批可能在平静时段交易得过于积极,在繁忙时段又过于被动。固定计划也会让订单在整个窗口内暴露于价格变化。提高紧迫程度可能增加完成概率,却会提高点差和冲击成本;放慢速度可能减少市场痕迹,却会让更多数量承受不利价格变动,或在截止时仍未完成。
根据交易目标选择计划
如果目标是在交易时段的大部分时间参与正常市场活动,跟随成交量的计划可以作为合理起点。它试图按预期市场成交额的比例分配母订单,可能比一次性交易全部数量更不集中。BIS 报告中的示例性 VWAP 部分指出,用户可以设置算法对计划的跟随程度,算法则以在指定结束时间前完成为目标。因此,结果取决于参与率限制和截止时间要求,而不只是 VWAP 这个标签。
如果目标是在规定时段内均匀分散交易,或者没有可靠的成交量曲线,跟随时间的计划可能更容易解释和审计。这并不代表它一定有更低的市场冲击。在开盘和收盘成交高度集中的市场中,按等长时间切分可能把过多订单放到低成交量区间。
对任一方法而言,紧迫程度和未完成风险都可能比基准跟踪更重要。截止时间很短、订单簿较薄、母订单相对市场较大、处于波动新闻时段,或流动性分散在多个场所,都可能让历史曲线失去参考价值。限价可以阻止订单以差于指定阈值的价格成交,但会让是否完成变得不确定。可立即成交的订单提高即时性,却可能要支付点差并消耗显示的深度。真正的问题不是“哪个缩写更好”,而是“这条指令接受成本、时间、参与度和完成率之间怎样的权衡?”
图表中的 VWAP 是参考线,不是交易信号
图表工具通常显示时段 VWAP,有时还带区间带或用户选择的锚点。这是在所选起点之后,对成交应用相同的成交量加权平均计算,并以不断变化的参考线显示。交易者可以将价格与该线比较,但公式本身并不能说明价格穿越它是否预测收益、代表公允价值,或提供有利可图的入场点。这些是另外的假设,需要明确时间范围、现实成交和费用,并进行样本外评估。
锚定 VWAP 会通过改变开始时间来改变样本。因此,时段 VWAP、锚定到财报发布的 VWAP,以及滚动 VWAP 可能给出不同数值,而没有任何算术错误。流动性较薄的市场、分散的交易场所、时段外成交、错误报价和不同的柱线规则也会影响计算。比较图表前,先核对其数据和锚定规则。
图表上的 VWAP 线也未必等于执行报告中的 VWAP 基准。二者可能使用不同的时段、交易场所集合、成交条件或时间戳边界。执行评估需要在下单前商定基准定义;两条线看起来相似,并不能证明底层观测相同。
用一致的数据和成本衡量执行
买单的平均成交价高于所选基准时属于不利;卖单的平均成交价低于基准时属于不利。考虑买卖方向的简单比较式为 s ×(平均成交价 − 基准价),买入时 s = +1,卖出时 s = −1。要用基点表示差值,就把带符号的价格差除以基准价,再乘以 10,000。应说明计算是否只涵盖已成交数量,并单独报告未成交数量,不要把未完成订单包装成成功匹配了基准。
有用的执行评估应记录母订单决策时间和到达时间、证券和买卖方向、计划数量与实际成交数量、每笔成交、基准窗口与市场数据规则、费用、计划约束,以及结束时如何处理剩余数量。比较紧迫程度、相对市场成交量的订单规模、波动率和日内时段相似的订单。如果某个算法只接到较容易的订单,较低的平均成本可能反映的是订单选择,而不是执行能力更强。
VWAP 和 TWAP 不衡量完整的投资决策
VWAP 和 TWAP 会将成交与所选窗口内观察到的市场价格比较,但它们本身并不涵盖投资组合决策的所有成本。如果买单在价格上涨前只完成了一半目标,只把已买入的股票与市场 VWAP 比较,可能漏掉未能买入数量所承担的价格风险。卖单则可能漏掉剩余持仓后来遭遇下跌的影响。
执行差额(implementation shortfall)提出了更广泛的决策到投资组合问题:按明确规则,它可以把实际持仓和未成交部分与最初决策价格比较,并计入明确费用。执行差额指南说明决策价格、到达价格、成交、剩余数量和估值期限。VWAP 或 TWAP 评分与执行差额都可能有用,但回答的问题不同;只有在各基准和成本项目定义清楚时,才应一起使用。
在报告中确认计划和基准的定义
解读算法报告前,先确认“VWAP”或“TWAP”指目标基准、执行计划,还是两者兼有。核实基准的开始与结束时间、价格字段、交易场所和成交筛选规则,以及如何处理集合竞价。对于计划,应询问子订单数量如何设置、交易速度是否会根据实时成交量调整、参与率和价格上限是什么、算法怎样应对波动或数据缺失,以及截止时如何处理。
然后把计划执行情况和执行质量分开评估。市场变动或冲击较大时,计划即使紧跟目标曲线,也可能成交价格不佳。反过来,偏离计划曲线也仍可能获得有利成交。基准评分只按给定规则总结一项比较;它不能证明算法导致了价格路径、降低了总交易成本,或优于无法同时观察的替代方案。
Frei 和 Westray 用随机市场成交量曲线和临时市场冲击来建模 VWAP 执行,说明即便是形式化优化问题,也会受到成交量和执行成本假设影响。把基准结果作为观察执行的一种角度,然后分别评估订单完成情况、费用、市场冲击和原始决策目标。历史均值不能保证下一笔订单有相同结果。
常见问题
Q1所有大额订单都适合用 VWAP 而不是 TWAP 吗?
不是。VWAP 可能适合希望按预期市场成交量参与的订单;当成交量曲线不可靠、希望在一段时间内均匀分散时,TWAP 可能更合适。紧迫程度、流动性、价格限制、费用、市场冲击和完成风险都比缩写本身重要。
Q2执行算法能保证按 VWAP 或 TWAP 基准价成交吗?
不能。算法会选择或调整计划,但市场价格、可用流动性、参与限制和剩余时间都可能变化。基准是比较价格,不是保证的成交价格。
Q3为什么我的图表 VWAP 和经纪商报告不同?
图表和报告可能使用不同的开始与结束时间、交易场所、成交筛选规则、价格字段、竞价成交或交易时段边界。把差异视为错误之前,先对照这些定义。
资料来源与延伸阅读
报告问题
我们会准备一封包含本文链接的邮件。发送后,Mark 才会收到你的反馈
快速检查
读完指南后,用 3 道题检查一下
问题 01
市场 VWAP 和等间隔 TWAP 的定义性区别是什么?
选择答案即可查看解释