VWMA 指标:公式、参数与读法
VWMA(成交量加权移动平均线)用最近 N 根K线「收盘价乘以成交量」之和,除以同一区间的成交量之和。Senzoukria 默认使用 20 根K线的窗口,当窗口内完全没有成交量时不返回任何数值。
Senzoukria · 指标 · Updated September 2026
VWMA — 均线与波动率, 叠加在价格图上.
VWMA 测量的是什么
结果是滚动窗口内按成交量加权的平均收盘价:成交量是另一根K线十倍的K线,在平均中的分量也是十倍。加权使用每根K线的总成交量(买卖两侧合计),而不是单独的 bid 侧或 ask 侧。当窗口总成交量为零时(没有任何成交的占位K线会出现这种情况),指标不返回任何值而不是返回零,因为零除以零意味着没有信息,而不是一个价格。预热期同理:不足 N 根K线时不产生数值。
公式:代码中的实现
这不是别处常见的定义,而是所发布代码实际计算的内容,记录在实现旁边:
VWMA : VWMA_N = Σ(close·totalVolume) / Σ(totalVolume) (fenêtre N) Σvolume = 0 sur la fenêtre (barres placeholder sans trade) → null : 0/0 n'est pas « 0 », c'est « pas d'information » (même règle que delta-%). Warm-up (< N barres) → null. Défaut N=20.
如何解读
- VWMA 位于同长度简单均线上方时,说明窗口内成交量较大的K线收盘价高于成交量较小的K线;位于下方则相反。
- VWMA 与 SMA 之间的差距扩大,表明成交量集中在近期价格区间的某一侧,而足迹图单元格会显示这些成交量实际成交在哪里。
- 线条出现断口,表示窗口内没有成交量,而不是行情走平;应把它读作数据缺失。
- 不要把 VWMA 当作交易时段的公允价值线:它是没有时段锚点的滚动窗口平均。
参数与默认值
周期默认 20,范围 1 到 500。短窗口会让单根高成交量K线直接主导均值,长窗口则把它稀释到许多K线之中。没有成交量阈值,也没有来源选择器:计算始终使用每根K线的收盘价和总成交量。
| 参数 | 类型 | 默认值 | 取值范围 |
|---|---|---|---|
| Period | number | 20 | 1 – 500 |
它无法显示的内容
VWMA 不是 VWAP。它没有时段锚点,不做累计,并且使用K线收盘价而不是典型价格。它无法区分主动买入和主动卖出,因为两者都计入同一个总成交量,所以一根巨量K线无论是哪一方在出手,对均值的加权都一样。在成交稀疏的品种或时段上,线条可能被一笔成交主导,或完全消失。成交量数据还取决于你订阅的行情数据以及所汇总的合约:连续合约或多交易场所汇总都会改变权重。
相关指标
- WMA — 均线与波动率
- Hull MA — 均线与波动率
- ATR (Wilder) — 均线与波动率
- Bollinger — 均线与波动率
- Keltner — 均线与波动率
- Donchian — 均线与波动率
其他语言版本
Frequently asked questions
- VWMA 和 VWAP 有什么区别?
- VWAP 有锚点,通常锚定在交易时段开始,并累计从锚点起的每一笔成交,因此随着时段推进变得越来越不敏感。VWMA 在 N 根K线(此处默认 20)的滚动窗口内按成交量加权,更早的数据全部遗忘。VWAP 一般基于典型价格计算,而这里的 VWMA 使用K线收盘价。
- 为什么我的 VWMA 线出现了断口?
- 窗口内没有任何成交量,通常是因为存在没有成交的占位K线。这种情况下指标不返回数值而不是返回零,以免把没有成交的时段显示成价格为零。一旦窗口内重新出现成交量,线条就会恢复。
- VWMA 会区分买入成交量和卖出成交量吗?
- 不会。它按每根K线的总成交量加权,主动买入和主动卖出合在一起。要看是哪一方在主动吃单,请查看足迹图的 bid × ask 单元格或基于 delta 的指标。VWMA 只告诉你大成交量收在了哪里。