公式只有一行:两个求和,一个除号
VWAP 是成交量加权平均价(Volume Weighted Average Price):每段时间取一个代表价,乘上这段时间的成交量,全部加起来,再除以成交量的总和。
VWAP = Σ(代表价 × 成交量)÷ Σ 成交量
分子大致是这段时间花掉了多少钱,分母是一共换手了多少币,一除就是平均每个币成交在什么价。和普通平均只差一处:成交多的时段分量重,成交少的时段分量轻。
代表价常用典型价:(最高 + 最低 + 收盘)÷ 3。K线图上只画出一小时里的开高低收,拿高、低、收三个数取平均,算是对这一小时成交价位的粗略估计。也有工具直接用收盘价算,数会略有差别。本文按典型价来,只看K线就能手算;接口每根其实还给了成交额,用它算出的更准的数放在文末问答里对照。
日内 VWAP 按一个交易日重新累计。加密市场 24 小时不停盘,不同工具的「一天」从哪一刻算起可能不同,本文用的是 UTC 0 点。数据是欧易(OKX)公开行情接口 history-candles 给的 BTC-USDT 1 小时线,2026 年 9 月 22 日 UTC 全天 24 根,都已收盘。
一根小时线怎么算
拿 UTC 00:00 那一根开始。最高 86,632.6,最低 85,870.1,收盘 85,903.6,这一小时成交 342.19 BTC。
- 典型价 =(86,632.6 + 85,870.1 + 85,903.6)÷ 3 = 86,135.43。
- 这是当天第一根,前面没有可累加的,此刻的 VWAP 就等于它的典型价 86,135.43。
第二根 01:00:最高 85,987.1,最低 85,405.2,收盘 85,620.2,典型价 85,670.83,量 311.14 BTC。两根合起来算:
(86,135.43 × 342.19 + 85,670.83 × 311.14)÷(342.19 + 311.14)= 85,914.17
分子约 5,613 万 USDT,分母 653.33 BTC。结果离第一根的 86,135.43 近、离第二根远,因为第一根量大,分量重。两根的量要是一样,结果会正好落在两个典型价的正中间。
24 根串成一条线
往后每来一根都是同一个动作:分子加上这根的典型价 × 量,分母加上这根的量,再除一次。全表如下,最后一列是每个小时收完之后的累计 VWAP:
| 时刻(UTC) | 开 | 高 | 低 | 收 | 量(BTC) | 典型价 | 累计 VWAP |
|---|---|---|---|---|---|---|---|
| 00:00 | 86,617.9 | 86,632.6 | 85,870.1 | 85,903.6 | 342.19 | 86,135.43 | 86,135.43 |
| 01:00 | 85,903.7 | 85,987.1 | 85,405.2 | 85,620.2 | 311.14 | 85,670.83 | 85,914.17 |
| 02:00 | 85,620.2 | 85,876.1 | 85,391.3 | 85,727.7 | 187.58 | 85,665.03 | 85,858.60 |
| 03:00 | 85,727.7 | 85,761.8 | 85,309.1 | 85,697.2 | 190.00 | 85,589.37 | 85,808.98 |
| 04:00 | 85,697.3 | 85,743.4 | 85,429.0 | 85,464.2 | 152.29 | 85,545.53 | 85,775.07 |
| 05:00 | 85,464.3 | 85,600.0 | 85,111.1 | 85,412.6 | 219.49 | 85,374.57 | 85,712.40 |
| 06:00 | 85,412.7 | 85,578.3 | 85,257.1 | 85,384.9 | 133.85 | 85,406.77 | 85,685.78 |
| 07:00 | 85,385.0 | 85,507.2 | 85,160.0 | 85,344.9 | 684.16 | 85,337.37 | 85,578.44 |
| 08:00 | 85,344.8 | 86,375.1 | 85,319.2 | 86,215.5 | 375.16 | 85,969.93 | 85,635.02 |
| 09:00 | 86,216.0 | 86,280.8 | 85,680.9 | 86,261.0 | 293.51 | 86,074.23 | 85,679.63 |
| 10:00 | 86,261.0 | 86,268.3 | 85,750.0 | 85,901.1 | 159.54 | 85,973.13 | 85,694.99 |
| 11:00 | 85,901.2 | 86,147.7 | 85,776.0 | 85,992.6 | 170.74 | 85,972.10 | 85,709.69 |
| 12:00 | 85,992.6 | 86,203.4 | 85,774.4 | 86,030.6 | 215.60 | 86,002.80 | 85,728.08 |
| 13:00 | 86,030.6 | 86,372.7 | 85,584.3 | 86,354.5 | 379.01 | 86,103.83 | 85,765.42 |
| 14:00 | 86,355.8 | 86,476.9 | 85,455.0 | 86,256.4 | 468.57 | 86,062.77 | 85,797.95 |
| 15:00 | 86,260.7 | 86,731.0 | 86,125.2 | 86,419.0 | 386.20 | 86,425.07 | 85,849.82 |
| 16:00 | 86,419.1 | 86,595.9 | 86,075.6 | 86,422.1 | 283.25 | 86,364.53 | 85,879.26 |
| 17:00 | 86,422.1 | 86,664.2 | 86,256.0 | 86,579.3 | 246.77 | 86,499.83 | 85,908.72 |
| 18:00 | 86,580.0 | 86,652.0 | 86,241.0 | 86,458.2 | 210.61 | 86,450.40 | 85,929.81 |
| 19:00 | 86,458.3 | 86,590.9 | 86,150.2 | 86,201.2 | 238.12 | 86,314.10 | 85,946.01 |
| 20:00 | 86,201.2 | 86,380.6 | 86,136.4 | 86,266.4 | 111.52 | 86,261.13 | 85,952.11 |
| 21:00 | 86,277.7 | 86,354.8 | 86,186.6 | 86,188.9 | 91.21 | 86,243.43 | 85,956.65 |
| 22:00 | 86,187.1 | 86,306.5 | 86,001.8 | 86,125.9 | 175.06 | 86,144.73 | 85,962.12 |
| 23:00 | 86,126.0 | 86,514.9 | 86,092.2 | 86,209.1 | 166.37 | 86,272.07 | 85,970.45 |
全天成交 6,191.92 BTC,全天 VWAP 85,970.45,最后一根收在 86,209.1,比 VWAP 高 238.65。表里的量只留两位小数,逐行相加是 6,191.94,和接口原始数据加总差 0.02;拿表里的数重算,累计 VWAP 的末位也可能差一点,都是四舍五入带来的。
顺着最后一列往下看:前几行一小时能挪几十上百,到了最后几个小时,每小时只动几个 USDT。23:00 那一小时的典型价比上一刻的 VWAP 高出 300 多,线只往上抬了 8.33。累计的量越多,新来一根占的比重越小,线就越沉。
07:00 放量那一小时,把线拽低了 107
全天量最大的是 07:00 这一根,684.16 BTC,比第二名 14:00 的 468.57 多出两百多。它的典型价 85,337.37,偏偏是全天 24 根里最低的。
算到 06:00 为止,前 7 根累计约 1,536.5 BTC,VWAP 85,685.78。07:00 加进来之后,总量约 2,220.7 BTC,新来这一根占了三成。上一节的求和式有个等价写法,拽的过程看得更清楚:
新 VWAP = 旧 VWAP +(这一根的典型价 − 旧 VWAP)× 这一根的量 ÷ 累计总量
代进去:85,685.78 +(85,337.37 − 85,685.78)× 684.16 ÷ 2,220.7 ≈ 85,685.78 − 107.34 = 85,578.44。一小时往下挪了 107,全天只有开头 01:00 那一步比它大。

紧跟着 08:00 是一根大阳线,从 85,344.8 开,收到 86,215.5,一小时涨了 870 多,量 375.16 BTC。同一个式子:85,578.44 +(85,969.93 − 85,578.44)× 375.16 ÷ 约 2,595.9 ≈ 85,635.02,只抬回来 56 多。
一根价格没怎么动、量很大的K线,把线拽下去一百多;一根涨了八百多、量只有它一半多的阳线,只拉回来五十多。VWAP 记的是钱在哪个价位成交得多,价格一时冲多远,它不太理会。07:00 在低位成交的那一大笔量,会一直压在当天之后每个小时的 VWAP 里,直到这一天算完。
收盘价平均比 VWAP 高出的 47.76 从哪来
把 24 根的收盘价直接相加再除以 24,得 86,018.21,比 VWAP 85,970.45 高 47.76。
这 47.76 里混着两样东西。换成 24 个典型价的简单平均,是 85,994.12,比 VWAP 高 23.67,这一截是成交量加权带来的:07:00 这种低位放量的小时被加了重,把 VWAP 往下压。剩下的 24 左右来自代表价本身,这一天收盘价平均比典型价高一点。
所以同一天、同一个币,两处看到的均价差出几十并不奇怪。拿价格和 VWAP 比之前,最好先弄清你看的那条线用的是哪种代表价、从几点起算。
VWAP 用的是已经成交的价和量,它说明到此刻为止钱在哪些价位换手多,说明不了接下来往哪走。价格在线上还是线下,只是现状;拿它当买卖开关,价格来回穿线时很容易被反复打脸。加密货币价格起落很猛,用了合约和杠杆,亏损会被成倍放大,可能把本金全部亏掉。练看盘请先用模拟盘或很小的钱。本站只讲看盘常识,不构成投资建议,也不替你预测涨跌。
读图时它能说明什么
这一天收盘 86,209.1,比全天 VWAP 高 238.65。能读出的意思很朴素,最后这一小时的价格,比当天按量加权的平均成交价位贵一截。按典型价粗看,全天七成多的量落在典型价低于这个收盘价的那些小时里。常见的一种用法也在这儿:有人拿 VWAP 对照自己某笔成交,看是比当天平均贵了还是便宜了,看的是已经发生的事。
这条线的脾气也要心里有数。刚起算时只有一两根K线参与,跳得厉害;越往后越沉,到了当天后段价格离它远一点很正常,原因在分母已经很大。它只管当天,隔天从零算起。均线是另一种算法,对照着看可以翻均线怎么看;放量那一根单独怎么读,成交量怎么配合K线看里有。
读图时 VWAP 像一把尺子,量当前价格离当天平均成交价位有多远;这段距离接下来拉大还是缩小,尺子不回答。K线在欧易怎么调出来,在欧易怎么调出K线有步骤。
依据:K线数据取自欧易(OKX)公开行情接口 history-candles,BTC-USDT,1 小时周期,2026-09-22 00:00–24:00(UTC),24 根均已收盘。典型价、累计 VWAP、两种简单平均都按文中公式由这些数据算出,表中保留两位小数。
常见疑问
VWAP 每天几点重置?
日内 VWAP 每个交易日重新累计。加密市场不停盘,一天从哪一刻算起,各家工具的设定可能不同。本文按 UTC 0 点算,也就是北京时间早上 8 点。起算点一换,参与累计的K线就换了一批,同一时刻看到的 VWAP 也会不同。
VWAP 和均线有什么区别?
常见的简单均线取最近固定根数的收盘价,每根一样重,窗口跟着往前滑;VWAP 从起算点一路累计,按成交量加权,窗口不滑,只会越来越长。所以均线在一天里任何时候反应快慢差不多,VWAP 刚起算时灵敏,越往后越迟钝。
只用收盘价算行不行?
行。有的工具就是用收盘价当代表价,公式不变,结果和典型价版略有出入。要紧的是对比时口径一致,拿收盘价版的数去对别人典型价版的数,差出来的那点说明不了行情。想要更贴近真实成交的数,用总成交额除以总成交量:欧易这个接口每根K线还给了以 USDT 计的成交额,这一天合计 532,160,604.72 USDT,除以 6,191.92 BTC,得 85,944.34,比典型价版的 85,970.45 低 26.11。