要点总结
- 成交量加权移动平均线(VWMA)基于固定数量的K线计算成交量加权平均值。
- 成交量加权平均价格(VWAP)从设定的锚点开始计算累计成交量加权平均值。
- 标准时段VWAP通常会在每个交易时段开始时重置,而锚定VWAP则可以从选定的日期、事件或K线开始。
- VWMA通常更适合滚动趋势分析,而VWAP通常更适合时段或事件价格定位分析。
- 只有当每个指标都具有独立且书面的分析用途时,VWMA和VWAP才应结合使用。
VWMA 与 VWAP:主要区别是什么?
VWMA与VWAP的主要区别在于计算窗口:VWMA使用滚动的固定K线数量,而VWAP使用自定义锚点以来的每一根K线。VWMA的窗口会持续用新数据替换旧数据。VWAP的窗口则会不断扩展,直到平台或交易者重置锚点。
| 特征 | VWMA | VWAP |
|---|---|---|
| 全称 | 成交量加权移动平均线 | 成交量加权平均价格 |
| 计算窗口 | 滚动固定数量的K线 | 从锚点开始累计 |
| 旧数据处理方式 | 当某根K线离开回溯区间时将其移除 | 自锚点起保留每一根K线,直至重置 |
| 主要设置 | 回溯长度和价格来源 | 锚点/重置周期和价格来源 |
| 常见价格输入 | 收盘价 | 典型价格,通常为 (High + Low + Close) ÷ 3 |
| 常见时间周期用途 | 日内、日线或周线图 | 时段VWAP用于日内图表;锚定VWAP用于以事件定义的周期 |
| 主要分析作用 | 滚动趋势及价量背景 | 时段或事件价格定位及执行分析 |
| 主要失效模式 | 过度拟合的回溯长度,或高成交量K线离开窗口时出现突变 | 后期滞后,或锚点与分析问题不匹配 |
计算窗口决定了每条线“记住”什么。因此,理解这两个公式就能解释为什么VWMA和VWAP在同一张图表上会显示不同的数值。
VWMA 和 VWAP 的运作方式
VWMA和VWAP都以加权价格除以成交量,但VWMA将计算应用于最近的N根K线,而VWAP则从某个锚点开始进行累计计算。两者都使用成交量,这意味着高成交量观测值对任一平均值的影响都大于低成交量观测值。不同的计算边界决定了这种影响会持续多久。

VWMA公式与滚动窗口
VWMA公式将最近N根K线中价格乘以成交量的总和,除以同样N根K线中的成交量总和。
VWMAₜ = [Σ(Pᵢ × Vᵢ)] ÷ [ΣVᵢ],其中 i = t − n + 1 到 t
其中:
- VWMAₜ 表示当前K线的成交量加权移动平均线。
- Pᵢ 表示第 i 根K线所选取的价格,通常为收盘价。
- Vᵢ 表示第 i 根K线的报告成交量。
- n 表示所选的回溯长度。
- t 表示当前K线。
五分钟图上的20周期VWMA使用最近20根五分钟K线。当下一根五分钟K线收盘时,新K线进入计算,最旧的K线离开计算。只要某根高成交量K线仍在回溯区间内,它就可能显著影响VWMA;当其离开20根K线窗口后,便不再影响VWMA。
VWMA周期按K线数量计算,而不是按天数计算。五分钟图上的20周期VWMA代表100分钟图表时间,小时图上代表20小时,日线图上代表20个交易时段。图表时间周期与VWMA长度共同定义了测量区间。
VWAP公式、锚点与重置
VWAP公式将自某个锚点以来价格乘以成交量的累计值,除以自同一锚点以来的累计成交量。
VWAPₜ = [Σ(Pᵢ × Vᵢ)] ÷ [ΣVᵢ],其中 i = a 到 t
其中:
- VWAPₜ 表示当前K线的成交量加权平均价格。
- Pᵢ 表示第 i 根K线所选取的价格,通常为典型价格:(High + Low + Close) ÷ 3。
- Vᵢ 表示第 i 根K线的报告成交量。
- a 表示锚定K线。
- t 表示当前K线。
时段VWAP通常以交易时段开始作为锚点,并在下一个交易时段开始时重置。锚定VWAP则以选定的日期、事件或图表K线作为起点,并持续计算,直到应用新的锚点或重置规则。因此,“VWAP每日重置”这一说法描述的是标准时段VWAP,而不是所有VWAP实现方式。
VWAP会保留锚点之后的每一个观测值。某根高成交量的开盘K线在当天稍后仍会影响时段VWAP,因为该开盘K线仍保留在累计分子和分母中。随着样本不断扩展,时段VWAP在交易时段推进过程中通常会对新观测值变得不那么敏感,不过实际反应仍取决于新的价格和成交量。
VWMA 并不等同于 MVWAP
VWMA并不自动等同于移动VWAP(MVWAP),因为这两个名称可能描述的是不同的计算方式。VWMA直接计算所选价格按每根K线成交量加权后的滚动平均值。MVWAP则可能是指对先前计算出的VWAP数列再应用移动平均。
| 指标 | 输入序列 | 计算关系 |
|---|---|---|
| VWMA | 每根K线的价格和成交量 | 计算N根K线上的滚动成交量加权价格 |
| MVWAP | 先前计算出的VWAP数值 | 对VWAP序列应用移动平均 |
仅凭显示的指标名称不足以确认两者等价。交易者在将VWMA和MVWAP视为可互换之前,应检查其公式、输入项以及源代码或平台文档。
使用相同价格和成交量数据的示例
相同的价格和成交量数据会产生不同的VWMA和VWAP数值,因为VWMA会移除离开其回溯窗口的观测值,而VWAP会保留自时段锚点以来的所有观测值。
以下假设情景使用三周期VWMA和时段VWAP。相关数字为合成数据,用于说明计算行为,而非实际市场表现。
| K线 | 时间 | 所选价格 | 成交量 | 价格 × 成交量 | 累计价格 × 成交量 | 累计成交量 | 时段VWAP | 3周期VWMA |
|---|---|---|---|---|---|---|---|---|
| 1 | 09:30 | 100.00 | 100 | 10,000 | 10,000 | 100 | 100.0000 | 尚不可用 |
| 2 | 09:35 | 101.00 | 200 | 20,200 | 30,200 | 300 | 100.6667 | 尚不可用 |
| 3 | 09:40 | 102.00 | 600 | 61,200 | 91,400 | 900 | 101.5556 | 101.5556 |
| 4 | 09:45 | 103.00 | 150 | 15,450 | 106,850 | 1,050 | 101.7619 | 101.9474 |
| 5 | 09:50 | 104.00 | 100 | 10,400 | 117,250 | 1,150 | 101.9565 | 102.4118 |
| 6 | 09:55 | 105.00 | 100 | 10,500 | 127,750 | 1,250 | 102.2000 | 103.8571 |
| 7 | 10:00 | 106.00 | 100 | 10,600 | 138,350 | 1,350 | 102.4815 | 105.0000 |
| 8 | 10:05 | 107.00 | 100 | 10,700 | 149,050 | 1,450 | 102.7931 | 106.0000 |
在第3根K线时,第一个完整的三周期VWMA使用第1–3根K线:
第3根K线的3周期VWMA = [(100 × 100) + (101 × 200) + (102 × 600)] ÷ (100 + 200 + 600)
第3根K线的3周期VWMA = 91,400 ÷ 900 = 101.5556
第3根K线的时段VWAP使用相同的三根K线,因为该时段也从第1根K线开始:
第3根K线的时段VWAP = 91,400 ÷ 900 = 101.5556
因此,VWMA和VWAP在第3根K线时数值相同,因为两种计算都包含相同的观测值。
第3根K线记录了示例中的最高成交量,为600个成交量单位。在第6根K线时,三周期VWMA窗口仅包含第4–6根K线,因此高成交量的第3根K线已离开VWMA计算:
第6根K线的3周期VWMA = [(103 × 150) + (104 × 100) + (105 × 100)] ÷ (150 + 100 + 100)
第6根K线的3周期VWMA = 36,350 ÷ 350 = 103.8571
第6根K线的时段VWAP仍包含第1–6根K线,包括高成交量的第3根K线:
第6根K线的时段VWAP = 127,750 ÷ 1,250 = 102.2000
103.8571与102.2000之间的差异反映了这两个指标’不同的记忆窗口。由于第3根K线已从其滚动窗口中移除,VWMA对最近三根上涨价格的反应更为贴近。时段VWAP则保持较低,因为计算中仍然对第3根K线在102.00记录的600个成交量单位赋予较大权重。
在保持品种、时间周期、交易时段、价格来源和成交量来源不变的情况下,计算窗口就成为这两个指标出现分歧的原因。

该示例说明了为什么即使两个指标使用完全相同的价格和成交量数据,VWMA和VWAP也可能出现不同结果。接下来的比较将解释窗口设计、数据输入、响应性和时间周期如何影响这种差异。
按特征比较 VWMA 与 VWAP
VWMA与VWAP在四个相互关联的属性上存在差异,即计算记忆、数据输入、响应性和分析周期。这些属性都源自指标公式,而不是线条’的颜色、标签或视觉相似性。
窗口、重置与记忆
VWMA会持续替换旧K线,而VWAP会从其锚点开始保留所有K线,直到定义的重置发生。只要有足够的数据,VWMA窗口始终包含最近的N根K线。VWAP窗口则会在锚点之后随着每一根新K线而变长。
这种窗口设计形成了不同的“记忆”。高成交量K线仅在其仍处于回溯区间内时影响VWMA。同一根高成交量K线则会在整个锚定计算期间持续影响VWAP。因此,即使最新K线并不显著,只要某根有影响力的K线到期离开窗口,VWMA线也可能发生变化;而VWAP在重置之前无法“忘记”这根有影响力的K线。
价格来源与成交量来源
价格来源和成交量来源决定了VWMA和VWAP实际测量的内容。VWMA通常使用收盘价,而VWAP通常使用由最高价、最低价和收盘价计算出的典型价格。交易平台可能允许不同的价格输入,因此即使两张图表都使用名称相同的指标,也可能显示不同的数值。
| 输入控制项 | 比较要求 | 控制项为何重要 |
|---|---|---|
| 交易品种与代码 | 使用相同合约或市场代码 | 相关代码可能具有不同的价格、时段和流动性 |
| 交易场所或数据源 | 使用相同提供商 | 不同数据源的报价和成交量可能不同 |
| 交易时段 | 匹配常规/延长交易时段及时区 | 时段边界会改变时段VWAP所包含的K线 |
| 时间周期 | 使用相同K线间隔 | K线聚合方式会改变所选价格和成交量 |
| 价格来源 | 匹配收盘价、HLC3或其他所选来源 | 不同价格输入会改变分子 |
| 成交量来源 | 匹配交易量、合约量或Tick成交量 | 不同成交量衡量方式会改变分配给每根K线的权重 |
要进行干净的VWMA与VWAP比较,应在保持所有共享输入不变的前提下,仅改变指标计算方式。在外汇和差价合约市场中,成交量来源尤其需要谨慎,因为显示的成交量可能并不代表集中交易所的成交。
响应性与滞后
VWMA并不总是比VWAP更敏感,因为响应性取决于VWMA长度、VWAP锚点、锚定周期中的时间位置、价格来源以及成交量分布。较短周期的VWMA在新的高成交量K线进入窗口时可能反应迅速。同样,这种较短周期VWMA在较早的高成交量K线离开窗口时也可能出现突然变动。
时段VWAP在交易时段后段通常会变得不那么敏感,因为累计分母中已经包含了较早时段的成交量。新的观测值必须在价格、成交量或两者上足够大,才能显著推动这个扩展后的累计平均值。在交易时段早期,VWAP包含的观测值较少,因此反应可能更强。
这两个指标都滞后于当前市场,因为它们都在总结已发生的价量数据。其滞后形式不同:VWMA的滞后反映所选滚动长度,而VWAP的滞后反映自其锚点以来累计样本的规模和构成。
时间周期与交易周期
VWMA可用于任何图表时间周期,而标准时段VWAP在日内图表上的解释最为直接。VWMA周期按K线数量计算,因此相同的数值长度在不同图表间隔上代表不同的时间量。五分钟图上的20周期VWMA与日线图上的20周期VWMA并不衡量相同的周期。
| 分析周期 | VWMA应用 | VWAP应用 |
|---|---|---|
| 日内滚动背景 | 最近N根日内K线 | 从市场开盘开始的时段VWAP |
| 多时段趋势背景 | N根小时线或日线 | 时段VWAP不是连续的多时段趋势线 |
| 事件定义分析 | 滚动长度可能包含与事件无关的事件前K线 | 锚定VWAP可以从选定事件开始 |
| 执行复盘 | VWMA不代表累计时段基准 | 时段VWAP可将执行价格与该时段’的成交量加权平均值进行比较 |
正确的时间周期应服从分析目标。在交易者根据价格相对该线的位置进行解读之前,指标应先衡量预期的交易时段、事件或滚动周期。
VWMA 与 VWAP:哪一个更适合您的目标?
VWMA和VWAP都不存在普遍更优的情况,因为VWMA适用于滚动趋势问题,而VWAP适用于由交易时段或事件锚点定义的价格定位或执行问题。
| 目标 | 更直接的指标 | 原因 |
|---|---|---|
| 衡量最近N根K线上的滚动成交量加权趋势 | VWMA | VWMA持续反映所选的近期回溯区间 |
| 将价格与该交易时段’的累计成交量加权平均值进行比较 | 时段VWAP | 时段VWAP保留自时段开盘以来的所有观测值 |
| 衡量价格相对于特定事件或日期的位置 | 锚定VWAP | 锚点可以从选定事件开始 |
| 维持连续的多时段滚动参考 | VWMA | VWMA无需每日重置 |
| 根据时段基准复盘平均执行价格 | 时段VWAP | VWAP为该时段提供累计成交量加权参考 |
决策应从测量问题开始。在未定义问题之前就选择VWMA或VWAP,容易促使交易者去解读恰好支持既有观点的那条线。
将 VWMA 用作滚动趋势参考
当分析目标是衡量滚动价格趋势,并让高成交量K线具有更大影响时,应使用VWMA。VWMA的斜率显示滚动成交量加权平均值是在上升、下降还是走平。价格位置则显示当前价格位于该滚动参考线上方还是下方。
当VWMA上升且价格维持在线上方时,支持看涨的滚动趋势背景。当VWMA下降且价格维持在线下方时,支持看跌的滚动趋势背景。当VWMA走平且价格反复穿越该线时,说明所选回溯长度未显示出稳定的方向性关系。
VWMA不会将价格穿越自动转化为预测。VWMA长度、图表时间周期以及周围价格结构共同决定该观测值代表的是持续趋势、暂时偏离还是区间市场。
将 VWAP 用于时段或事件价格定位
当分析目标是衡量价格相对于某个交易时段或事件基础上的成交量加权平均值时,应使用VWAP。时段VWAP回答的是:自该时段开盘以来,当前价格和执行价格相对于所有纳入的价量观测值处于什么位置。锚定VWAP则回答自选定事件或K线开始的同类关系。
当平均成交价格与定义周期内相关VWAP进行比较时,VWAP可作为执行基准。该比较描述的是执行相对于基准的表现;但这种比较并不能证明交易方向正确,也不能保证仓位会盈利。
价格高于VWAP,表示当前价格高于定义样本的成交量加权平均值。价格低于VWAP,表示当前价格低于该平均值。这两种关系都不能确立内在价值,也都不会自动产生买入或卖出信号。
VWMA和VWAP可以在同一分析中服务于不同目标,但在每个指标都具有明确独立作用之前,不应将两者结合使用。
可以同时使用 VWMA 和 VWAP 吗?
当VWMA用于定义滚动趋势背景,而VWAP用于定义时段或事件价格定位时,两者可以结合使用。如果在没有独立角色的情况下同时使用这两个指标,只会增加两条看起来相似的线,而不会增加独立的决策条件。

受控比较工作流程
受控的VWMA与VWAP比较流程是在保持市场数据、交易规则和评估假设不变的前提下,仅改变指标本身。
- 定义目标。 说明测试衡量的是滚动趋势背景、时段价格定位、事件型价格定位,还是执行质量。
- 匹配数据。 对两个指标使用相同的品种代码、数据源、交易时段、时区、时间周期、价格来源和成交量来源。
- 定义各自窗口。 记录VWMA的K线长度和经过的图表时间。记录VWAP的锚点和重置规则。
- 应用统一信号规则。 在比较结果时,使用相同的收盘K线入场条件、确认条件、失效条件、出场规则、佣金和滑点假设。
- 检查后续数据。 在一个样本上选择设置,然后在另一个独立的后续样本上评估未变更的规则。
受控流程并不能证明任一指标在未来市场中一定有效。该流程所能确定的是,报告中的差异是否来自指标窗口,而不是同时改变了多个假设。
局限性与常见错误
VWMA和VWAP都在总结历史价量数据,因此这两个指标都可能滞后、相互冲突,并在不适合的市场条件下产生较弱的观测结果。
| 局限性或错误 | 发生原因 | 更佳做法 |
|---|---|---|
| 将线条穿越视为预测 | 穿越仅描述当前价格相对于历史计算值的位置 | 单独定义确认条件和失效条件 |
| 将VWAP称为““真实公允价值”” | VWAP是选定样本的平均值,而不是内在价值的估计 | 明确说明锚点、周期和成交量来源 |
| 声称VWMA总是更快 | 响应性会随长度、锚点和成交量分布而变化 | 在匹配数据上比较两个指标 |
| 忽略交易时段边界 | 时段选择会改变VWAP所包含的观测值 | 记录时区和常规/延长交易时段设置 |
| 比较不同数据源 | 不同提供商的价格和报告成交量可能不同 | 在受控比较中使用同一品种代码和数据源 |
| 将VWMA长度拟合到过去波动 | 所选长度可能能解释过去走势,但未必持续有效 | 先确定规则再测试,并保留后续数据用于评估 |
| 在区间中使用趋势解读 | 走平的线和反复穿越并不显示稳定方向 | 检查斜率和周围价格结构 |
外汇与差价合约中的成交量数据
外汇和差价合约的成交量可能代表Tick活动或特定数据源活动,而非集中交易所汇总的成交量。 MetaTrader 5 帮助指出,外汇成交量表示所选区间内的Tick数量,即价格变动次数,而股票成交量则表示以合约或金额计的已执行交易。
成交量来源会改变成交量加权计算的含义。使用外汇Tick成交量计算的VWMA或VWAP,是根据该数据源报告的价格变动频率对价格进行加权。使用集中交易所成交量计算的VWMA或VWAP,则是根据交易所报告的实际成交量对价格进行加权。这两种结果不应被描述为对整体市场活动的等价衡量。
穿越、区间与虚假信心
VWMA和VWAP的穿越是历史关系,而不是独立的预测。当市场缺乏稳定方向时,价格可能反复穿越任一条线。盘中穿越也可能在K线收盘前消失。
基于收盘的规则具有可复现性,因为该规则会等待K线完成。即便是已收盘K线的穿越,仍需要单独设定失效水平,因为指标线本身并未定义该设置可承受多大的不利波动。价格结构、波动率、交易成本和账户允许风险仍然是独立决策。
数据和解读上的限制决定了应如何在交易平台上配置VWMA和VWAP。
如何在 MT4 或 MT5 中找到 VWMA 和 VWAP
VWMA和VWAP的可用性可能因MetaTrader版本、经纪商配置以及已安装的自定义指标而异。交易者应核实指标公式和输入项,而不是假设所有标记为VWMA、VWAP或MVWAP的工具都执行相同的计算。
TMGM移动平均线指南解释了滚动周期如何随图表时间周期而变化。 TMGM MT5指标与附加组件指南提供了更广泛的平台背景。交易者可以先在模拟环境中测试已验证的配置,再决定该测量方式是否符合书面的交易流程。
VWMA 与 VWAP 常见问题
VWAP 和 VWMA 是一样的吗?
VWAP和VWMA并不相同,因为VWAP从锚点开始累计数据,而VWMA则在固定数量的K线上滚动计算。两者都按成交量对所选价格加权,但不同的窗口会导致每个指标保留和移除观测值的方式不同。
VWAP 会每日重置吗?
标准时段VWAP通常会在每个交易时段开始时重置,但锚定VWAP不一定每日重置。锚定VWAP可以从选定事件、日期或图表K线开始,因此在解读该线之前,必须先确认锚点和重置规则。
VWAP 是领先指标还是滞后指标?
VWAP是一个历史累计指标,而不是未来价格的预测工具。随着新的价格和成交量数据进入计算,VWAP会更新,但每一个VWAP数值都在总结从锚点到当前K线的观测值。
专业交易者会使用 VWAP 吗?
专业交易者和机构交易者可以将VWAP用作执行基准,用于比较平均成交价格与定义周期内市场’成交量加权平均值之间的关系。专业使用并不意味着VWAP是可靠的方向信号,也不保证结果有利。
VWAP 像布林带吗?
VWAP与布林带并不相同,因为VWAP是从锚点开始的成交量加权平均值,而布林带是在移动平均线周围设置波动带。有些平台可以在VWAP周围添加带状线,但这种实现方式并不意味着VWAP与布林带是等价指标。
EMA 和 VWAP 哪个更好?
EMA和VWAP都不存在普遍更优的情况,因为EMA和VWAP回答的是不同的问题。指数移动平均线在其移动计算中对近期价格赋予更大权重,而VWAP则对自定义锚点以来的高成交量价格赋予更大权重。
















