OBV完全解剖:用数字追踪大资金吸筹
价格可以骗人,成交量却骗不了人。1963年乔瑟夫·格兰维尔在《Granville's New Key to Stock Market Profits》中提出了OBV(能量潮,On-Balance Volume)。本资料从基础公式、信号线(EMA)设计、吸筹与背离的实证案例、频繁信号的局限,一直解剖到连老练交易者都容易忽略的数据陷阱。
1. 定义与公式:累计成交量如何形成方向
- OBV(t) = OBV(t−1) + 成交量(t) · 收盘价高于前一日
- OBV(t) = OBV(t−1) − 成交量(t) · 收盘价低于前一日
- OBV(t) = OBV(t−1) + 0 · 收盘价与前一日相同(平盘)
为什么看变化量和方向,而不是绝对值:OBV是从数据第一天起不断累加的累计和。起点定在哪一天,绝对值就完全不同,因此有意义的只有某段期间的变化量(Delta),以及高点、低点是抬高还是降低的方向。
2. 亲手计算:BTC 2020年10月12日至16日
每天日线收盘后,把当日收盘价与前一日比较,判定上涨(+)、下跌(−)或平盘(0),再按这个符号把当日全部成交量加到或减去前一日的OBV。短短5天里也有数万BTC被加进减出,形成OBV曲线的起伏。(以10月11日为0开始)
| 日期 | 收盘价(美元) | 较前一日 | 成交量(BTC) | OBV |
|---|---|---|---|---|
| 10-12 | 11,528.25 | ↑ 加 | 52,825 | +52,825 |
| 10-13 | 11,420.56 | ↓ 减 | 42,205 | +10,620 |
| 10-14 | 11,417.89 | ↓ 减 | 41,415 | -30,795 |
| 10-15 | 11,505.12 | ↑ 加 | 48,761 | +17,966 |
| 10-16 | 11,319.32 | ↓ 减 | 48,798 | -30,832 |
数据:币安 BTCUSDT 日线(UTC)。
3. 信号线:OBV的20日指数移动平均(EMA)
只看OBV一条线,很难分辨是持续性的资金流入还是一时的波动,所以用更重视近期数值的20日EMA作为信号线。α = 2/(20+1) ≈ 0.0952,EMA(t) = α×OBV(t) + (1−α)×EMA(t−1)。即当日OBV的约9.52%加上前一日EMA的约90.48%,第一个值取前20天OBV的简单平均。2020年10月18日,ETH的OBV 14,835,916 高于EMA 14,332,673,判定为“在均线之上(净流入占优)”。
4. 信号① 价格横盘 + OBV上升:悄悄吸筹
价格原地不动、OBV却独自陡升的阶段,通常被解读为大资金在不刺激价格的情况下吸收卖盘的典型吸筹(Accumulation)形态。ETH从2020年9月3日的381美元到10月18日的378美元,横盘−0.9%,但同期OBV增加了+7.96M ETH。45天后,价格来到597美元(+57.9%)。
5. 信号② 价格创新高 + OBV下降:看跌背离
价格突破前高创下新高,OBV的高点却比之前更低,这种现象称为看跌背离(Bearish Divergence),通常被解读为推动上涨的真实买盘减弱的派发(Distribution)阶段。BTC从2021年4月13日的63,575美元涨到11月8日的67,526美元(+6.2%),但同期OBV减少了−0.93M BTC。之后90天,价格跌到42,381美元(−37.2%)。
6. 信号翻转太频繁:来回打脸(Whipsaw)
把“OBV上穿20日EMA就买、下穿就卖”的简单交叉规则套用到2018至2026年BTC日线,状态一共翻转510次,约每年58次,大约每6天一次。即使加上“收盘价高于50日均线”这个趋势条件,仍翻转344次,年均39次,每月超过3次。所以只要不每天检查,就很容易错过已经改变的信号。
7. 数据陷阱:不能盲信OBV的4个理由
- 吸筹信号失败:ETH在2025年8月21日至10月5日OBV增加+2.71M ETH,看似吸筹,之后45天价格却下跌−33.0%。没有离场标准,可能造成大额亏损。
- 交易所成交量差异:2021年BTC日均成交量,币安为69,924 BTC,Bitstamp为4,940 BTC,相差约14倍。看哪家交易所的图表,OBV的轨迹和信号都会不同。
- 异常成交量:OBV不管涨跌幅大小,都会加减当天的全部成交量。2018-11-20当天BTC的成交量占前30天总和的19.0%。这样的一天就能撼动整个OBV趋势。
- 日线收盘时间:24小时市场里,收盘基准(UTC 0点、北京时间8点等)不同,收盘价和成交量的统计区间就不同,阳线可能变阴线,连符号都会反过来。
8. 每天要做的事:手动做就是这7步
- 确认UTC 0点(北京时间8点)日线收盘
- 把当日收盘价与前一日比较,判定涨、跌或平盘
- 按符号加减当日成交量,更新OBV(t)
- 用 EMA(t) = α×OBV(t) + (1−α)×EMA(t−1) 更新信号线
- 用最近50天收盘价更新50日均线
- 同时核对:① OBV是否高于EMA20 ② 收盘价是否高于50日线
- 状态和前一天不同就立刻记录并应对
加密货币周末、节假日都不休市。这些确认和计算一年要重复365次,一天都不能漏。
这些计算,你要每天亲手做吗?
忙碌中只要漏看一天,就可能没发现重要的趋势已经改变。Volume Tide(仅限加密货币日线)只要放在图表上,就会自动处理这一切,只在画面上清楚显示▲RIDE或▼OUT。把伤脑筋的部分全部交给Volume Tide,你只要轻松看一眼图表上的标记就好。
用 Volume Tide 马上看 →本资料为辅助图表分析的教育资料,不保证收益,投资存在亏损风险。案例中的涨跌幅和翻转次数是用过去数据计算的结果,不保证未来收益。
数据:币安 BTCUSDT、ETHUSDT 与 Bitstamp BTCUSD 日线收盘价和成交量(UTC),OBV自2017-08-17起累计,EMA20首值为前20天简单平均。OBV概念:Joseph E. Granville《Granville's New Key to Stock Market Profits》(1963)。