要点速览
- VWAP 将累计价格与成交量的乘积除以累计成交量。
- 标准交易时段 VWAP 通常会在每个已配置交易时段开始时重置。
- 交易者使用 VWAP 来评估执行质量、日内方向以及有条件的交易设置。
- 价格来源、成交量来源、数据源和交易时段设置都会改变图表上显示的数值。
- VWAP 是一种滞后参考,并不能证明未来走势方向。

什么是 VWAP,它衡量什么?
VWAP 衡量的是在定义期间内、将每个价格按其对应成交量加权后的平均成交价格。高成交量对应的价格对 VWAP 的影响大于低成交量对应的价格。
VWAP 具有两个相关功能:
| VWAP 功能 | 回答的问题 | 解读 |
|---|---|---|
| 执行基准 | 某笔订单相对于市场平均水平的表现如何? | 买方通常更倾向于平均成交价低于相关 VWAP;卖方通常更倾向于平均成交价高于相关 VWAP。比较时必须使用相同的区间和数据。 |
| 图表指标 | 价格相对于交易时段平均水平处于什么位置? | 价格位于 VWAP 上方、下方或附近,可以描述日内强势、弱势或均衡状态,但单凭这一点无法预测下一步走势。 |
执行基准评估与图表分析不应混为一谈。机构将 VWAP 用作基准,并不能证明零售交易中的 VWAP 交叉策略具有交易优势。
标准 VWAP 是累计型指标,这意味着自交易时段开始以来的每一笔符合条件的成交或每根 K 线,都会一直保留在计算中,直到重置为止。相比之下,滚动移动平均会在新的观测值进入固定回看窗口时剔除较早的观测值。
VWAP 如何计算?
VWAP 的计算方法是:将累计价格乘以成交量后的总和除以累计成交量。
逐笔成交公式
VWAP = Σ(成交价格 × 成交数量) ÷ Σ(成交数量)
逐笔成交 VWAP 使用单笔成交数据。许多图表指标使用 K 线,并以每根 K 线的代表性价格进行替代:
典型价格 = (最高价 + 最低价 + 收盘价) ÷ 3
VWAP = 累计(典型价格 × K线成交量) ÷ 累计 K 线成交量

典型价格很常见,但并非通用标准。某个指标可能使用收盘价、其他价格字段或逐笔成交数据,这也解释了为什么两个平台可能显示不同的 VWAP 数值。
VWAP 计算步骤详解
VWAP 可分五步计算:
- 确定交易时段或锚点、价格来源和成交量来源。
- 计算第一个区间的代表性价格。
- 将该区间价格乘以其成交量。
- 将价格-成交量和成交量分别加入各自的累计总和。
- 用累计价格-成交量除以累计成交量,然后对每个新区间重复此过程。
第一个 VWAP 数值通常等于第一个区间的代表性价格,因为分子和分母中使用的是相同的成交量。
VWAP 示例与计算器
以下假设示例使用一只虚构交易所上市股票在正常市场时段内的五分钟 K 线。典型价格等于 (最高价 + 最低价 + 收盘价) ÷ 3,成交量代表股票数量。以下数据仅用于说明计算方法,并非真实市场数据。
| 时间 | 最高价 | 最低价 | 收盘价 | 典型价格 | 成交量 | 价格 × 成交量 | 累计价格-成交量 | 累计成交量 | VWAP |
|---|---|---|---|---|---|---|---|---|---|
| 上午 9:30 | 101 | 99 | 100 | 100 | 1,000 | 100,000 | 100,000 | 1,000 | 100.0000 |
| 上午 9:35 | 102 | 100 | 101 | 101 | 1,500 | 151,500 | 251,500 | 2,500 | 100.6000 |
| 上午 9:40 | 103 | 101 | 102 | 102 | 2,000 | 204,000 | 455,500 | 4,500 | 101.2222 |
| 上午 9:45 | 102 | 100 | 101 | 101 | 1,200 | 121,200 | 576,700 | 5,700 | 101.1754 |
| 上午 9:50 | 104 | 102 | 103 | 103 | 1,800 | 185,400 | 762,100 | 7,500 | 101.6133 |

在上午 9:50,累计价格-成交量为 762,100,累计成交量为 7,500,因此 VWAP 等于 101.6133。VWAP 计算器应自动完成这些衍生列的计算,同时保持交易时段和输入来源一致。
VWAP 设置、交易时段与时间周期
VWAP 没有统一的最佳周期,因为其主要设置是起始点、价格来源、成交量来源和交易时段范围,而不是滚动回看周期。
| 设置 | 控制内容 | 需要核实的内容 |
|---|---|---|
| 交易时段或锚点 | 计算中的第一个观测值 | 交易所时段、经纪商服务器日或所选事件 |
| 价格来源 | 分配给每笔成交或每根 K 线的价格 | 成交价、收盘价、典型价格或其他字段 |
| 成交量来源 | 分配给每个价格的权重 | 股票数量、合约数量、真实成交量或 Tick 成交量 |
| 交易时段范围 | 纳入计算的数据 | 常规时段、延长时段或隔夜时段 |
| 时区 | 重置边界 | 交易所时间、UTC、本地时间或经纪商服务器时间 |
| 带状区间 | 围绕 VWAP 显示的距离 | 公式、偏差方法和倍数 |
图表时间周期会对数据进行分组,但它不是 VWAP 的周期。在基础成交数据和交易时段相同的情况下,逐笔成交 VWAP 应达到相同的终点值。基于 K 线的 VWAP 可能因时间周期不同而有所差异,因为每根 K 线会生成不同的代表性价格。
锚定 VWAP 从选定事件开始,而不是从交易时段开盘开始。锚点应与所分析的事件相匹配,并应在回顾结果之前选定,以避免后视偏差。
股票、期货、外汇和 CFD 中的 VWAP
VWAP 在不同市场中的含义有所不同,因为成交量字段可能代表实际成交数量,也可能代表特定数据源中的价格活动。
| 市场 | 常见成交量输入 | VWAP 所代表的含义 |
|---|---|---|
| 股票 | 实际成交股数 | 由所选交易场所或数据提供商纳入的成交按成交量加权后的平均值 |
| 期货 | 实际成交合约量 | 针对所选合约和交易所数据源的合约成交量加权平均值 |
| 现货外汇 | 通常为 Tick 成交量 | 按所连接数据源中的报价活动或价格变动活动加权的价格平均值 |
| CFD | 由经纪商提供的 Tick 或其他成交量字段 | 针对该 CFD 价格序列的、特定数据源下的成交量加权参考值 |
股票和期货可以使用交易所实际成交量,但结果仍取决于交易场所覆盖范围、合约选择和交易时段。现货外汇没有统一整合的交易所行情带,因此零售平台通常使用 Tick 成交量。基于外汇 Tick 成交量的 VWAP 不应被描述为所有全球外汇交易的平均值。
对于CFD,交易者应核实该品种的成交量字段、交易时间、服务器时区和重置规则,而不是假设成交量代表标的市场的全部活动。
如何解读图表上的 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 附近,但不破坏看涨结构 | 反弹至 VWAP 附近,但不破坏看跌结构 |
| 确认 | 已完成的 K 线拒绝 VWAP 区域并收高 | 已完成的 K 线拒绝 VWAP 区域并收低 |
| 失效 | 收盘跌破预先定义的结构低点 | 收盘突破预先定义的结构高点 |
| 离场 | 预设目标或移动止损规则 | 预设目标或移动止损规则 |
交易者应明确执行是在信号 K 线收盘时、下一根开盘时,还是通过挂单完成,因为不同假设可能产生不同结果。在测试该规则时,还必须纳入点差、佣金和预期滑点。
VWAP 均值回归
VWAP 均值回归设置寻找的是:在均衡市场中,价格的过度延伸走势先失效,然后再向 VWAP 回归。
| 规则 | 做多示例 | 做空示例 |
|---|---|---|
| 背景 | VWAP 走平且价格区间震荡 | VWAP 走平且价格区间震荡 |
| 设置 | 跌破 VWAP 后的延伸走势失效 | 突破 VWAP 上方后的延伸走势失效 |
| 确认 | 已完成的 K 线重新站上失效突破水平 | 已完成的 K 线重新跌破失效突破水平 |
| 失效 | 收盘跌破失效延伸低点 | 收盘突破失效延伸高点 |
| 离场 | VWAP 或预定义区间目标 | VWAP 或预定义区间目标 |
与 VWAP 的距离本身并不是入场信号,因为强趋势可能长期保持延伸状态。均值回归规则应排除明显单边的交易时段,并要求出现可观察到的失效或重新收复行为。
将 VWAP 与 EMA、RSI 或成交量结合使用
只有当第二个指标用于测试独立属性时,VWAP 才适合与 EMA、RSI 或成交量结合使用。EMA 提供近期价格方向信息,RSI 提供动量背景,而独立的成交量规则可用于评估突破或拒绝走势附近的参与度。两个重叠的价格指标,或未明确定义的成交量条件,只会增加复杂性,而不能提供独立确认。
VWAP 的局限性与虚假信号
VWAP 可能滞后于价格、在均衡市场中来回震荡,并且会因数据源、交易时段和指标设置不同而有所差异。
| 局限性 | 后果 | 控制方法 |
|---|---|---|
| 滞后与尾盘惯性 | 价格变动后,VWAP 可能反应缓慢 | 使用独立的入场触发条件,并考虑一天中的时间因素 |
| 平盘市场中的来回扫损 | 反复交叉会产生相互冲突的信号 | 要求市场状态过滤器和已完成的确认 K 线 |
| 持续趋势 | 价格可能长期远离 VWAP | 不要假设会立即发生均值回归 |
| 低流动性 | 稀疏的交易活动可能使 VWAP 不稳定 | 检查流动性、点差和成交量分布 |
| 数据源或交易时段差异 | 不同平台可能显示不同数值 | 匹配数据来源、时区和纳入的交易时段 |
| 价格或成交量差异 | 加权输入可能发生变化 | 核实指标公式和字段 |
VWAP 并不等同于基本面的公允价值。价格高于 VWAP,只表示其高于所选的成交量加权平均值,并不自动意味着被高估;价格低于 VWAP,也不自动意味着被低估。
VWAP 也不存在统一的成功率,因为 VWAP 是一种计算方法,而不是单一固定策略。任何业绩声明都必须明确品种、数据、交易时段、时间周期、公式、入场、执行、失效、离场、成本和测试期间。
如何在 MetaTrader 4 和 MetaTrader 5 中添加 VWAP
MetaTrader 4 和 MetaTrader 5 桌面版用户通常需要将 VWAP 作为经过验证的自定义指标添加,因为在已查阅的官方平台文档中,VWAP 并未列为标准内置指标。
安装前,请从可信来源获取 VWAP 指标,并确认其公式、价格输入、成交量输入、重置规则和平台兼容性。MT4 使用 .ex4 或 .mq4 文件;MT5 使用 .ex5 或 .mq5 文件。
- 在 MetaTrader 中,选择 文件 > 打开数据文件夹。
- 在 MT4 中打开 MQL4 > Indicators,或在 MT5 中打开 MQL5 > Indicators。
- 将已验证的指标文件复制到该文件夹中。
- 刷新 导航器 面板,或重新启动 MetaTrader。
- 在 导航器 > Indicators 下找到自定义 VWAP 指标,并将其附加到图表。
- 在选择 确定 之前,确认价格、成交量、交易时段、时区和带状区间设置。
- 使用相同数据,将图表中显示的若干数值与手动计算结果进行比较。

自定义指标包含可执行代码,因此交易者不应仅因文件名中包含 “VWAP” 就安装未经验证的文件。移动版和网页版可能不支持桌面版文件工作流程。
使用前验证指标
VWAP 指标在使用前应核查以下五点:
- 来源:记录开发者、下载位置和版本。
- 公式:确认所选价格和累计计算方法。
- 成交量:识别该指标使用的是股数、合约数、真实成交量还是 Tick。
- 交易时段:确认时区、纳入的交易时段以及可见的重置点。
- 输出:手动检查第一个数值以及之后若干数值。
对于基于 K 线的计算,第一个已完成的 VWAP 数值通常应等于所选代表性价格。若不一致,可能表示起始点不同、存在隐藏历史数据,或使用了其他公式。
VWAP 与 VWMA、EMA、SMA、TWAP 及锚定 VWAP 的比较
VWAP 并不普遍优于 EMA、SMA、TWAP 或锚定 VWAP,因为每种方法对观测值的加权方式不同。
| 方法 | 加权方式 | 记忆方式 | 主要用途 |
|---|---|---|---|
| 标准 VWAP | 按成交量加权的价格 | 自交易时段开始累计 | 交易时段基准与日内参考 |
| 锚定 VWAP | 按成交量加权的价格 | 自选定事件开始累计 | 该事件之后的价格-成交量参考 |
| VWMA | 按成交量加权的价格 | 固定滚动回看窗口 | 识别所选周期数内按成交量加权的价格趋势 |
| EMA | 近期价格权重更高 | 滚动回看 | 更灵敏的趋势背景 |
| SMA | 价格等权重 | 固定滚动窗口 | 简单趋势基线 |
| TWAP | 按时间加权的价格或执行 | 定义的时间窗口 | 基于时间的执行计划 |
VWAP 和 VWMA 都按成交量对价格加权,但它们的计算窗口不同。标准 VWAP 从交易时段开盘开始累计,并在下一个交易时段重置;而 VWMA 使用固定滚动周期,例如 20 根 K 线,并在新增 K 线时移除最早的观测值。因此,VWAP 主要是交易时段基准,而 VWMA 主要是滚动趋势指标。
VWAP 跟随成交量分布,而 TWAP 跟随时间。EMA 和 SMA 是滚动价格平均值,而标准 VWAP 会在重置前保留所有符合条件的交易时段数据。锚定 VWAP 使用 VWAP 公式,但将交易时段开盘替换为用户选定的起始事件。
VWAP 交易检查清单
在评估交易设置之前,VWAP 检查清单应确认以下内容:
- 记录品种、数据源、价格来源和成交量来源。
- 定义时区、交易时段以及重置点或锚点。
- 评估价格位置、VWAP 斜率和距离。
- 将市场归类为趋势型或均衡型。
- 定义信号、执行、失效和离场。
- 考虑仓位规模、点差、佣金和滑点。
如果其中任何一项未定义,则该 VWAP 交易设置并不完整。
常见问题
VWAP 每天都会重置吗?
标准交易时段 VWAP 会在每个交易时段的已配置起点重置。具体重置方式取决于市场、交易时段、时区和指标设置。锚定、周度和月度 VWAP 变体遵循不同的起始规则。
VWAP 是领先指标还是滞后指标?
VWAP 是滞后指标,因为它使用的是已经记录的价格和成交量。VWAP 描述的是不断演变的交易时段平均值,但并不能独立预测下一次价格波动。
VWAP 在所有时间周期上都一样吗?
只有当每次计算都使用相同的底层数据、价格输入、成交量输入和交易时段时,VWAP 在不同时间周期上才具有等价性。基于 K 线的 VWAP 可能不同,因为每个时间周期会生成不同的代表性价格。
30 日 VWAP 是什么意思?
30 日 VWAP 是在定义好的 30 天窗口内计算出的成交量加权平均值。该计算应披露日期、纳入的交易时段、价格来源和成交量来源。
锚定 VWAP 应从哪里开始?
锚定 VWAP 应从需要衡量其后续活动的事件开始,例如公告、跳空缺口或波段拐点。锚点应在查看结果之前选定。
VWAP 有成功率吗?
VWAP 没有统一的成功率,因为 VWAP 并不是一个完整策略。有效测试必须在报告结果前明确品种、数据、规则、成本和测试期间。
交易 CFD 和外汇保证金产品涉及重大风险。VWAP 和其他技术指标无法消除市场执行风险或杠杆风险。
















