文章

VWAP(成交量加权平均价格)是什么?公式、用法与交易策略

VWAP(Volume-Weighted Average Price,成交量加权平均价格)是一定时间内按成交量加权计算的平均价格。成交量越大的价格,对计算结果的影响越大。标准交易时段 VWAP 通常从该时段开盘开始累计,并在下一时段开始时重置。 交易者用 VWAP 比较订单成交价格,也用它辅助分析日内走势。图表上的数值取决于价格来源、成交量来源、行情数据和交易时段设置。价格位于 VWAP 上方或下方,只能说明其相对于这一平均价格的位置。入场前仍需明确价格确认、失效位和风险控制规则。

要点速览

  • VWAP 的计算方法是,将各笔成交价格与成交量乘积的总和,除以同期总成交量。
  • 标准交易时段 VWAP 通常从设定的时段起点开始累计,并在下一时段开始时重新计算。
  • VWAP 可用于比较订单成交价格,也可辅助判断日内走势和筛选入场条件。
  • 价格来源、成交量来源、行情数据和交易时段设置不同,图表上的 VWAP 数值也可能不同。
  • VWAP 基于已经记录的价格和成交量计算,不能独立预测未来走势。图表交易策略与执行算法的用途也应分别理解。

VWAP 是什么?

VWAP 衡量一段时间内按成交量加权计算的平均价格。某一价格上的成交量越大,该价格对 VWAP 的影响就越大。

VWAP 主要用于成交价格评估和图表分析。

VWAP 用途关注的问题解读方法
成交基准订单的平均成交价相对于同期市场平均价格如何?买单的平均成交价低于同期 VWAP,或卖单的平均成交价高于同期 VWAP,通常表示成交价格相对该基准更有利。比较时需使用相同的品种、区间和数据来源。
图表指标当前价格相对于本交易时段的平均价格处于什么位置?结合价格位置、VWAP 斜率和价格与 VWAP 的距离,判断日内走势。单凭价格位于线上或线下,无法确定下一步方向。

机构使用 VWAP 评估成交价格,并不意味着价格穿越 VWAP 就能带来交易优势。图表交易策略仍需明确入场、失效和离场规则。

标准交易时段 VWAP 会持续纳入本时段开始后的成交数据,直到重置。SMA 等采用固定窗口的移动平均线,则会随着新数据加入,剔除窗口之外的旧数据。

VWAP 如何计算?

先将每笔成交的价格乘以成交量,再把这些乘积相加,最后除以同期总成交量,即可得到逐笔成交 VWAP。

逐笔成交公式:

VWAP = Σ(成交价格 × 成交数量)÷ Σ(成交数量)

Σ 表示求和。逐笔成交 VWAP 使用每笔交易的实际成交价格和数量。许多图表指标则使用 K 线数据,以每根 K 线的代表性价格和成交量进行近似计算。常用的代表性价格是典型价格。

典型价格 =(最高价 + 最低价 + 收盘价)÷ 3

基于 K 线的 VWAP = Σ(典型价格 × K 线成交量)÷ Σ(K 线成交量)

典型价格并非所有 VWAP 指标的统一输入。有些指标使用收盘价、其他价格字段或逐笔成交数据,因此不同平台显示的结果可能不同。核对数值前,应先确认双方使用的是同一种计算方法。

VWAP 计算步骤详解

以 K 线数据为例,VWAP 的计算分为五步。

  1. 确定计算起点、交易时段、价格来源和成交量来源。
  2. 计算第一根 K 线的代表性价格,例如典型价格。
  3. 将该价格乘以这根 K 线的成交量。
  4. 分别累计每根 K 线的价格与成交量乘积,以及成交量。
  5. 用累计乘积之和除以累计成交量。每加入一根新 K 线,就更新一次计算。

如果从第一根 K 线开始计算,且其成交量大于零,第一个 VWAP 数值就等于该 K 线的代表性价格。成交量在分子和分母中相互抵消;若累计成交量为零,则无法用这一公式计算 VWAP。

VWAP 计算示例

下表使用一只虚构上市股票在常规交易时段内的五分钟 K 线。价格单位为美元,成交量单位为股,典型价格按最高价、最低价和收盘价的平均值计算。全部数据均为假设数据,仅用于说明公式。

时间最高价最低价收盘价典型价格成交量价格 × 成交量累计乘积之和累计成交量VWAP
上午 9:30101991001001,000100,000100,0001,000100.0000
上午 9:351021001011011,500151,500251,5002,500100.6000
上午 9:401031011021022,000204,000455,5004,500101.2222
上午 9:451021001011011,200121,200576,7005,700101.1754
上午 9:501041021031031,800185,400762,1007,500101.6133

截至表中上午 9:50 这一行,累计乘积之和为 762,100,累计成交量为 7,500,因此 VWAP = 762,100 ÷ 7,500 ≈ 101.6133 美元。表中的数值显示至小数点后四位,累计计算应保留完整精度。

若用电子表格或 VWAP 计算器复核,应保持价格字段、成交量来源和计算起点一致,并在设定的重置点重新累计。仅输入相同的股票名称,无法保证不同工具给出相同结果。

VWAP 设置、交易时段与时间周期

标准交易时段 VWAP 的关键设置是计算起点、价格来源、成交量来源和纳入的交易时段。它不依靠“最近 20 根 K 线”这类固定窗口运行,因此没有适用于所有市场的最佳周期。

设置控制内容需要核实的内容
交易时段或锚点从哪一笔成交或哪根 K 线开始累计使用交易所时段、经纪商服务器日,还是指定事件作为起点
价格来源每笔成交或每根 K 线用于计算的价格成交价、收盘价、典型价格或其他价格字段
成交量来源每个价格在计算中所占的权重实际成交股数、合约数,或 Tick 成交量
交易时段范围哪些时段的数据参与计算是否包含常规交易、盘前盘后或隔夜时段
时区如何界定计算起点和重置时间指标采用交易所时间、UTC、本地时间还是服务器时间;图表显示时区是否仅改变时间标签
上下轨VWAP 两侧辅助线的位置使用标准差、百分比或其他距离公式,以及对应倍数

图表时间周期决定每根 K 线包含多长时间的数据,VWAP 的计算起点则决定从哪里开始累计。两者应分别设置。若使用完全相同的逐笔成交数据,并在同一时间截点评估,VWAP 不会仅因图表切换时间周期而改变。基于 K 线代表性价格计算的近似值,则可能因 K 线分组不同而变化。

锚定 VWAP 从指定事件开始累计,例如公告、跳空或摆动点。选择锚点时,应先明确需要分析的事件,并在判断后续走势前确定选择规则,避免事后只挑选看起来有效的起点。

股票、期货、外汇和差价合约中的 VWAP

VWAP 的计算结果取决于成交量字段的含义。在交易所市场中,成交量通常记录实际成交数量;在零售现货外汇和部分差价合约(CFD)数据中,这一字段可能记录的是报价更新次数。

市场常见成交量输入VWAP 的含义
股票实际成交股数按所选交易场所或数据商覆盖范围内的实际成交量加权计算的平均价格
期货实际成交合约数按所选期货合约和交易所数据中的成交量加权计算的平均价格
现货外汇通常为 Tick 成交量按特定数据源的报价更新活动加权计算的平均价格
差价合约经纪商提供的 Tick 成交量或其他成交量字段基于该差价合约价格和所提供成交量字段计算的参考值

股票和期货可使用交易所实际成交量,但结果仍取决于交易场所覆盖范围、合约选择和交易时段。现货外汇没有覆盖全球全部交易的统一成交记录,零售平台常使用 Tick 成交量。Tick 成交量反映特定数据源的报价更新活动,不等于实际成交金额或合约数量。

因此,基于外汇 Tick 成交量计算的 VWAP,不能解释为全球外汇交易的平均成交价格。分析差价合约时,也应核实品种的成交量字段、交易时间、服务器时区和重置规则,确认该数值实际覆盖哪些数据。

如何解读图表上的 VWAP 线

解读 VWAP 主要看三点:价格在线的哪一侧、VWAP 向上还是向下倾斜,以及价格离 VWAP 有多远。

图表状态可以观察到什么不能据此认定什么
价格位于上升的 VWAP 上方当前价格高于本时段平均价格,且平均价格正在上升价格必然继续上涨
价格位于下降的 VWAP 下方当前价格低于本时段平均价格,且平均价格正在下降价格必然继续下跌
价格反复穿越走平的 VWAP价格围绕变化较小的平均价格来回波动每次穿越都是有效入场信号
价格远离 VWAP当前价格与本时段平均价格相距较远价格必然立即回到 VWAP
价格测试 VWAP价格回到 VWAP 附近,后续反应仍待确认VWAP 必然形成支撑或阻力

新加入的价格与成交量会改变累计平均值。VWAP 向上倾斜,说明新数据正在抬高这一平均值;向下倾斜,则说明新数据正在压低平均值。斜率描述的是平均价格的变化,不能直接等同于未来涨跌幅。

图中的三个示意场景分别展示上升、走平和下降的 VWAP。左图价格主要位于上升的 VWAP 上方;中图价格反复穿越走平的 VWAP;右图价格主要位于下降的 VWAP 下方。它们说明价格与平均值的关系,不代表随后必然出现某种走势。

交易时段越接近结束,累计成交量通常越大,相同规模的新数据对 VWAP 的影响也就越小。震荡行情中,价格可能反复穿越 VWAP;趋势行情中,价格可能长时间停留在线的一侧。使用前应先区分这两种走势。

VWAP 用法与交易策略

VWAP 的常见用法包括比较订单成交价格、筛选日内交易方向,以及辅助制定趋势延续或均值回归策略。每种用法都需要对应的判断规则。

用途VWAP 的作用需要明确的条件
成交基准将订单平均成交价与同期市场 VWAP 比较品种、比较区间和数据来源一致
筛选交易方向观察价格主要维持在线上、线下,还是围绕线来回波动同时观察 VWAP 斜率和价格是否处于明确趋势
观察价格反应观察价格接近 VWAP 后是反弹、回落,还是持续来回穿越事先定义怎样的 K 线收盘或结构变化才算确认
筛选入场条件判断某次交易机会是否符合既定策略分别规定入场、失效、离场和成本假设

作为成交基准时,买单平均成交价低于同期 VWAP,通常表示买入价格相对该基准更有利;卖单平均成交价高于同期 VWAP,则通常表示卖出价格相对更有利。这项比较只适用于指定区间,不能据此判断持仓最终是否盈利。

趋势延续策略与 VWAP 回测

趋势延续策略先判断价格与 VWAP 是否支持同一趋势,再等待价格回测 VWAP 附近。做多时,观察回调后能否重新上涨;做空时,观察反弹后能否重新下跌。这里的“回测”指价格再次测试参考位置,策略的历史表现检验则称为“历史回测”。

规则做多示例做空示例
趋势条件价格位于上升的 VWAP 上方价格位于下降的 VWAP 下方
入场前提价格回调至 VWAP 附近,原有上升结构仍保持完整价格反弹至 VWAP 附近,原有下跌结构仍保持完整
确认价格在 VWAP 附近反弹,K 线收盘确认向上反应价格在 VWAP 附近回落,K 线收盘确认向下反应
失效K 线收于事先确定的结构低点下方K 线收于事先确定的结构高点上方
离场按预设目标或移动止损规则离场按预设目标或移动止损规则离场

例如,假设某股票的 VWAP 上升至 100 美元附近,价格此前主要维持在线上。价格回调后,一根 K 线的最低价为 99.95 美元,随后收于 100.20 美元。若策略事先规定,K 线须收于 VWAP 上方且高于前一根 K 线收盘价,而前一收盘价为 100.05 美元,则这一条件已满足。若预先确定的结构低点为 99.80 美元,后续 K 线收于该低点下方,则这次做多判断失效。

以上价格均为假设,示例只说明判断过程,不代表入场后必然上涨。策略仍须规定订单在信号 K 线收盘后、下一根 K 线开盘时,还是通过挂单执行,并设定离场目标和仓位规模。

以收盘价作为确认条件,也不意味着订单一定按该价格成交,或必须等到收盘才处理所有风险。历史回测应按实际下单顺序处理信号,并计入点差、佣金和滑点。

VWAP 均值回归策略

均值回归策略主要观察震荡行情中,价格偏离 VWAP 后能否重新向它靠近。价格与 VWAP 相距较远,只是观察条件之一;交易者还需确认向外突破未能延续,以及价格是否重新回到原区间。

规则做多示例做空示例
行情条件VWAP 走平,价格在区间内震荡VWAP 走平,价格在区间内震荡
入场前提价格在 VWAP 下方跌破区间下沿,但下跌未能延续价格在 VWAP 上方突破区间上沿,但上涨未能延续
确认K 线重新收于原区间下沿上方K 线重新收于原区间上沿下方
失效K 线收于这次假突破形成的低点下方K 线收于这次假突破形成的高点上方
离场以 VWAP 或预先确定的区间位置作为参考目标以 VWAP 或预先确定的区间位置作为参考目标

例如,假设某股票在 99 至 101 美元之间震荡,VWAP 在 100 美元附近走平。价格一度跌至 98.80 美元,但随后一根 K 线收于 99.10 美元,重新回到区间内。这可以作为上述做多规则中的确认条件;若后续 K 线收于 98.80 美元下方,则这次做多判断失效。VWAP 可作为回归目标的参考,但目标位置本身也会随新数据变化。

区间边界、确认和失效规则都应在信号出现前确定。强趋势中,价格可能持续远离 VWAP,因此应先排除明显单边走势,并评估回归目标与风险距离是否符合既定规则。

将 VWAP 与 EMA、RSI 或成交量结合使用

组合指标前,应先明确每个工具回答什么问题。EMA(指数移动平均线)可辅助观察近期价格趋势,RSI(相对强弱指数)用于衡量价格动量,成交量规则则可用于比较突破或反弹时的交易活跃程度。

例如,成交量条件应具体说明比较对象和门槛,不能只写“成交量配合”。多个指标也可能使用相同的价格数据,因此信号一致不等于获得了统计上独立的确认。是否加入辅助条件,应通过明确规则和历史回测评估。

VWAP 执行算法是什么?订单拆分示例

VWAP 执行算法用于安排一笔订单如何在指定时间内分批成交,并以相应区间的市场 VWAP 评估成交价格。常见做法是根据预期成交量分布分配订单数量,在预计成交较活跃的时段安排较多数量。具体执行还会受到限价、流动性和算法规则的影响。

图表策略关注何时建立或结束持仓,执行算法则关注一笔已经决定执行的订单如何完成。两者虽然都使用 VWAP,解决的问题不同。

VWAP执行算法项目案例:图文讲解1万股订单拆分过程

假设需要在一个指定的一小时区间内买入 1 万股某虚构股票。执行前,根据历史数据估计四个十五分钟区间的市场成交量占比分别为 10%、20%、40% 和 30%。先按这些比例分配计划买入数量。

计划买入数量:总订单数量 × 该区间的预期市场成交量占比。

下表中的占比、数量和成交价格全部为假设值。为便于演示,假设每批均按计划数量完成成交,成交均价单位为美元。

执行区间预期市场成交量占比计划买入数量假设实际成交数量假设成交均价
第 1 个十五分钟10%1,000 股1,000 股100.00
第 2 个十五分钟20%2,000 股2,000 股100.20
第 3 个十五分钟40%4,000 股4,000 股100.10
第 4 个十五分钟30%3,000 股3,000 股100.30

这笔订单的平均成交价为(100.00 × 1,000 + 100.20 × 2,000 + 100.10 × 4,000 + 100.30 × 3,000)÷ 10,000 = 100.17 美元。

再假设使用同一股票、同一小时区间和约定市场数据计算的市场 VWAP 为 100.20 美元,则这笔买单的平均成交价比该基准低 0.03 美元。这里比较的是成交价格,尚未计入佣金等额外成本,也不代表股票之后会升值。

市场 VWAP 必须另用相应区间的市场成交数据计算。订单自身的四批成交价格只能用于求订单平均成交价,不能代替市场基准。预期成交量占比同样只是执行前的估计,实际成交量分布可能不同。

这一案例展示了简化的分配和评估过程,不是完整的生产算法。实际执行可能因价格限制、可用流动性或成交量预测偏差而偏离计划,甚至无法在截止前完成全部订单。算法仍需规定未成交数量如何处理,以及何时调整或停止执行;追踪 VWAP 不保证成交价达到或优于该基准。

VWAP 的局限性与假信号

VWAP 使用已发生的价格和成交量,反应可能落后于最新价格。震荡行情中的反复穿越,也容易让单纯依靠交叉的策略频繁改变交易方向。

局限性可能造成的影响应对方法
滞后与时段后段反应变慢价格已明显变化,VWAP 仍受到较多早期数据影响另行定义入场触发条件,并考虑信号出现于交易时段的哪个阶段
震荡行情中的反复穿越交叉信号方向频繁变化,可能造成连续止损先区分趋势与震荡行情,并等待事先定义的 K 线收盘确认
持续趋势价格可能长时间远离 VWAP不因偏离距离较大就认定价格马上回归
低流动性少量成交可能显著改变平均值,尤其在累计成交量较小时检查成交量分布、点差和实际可成交数量
数据源或交易时段不同同一品种在不同平台可能显示不同数值核对数据源、时区、计算起点和纳入的交易时段
价格或成交量输入不同计算使用的代表性价格或权重发生变化核实指标公式及价格、成交量字段的实际含义

VWAP 与基本面公允价值是不同的概念。价格高于 VWAP,只说明它高于所选区间的加权平均价格,不能据此认定资产被高估;低于 VWAP,也不能单独证明资产被低估。

VWAP 没有统一的成功率。评估某种 VWAP 策略时,应明确品种、数据、交易时段、时间周期、计算公式、入场与离场规则、失效位、下单方式、成本和测试期间。只有计算方法相同,仍不足以让两种策略的结果具有可比性。

如何在 MetaTrader 4 和 MetaTrader 5 中添加 VWAP

在MetaTrader 4和MetaTrader 5桌面版中,VWAP 通常通过自定义指标添加。不同开发者的指标可能采用不同的价格字段、成交量来源和重置规则,安装后仍需核对计算结果。

指标文件应来自可信来源,并与平台版本匹配。MT4 的编译文件和源文件扩展名分别为 .ex4、.mq4;MT5 则分别为 .ex5、.mq5。源文件需要编译成对应平台可运行的指标文件。

  1. 在 MetaTrader 桌面版中,选择文件(File)> 打开数据文件夹(Open Data Folder)。
  2. MT4 打开 MQL4 > Indicators 文件夹,MT5 打开 MQL5 > Indicators 文件夹。文件夹名称保留英文。
  3. 将已核实来源、适用于该平台的指标文件放入对应文件夹。若提供的是源文件,先使用配套编辑器完成编译。
  4. 刷新导航器(Navigator)面板,必要时重新启动平台。
  5. 在导航器(Navigator)> 指标(Indicators)中找到自定义 VWAP,并将其添加到图表。
  6. 检查价格来源、成交量来源、交易时段、时区和上下轨设置,再点击确定(OK)。
  7. 使用相同输入手动计算若干数值,与图表结果逐一核对,并确认重置发生在预期位置。

自定义指标包含可执行代码,不能仅凭文件名中含有“VWAP”就认定其可信或公式正确。上述文件夹安装流程适用于桌面版,不能直接套用于移动版或网页版。

使用前验证指标

核查 VWAP 指标时,应记录以下五项内容。

  • 来源:开发者、下载位置和版本。
  • 公式:使用的价格字段,以及如何累计价格与成交量乘积和成交量。
  • 成交量:使用实际成交股数、合约数,还是 Tick 成交量。
  • 交易时段:采用的时区、纳入的数据范围和重置时间。
  • 输出:第一个数值、后续若干数值及其手动计算结果。

对基于 K 线的计算,如果确认从第一根 K 线开始累计且其成交量大于零,第一个 VWAP 数值应等于该 K 线的代表性价格。若不一致,应检查是否存在更早的参与计算数据、不同起点或其他计算公式。

VWAP 与 VWMA、EMA、SMA、TWAP 及锚定 VWAP 的比较

这些工具的区别主要在于价格如何加权,以及哪些历史数据参与计算。选择时,应先明确需要的是交易时段平均价格、滚动趋势参考,还是订单执行计划。

方法加权方式历史数据处理方式主要用途
标准交易时段 VWAP按成交量对价格加权从设定的交易时段起点累计,直到重置成交基准和日内图表参考
锚定 VWAP按成交量对价格加权从选定事件或时间点开始累计观察该起点之后的加权平均价格
VWMA按成交量对价格加权使用固定数量的近期 K 线,新数据加入时剔除最早数据观察固定窗口内的价格趋势
EMA近期价格权重较高,早期价格影响逐渐衰减通过前一 EMA 递归更新,保留早期数据的衰减影响较快反映近期价格趋势
SMA窗口内各个价格权重相同使用固定数量的近期价格,新数据加入时剔除最早数据平滑价格并辅助观察趋势
TWAP以时间为权重,常用等时间间隔价格计算使用指定时间区间内的数据时间加权成交基准;执行算法可据时间安排订单

VWAP 与VWMA(成交量加权移动平均线)都按成交量加权,但计算窗口不同。标准交易时段 VWAP 从时段起点累计,VWMA 则使用固定滚动窗口。例如,20 周期 VWMA 在加入新 K 线时,会剔除最早一根 K 线的数据。

EMA 和SMA(简单移动平均线)的标准计算都以价格为基础。SMA 只保留固定窗口内的数据;EMA 通过递归公式保留更早价格的影响,且影响随时间衰减,不能将两者都解释为窗口之外的数据会被直接剔除。

TWAP(时间加权平均价格)按时间衡量平均价格,相关执行算法通常按时间安排订单。VWAP 执行算法则参考成交量分布。锚定 VWAP 沿用 VWAP 的加权计算方法,只把累计起点改为选定事件或时间点。不同方法服务于不同问题,没有一种在所有用途上都更优。

VWAP 交易检查清单

评估 VWAP 交易机会前,应逐项核对以下内容。

  1. 记录交易品种、行情数据源、价格字段和成交量字段。
  2. 确认计算起点、时区、纳入的交易时段,以及重置规则或锚点。
  3. 观察价格相对于 VWAP 的位置、VWAP 斜率和两者距离。
  4. 判断价格处于趋势行情还是震荡行情。
  5. 明确确认信号、下单方式、失效位和离场规则。
  6. 核算仓位规模,并计入点差、佣金和滑点。

任何一项缺失,都会让策略的执行或结果评估存在不明确之处。检查清单只能帮助统一流程,无法保证盈利。

常见问题

VWAP 每天都会重置吗?

标准交易时段 VWAP 通常在每个设定交易时段的起点重置,不一定以本地午夜为界。具体时间取决于市场、交易时段、时区和指标规则。周度、月度 VWAP 按各自周期重置,锚定 VWAP 则从指定起点累计。

VWAP 是领先指标还是滞后指标?

VWAP 是滞后指标,因为它使用已经记录的价格和成交量。它能显示所选区间的平均价格如何变化,但无法独立预测下一次价格波动。随着累计成交量增加,相同规模的新成交对数值的影响通常会减小。

VWAP 在所有时间周期上都一样吗?

若使用相同的逐笔成交、计算起点和时段范围,并在同一时间截点比较,结果应一致。若使用每根 K 线的典型价格近似计算,切换图表时间周期会改变 K 线分组和代表性价格,因此结果可能不同。还应确认指标自身是否设有独立于图表的计算时间周期。

30 日 VWAP 是什么意思?

30 日 VWAP 是在指定的 30 天区间内按成交量加权计算的平均价格。使用时需说明是交易日还是自然日、起止日期、纳入的交易时段,以及价格和成交量来源。它不等于简单地把 30 个每日 VWAP 相加再除以 30,除非各日总成交量相同等条件恰好成立。

锚定 VWAP 应从哪里开始?

起点应对应需要分析的事件,例如公告、跳空或摆动点。应先确定选择规则,再观察后续价格,避免事后反复移动锚点,只保留看起来有效的结果。不同锚点回答的是不同时间段内的平均价格问题。

VWAP 有成功率吗?

VWAP 没有统一的成功率。只有将品种、数据、入场、失效、离场、下单方式和成本等条件固定后,才能评估某种策略在指定期间的表现。历史结果也不能保证未来表现。

交易差价合约和外汇保证金产品涉及重大风险。VWAP 和其他技术指标无法消除市场风险、订单执行风险或杠杆风险。

由一群擅长基本面与技术分析的资深分析师组成的团队,在环球股票市场、外汇、贵金属、原油及其他大宗商品、加密货币等领域拥有多年丰富经验。
加入超过100万客户,使用我们屡获殊荣的交易平台
1
申请真实
交易账户
2
完成账户
入金
3
立即开始
交易
立即注册