普通平均值让每个价格拥有相同权重。VWAP 还考虑成交数量:把每笔交易的价格乘以数量,合计后再除以总成交量。图表可能使用蜡烛的汇总数值代替逐笔交易,因此要先弄清楚这条线依据什么计算。
Petr 看到一笔价格较低的小额成交,以及一笔价格更高、数量大得多的成交。若只把价格相加,再除以价格个数,两笔交易就会获得相同权重。VWAP 则让成交比特币更多的那个价格产生更大影响。它回答的是另一个问题:每单位成交量对应的平均价格是多少?交易笔数不等于成交量,许多小额交易加起来也可能不及一笔大额交易。 [1]
TradingView 的指标默认采用 hlc3,也就是 High、Low 和 Close 的平均值,分别为蜡烛的最高价、最低价和收盘价,再按该周期的成交量加权。不过,一根蜡烛已经无法说明每个具体价格上成交了多少。因此,这种计算可能与使用全部真实逐笔交易得到的 VWAP 不同。比较图表时,也要核对价格输入和蜡烛周期。 [2]
Petr 还需要知道纳入计算的时段从哪里开始。TradingView 通过 Anchor Period 指定,例如 Session 表示交易时段,Week 表示一周。重置时,之前累计的总额会清零,重新开始计算。比特币全天候交易,但数据提供商仍会划分日期和交易时段。因此,“日内 VWAP”还需要明确起点、终点和时区,不一定从 Petr 所在地的午夜开始。 [2]
Anchored VWAP 允许直接在图表上选择起点。之后的数据从那里不断加入,起点却保持不变。它不同于滚动窗口,后者会随时间推进丢弃最早的数据。锚点可以帮助研究某段行情。但如果 Petr 看过后续走势才选择锚点,就不能把这个选择说成当时已经知道的决策规则。 [3]
VWAP 需要明确市场并统一单位。交易对说明用什么换什么:价格单位是 USD/BTC、数量单位是 BTC 时,算出的平均价仍是 USD/BTC。另一家交易所可能有不同成交,结果也不同。同样,不能未经换算就混用比特币数量、合约张数和货币成交额。合约是有自身规模规则的交易协议,并不自动等于图表上显示的比特币数量。 [1]
总成交量是公式中的除数。如果它为零,VWAP 就没有定义;这不代表测得的市场价格是零。空值还可能表示数据缺失,而不是真的没有交易。图表如何展示这种状态,取决于提供商。Petr 不应在没有解释的情况下,把它看成便宜的买入机会,或当作上一已知数值的延续。 [2]
VWAP 可以用作 benchmark,也就是衡量实际成交价格的参照。但图上的线不会执行订单。例如,IBKR 把面向美国股票的算法称为 best-efforts:力求接近基准,同时允许价格偏离或订单未完全成交。这不等于它在每个比特币市场都提供相同服务。Petr 比较自己的买入时,还要匹配时段和市场,并说明金额是否包含手续费。 [4]
当前价格低于 VWAP,只说明它低于所选历史数据的成交量加权平均值。单凭这一点,无法证明低估或未来会回升。反过来,价格高于线也不保证继续上涨。VWAP 对已经发生的交易作出反应,可能落后于价格。任何交易规则都需要独立验证,明确决策时点,并以包含成本的现实成交方式来评估。 [2]
为什么平均值更接近大额成交的价格
假设同一交易对上发生两笔虚构交易:先以 100000 USD/BTC 成交 1 BTC,再以 100100 USD/BTC 成交 3 BTC。直接平均价格会给两笔交易相同权重。VWAP 先考虑数量:VWAP = (100000 × 1 + 100100 × 3) / 4 = 100075 USD/BTC。由于较高价格上成交更多,结果也更接近它。两种价格的普通平均值只有 100050 USD/BTC。这里使用的是不含手续费的逐笔交易,而非蜡烛的 hlc3。这不是真实市场报价,也不是对下一价格的预测,更不保证 Petr 买入时得到相同结果。
要获得更完整的理解,请将本词条与以下词条结合阅读: Time weighted average price, OHLCV, Market impact, Slippage, Simple moving average, Technical indicator. 反向关联还来自: Market impact, OHLCV, Time weighted average price.
01为什么不同交易所的 VWAP 不一样?+
每家交易所可能有不同的成交和成交量。价格输入、蜡烛周期或计算时段边界也可能造成差异。比较前应确认交易对、单位和计算方法。指标同名,不代表数据相同。
02价格低于 VWAP 就应该自动买入吗?+
不是。它描述的是当前价格相对于所选过去时段平均值的位置,价格仍可能继续下跌。VWAP 本身不能决定买多少、何时交易或回报多少;这些需要另外经过验证的规则。