Rolling VWAP 指标:公式、参数与读法

滚动 VWAP 是在最近 N 根K线的固定窗口内计算的成交量加权平均价,而不是从交易时段开盘起累计。窗口中的每根K线以其典型价格按自身成交量加权参与计算,因此旧K线移出窗口时,这条线会随之重新定价。

Senzoukria · 指标 · Updated September 2026


Rolling VWAP VWAP 与通道, 叠加在价格图上.

Rolling VWAP 测量的是什么

数值等于窗口内典型价格乘以成交量之和,除以同一窗口的总成交量。它只回答一个问题:在最近 N 根K线中,按各价位成交多少加权,平均成交价是多少。在加载满 N 根K线之前,指标不输出任何值,而不是给出部分平均,因为更短的窗口会误报这条线声称覆盖的区间。窗口内K线全部没有成交量时同样不输出——除以零成交量得不到价格。

公式:代码中的实现

这不是别处常见的定义,而是所发布代码实际计算的内容,记录在实现旁边:

VWAP glissant sur N barres : Σ(tpᵢ·volᵢ) / Σvolᵢ, fenêtre [i−N+1, i]. Warm-up (< N barres) ou fenêtre à volume nul → null (un VWAP partiel mentirait sur sa période). Défaut N=20 — même valeur pilier que les moyennes mobiles du catalogue.

如何解读

  • 价格在线上方,表示最近 N 根K线的成交平均低于当前报价;价格在线下方则相反。这条线是参考价位,不代表方向。
  • 滚动 VWAP 走平、价格围绕它来回摆动,说明窗口内买方和卖方支付的平均价格相近。这条线逐根抬升,说明窗口内的平均成交价在上移。
  • 由于窗口是滑动的,即使某根K线价格几乎没动,这条线也可能移动:从窗口尾部移出的一根大K线会带走它的权重。
  • 价格与这条线的距离以该品种的 tick 表示,因此只能与同一品种自身的历史比较——不能与其他合约比较,也不能与同一图表在另一K线周期下比较。
  • 线上的空缺表示窗口内没有成交量的K线,或处于预热期。应把它们视为缺失数据,而不是零值。

参数与默认值

周期决定窗口长度,默认 20 根K线,与指标库中移动平均线使用的基准值相同,可设 1 到 500。周期短时贴近价格,参考意义有限;周期长时描述的是更宽的平均,但在成交区间转移时反应较慢。颜色只影响显示。

Rolling VWAP — 应用中可调的参数及其默认值。
参数类型默认值取值范围
Periodnumber201 – 500

它无法显示的内容

滚动 VWAP 不知道交易日从哪里开始:它没有交易时段锚点,因此无法告诉你市场是在本交易时段平均价之上还是之下。它使用每根K线的总成交量,完全不区分主动方——这种区分要看足迹图的 Bid × Ask 视图。在流动性薄的品种或清淡的夜盘时段,少数几根K线就可能主导权重,使这条线大幅移动。这条线还需要行情数据源提供每根K线的成交量,该数据由数据商另行计费,与软件订阅分开。

浏览全部指标

其他语言版本

Frequently asked questions

滚动 VWAP 和交易时段 VWAP 有什么区别?
交易时段 VWAP 从开盘起累计,到下一个交易时段开盘时重置,因此它的数值取决于当前处在交易时段的哪个阶段。滚动 VWAP 无论一天中什么时间都覆盖相同数量的K线,而且从不重置。两条线回答的是不同的问题:一条描述当前交易时段,另一条描述一个固定的近期窗口。
为什么图表开头没有滚动 VWAP 线?
在加载满 N 根K线的完整窗口之前,计算不输出任何值。按默认周期 20,前 19 根K线没有数值。这是有意为之:不完整的窗口会被标成 20 根K线的平均,实际覆盖的却更少。
滚动 VWAP 对每根K线使用哪个价格?
每根K线贡献其典型价格,即最高价、最低价和收盘价的平均值,并按该K线的总成交量加权。因此结果是窗口内各K线典型价格的成交量加权平均,而不是收盘价的加权平均。

Keep reading