OBV 能量潮指标是什么?OBV 一直涨,是有人在吃货吗
「价格没什么动,OBV 却一直往上,是不是有人在偷偷吃货?」
这是 OBV 最常见的用法:看「量」有没有比「价」先动起来。想法很合理,但 OBV 有两个很少人讲的地方:一根爆量就能改写整条线,而且在 CFD 上,它看的「量」通常不是你以为的那个量。这一篇先用 5 根 K 线算一次,再用一张标了 1~4 的真实行情图(欧元兑美元 2024 年),把这两件事讲清楚。
这是 MASQuant 迈思量化「交易学院 · 技术指标大全」的一篇。所有指标的分类整理在〈技术指标大全〉。
一句话看懂
OBV(能量潮)=收盘涨,就把这根的量加上去;收盘跌,就把这根的量减掉,一路累加成一条线。
它回答的问题是:「最近的量,比较多是出现在上涨的 K 线,还是下跌的 K 线?」
可以把它想成一本很粗的记帐本:收盘涨的那一根,把它的量整笔记成「收入」;收盘跌的那一根,整笔记成「支出」。问题在于它不管涨多涨少——只涨了 1 毛,整根的量照样全部记成收入。
先算一次:5 根 K 线就懂
下面是 5 根 K 线的收盘价和量(这是举例用的数字,不是行情数据),从第 1 根开始记帐:
| 第几根 | 收盘价 | 比前一根 | 量 | OBV 怎么变 | OBV |
|---|---|---|---|---|---|
| 第 1 根 | 100.0 | — | — | 从这里起算 | 0 |
| 第 2 根 | 100.5 | 涨 | 300 | +300 | 300 |
| 第 3 根 | 100.2 | 跌 | 200 | −200 | 100 |
| 第 4 根 | 100.3 | 只涨 0.1 | 2,000 | +2,000 | 2,100 |
| 第 5 根 | 100.1 | 跌 | 250 | −250 | 1,850 |
从第 1 根到第 5 根,价格从 100.0 到 100.1,几乎没动;OBV 却从 0 涨到 1,850。而这 1,850 几乎全部来自第 4 根——它量特别大,收盘又刚好比前一根高了 0.1,整整 2,000 就全部加了上去。
如果只看 OBV 的线,会觉得「价格没动、量一直进来,有人在吃货」。实际上只是一根爆量刚好收高一点点。
另外注意:OBV 是从某一根开始累加的。如果从第 3 根开始记,数字就完全不一样。所以 OBV 的数字本身(例如「OBV 是 1,850」)没有意义,有意义的只有它往哪里走。
正式公式
收盘比前一根高:OBV = 前一个 OBV + 这一根的量
收盘比前一根低:OBV = 前一个 OBV − 这一根的量
收盘一样: OBV 不变
OBV(On-Balance Volume,能量潮)由 Joseph Granville 在 1963 年提出。在 MT5 里,它是内置的 On Balance Volume,默认用的是跳动量(后面会说明)。
看图:2024 年 8 月 5 日那一根,照着 1~4 看
下面这张图是欧元兑美元(EURUSD)2024 年 3 月到 8 月的日线,取自 MT5 的历史报价。我们只算灰底那一段:6 月 10 日到 8 月 9 日,一共 45 根 K 线,价格从 1.0800 到 1.0914,只变动了 1.1%。这段的最后几天,刚好遇到 2024 年 8 月 5 日——全球股市大跌那天。

从这里开始算(6 月 7 日收盘时的 OBV)。
8 月 5 日那一根,量是整张图平均的 3.2 倍。那天全球股市大跌,报价跳动暴增;而它的收盘刚好比前一天高了 0.4%。
所以那一根的量整笔加上去,OBV 一口气跳了一大阶。就像上面例子的第 4 根。
8 月 9 日,这一段结束。从 1 到 4,OBV 增加了约 15.3 万;但 2 那一根自己就加了约 19.2 万,比整段的增加还多。拿掉它,这两个月的 OBV 其实是减少约 3.9 万。
如果只看 OBV 的线,会觉得「价格没怎么动、量一直进来」;实际上是一根爆量刚好收高一点点,就把两个月的 OBV 翻正了。(这里的「量」是跳动量,单位是报价变动的次数。)
这是一段真实的历史行情,用来说明OBV的性格,不是通则。换品种、换周期、换一段行情,数字都会变。
在 CFD 上,OBV 的「量」是什么?
这一点对 CFD 交易者特别重要。股票、期货有交易所公布的成交量;CFD 多半没有集中的交易所,MT5 里能用的通常是跳动量(Tick Volume):这段时间报价变动了几次,而不是实际成交了多少口。
MT5 内置的 On Balance Volume,默认用的就是跳动量。跳动量常被拿来当成交活跃程度的近似,但它反映的是报价的变动次数,会受到行情波动、报价来源和交易时段影响,跟真正的成交量不是同一件事。同一个品种,在不同平台、不同报价来源上,OBV 也可能长得不一样。
看到什么、代表什么
| 你看到 | 通常代表 | 但要小心 |
|---|---|---|
| OBV 和价格一起往上 | 上涨的 K 线量比较大,量价同步 | OBV 的数字本身没有意义,只看方向 |
| 价格没动,OBV 往上 | 有人说是「量先价行」 | 先看是不是被一两根爆量撑起来的(图上 1~4) |
| 价格创新高,OBV 没有 | 量价背离,力道可能减弱 | 也可能只是之前某根爆量把 OBV 垫得太高 |
| OBV 突然跳一大阶 | 某一根量特别大 | 通常跟消息或事件有关,不一定是持续的买盘 |
实际怎么用:三个例子
例一:只看方向,不看数字
问的是「OBV 跟价格是不是往同一个方向走」、「OBV 有没有创新高、新低」,不是「OBV 现在是多少」。数字取决于从哪里开始算,不能拿来比。
例二:先看是哪几根推动的
看到 OBV 一段明显上升,往下看成交量:是一路稳稳地进来,还是被一两根爆量撑起来?后者就像图上的 2,通常和某个消息有关,不一定代表持续的买盘。
例三:当成「确认」,不当成「信号」
例如:价格站上 20 日线时,OBV 也在自己的 20 日均线上方,才算数。OBV 不负责告诉你什么时候进场,只负责多看一眼「量有没有跟上」。
常见误用
一、比较两个时间点的 OBV 数字
「上个月 OBV 是 5,000,现在 8,000」——这个比较只在同一个起算点、同一个平台上才成立,而且仍然要看中间是不是被少数几根爆量主导。
二、把 OBV 背离当成反转信号
价格创新高、OBV 没有,常被叫做量价背离。它可能是警讯,也可能只是之前某一根爆量把 OBV 垫得太高。背离是线索,不是判决,见〈MACD背离一定会反转吗?〉。
三、在 CFD 上当成真实成交量
跳动量不是成交量。用跳动量算出来的 OBV,最多只能当参考。
常见问题
OBV 指标是什么?
OBV(能量潮指标)由 Joseph Granville 在 1963 年提出。收盘上涨时把当根的量加上去、下跌时减掉,累积成一条线,用来观察量和价的方向是否一致。
OBV 的数值高代表什么?
单看数值没有意义,因为它取决于从哪里开始累加。要看的是 OBV 的方向,以及它和价格的走向是否一致。
OBV 背离是什么?
价格创新高、OBV 没有创新高(或反过来),叫做量价背离,常被当成动能减弱的线索。但一两根爆量就可能造成假的背离,不能单独当成反转信号。
CFD 可以用 OBV 吗?
可以用,但要知道 MT5 上的 CFD 多半只有跳动量,OBV 默认也用跳动量计算。它反映的是报价变动的活跃程度,不是实际成交了多少口。
结语
OBV 的想法很好:量常常比价格早一步透露力道。但它的算法也很粗:只看收盘涨跌、整根的量全部加减。一根爆量,就足以把一整段 OBV 撑起来。
所以真正该问的是:在你的品种上,OBV 的转向有没有领先价格?还是只是在跟着价格走? 这个问题,一段历史行情回答不了——用我们的 AI 策略助理回测验证就知道。
把条件写成一句话,例如「OBV 站上自己的 20 日均线、价格也站上 20 日线才进场」,丢进 MASQuant 迈思量化的 AI 策略助理,按下去就开始回测,回测环境纳入点差、滑点、市场流动性变化与交易执行延迟这些真实市场摩擦(操作方式见〈策略助理使用教学〉)。再拿掉 OBV 条件跑一次,就看得出它到底有没有帮上忙。回测告诉你的是「这条规则在过去的行情里表现如何」,不是未来的保证。
想法,经过验证,才叫策略。
文中走势图取自 MT5 平台的历史报价(日线;不同平台的报价与日线切法略有差异,数值可能不完全相同),指标由程序依标准算法计算;举例用的整数不是行情数据。历史行情只用来说明指标的性格,不代表未来走势。
风险揭露:CFD 属于高风险金融产品,可能导致快速资金损失。过往业绩不代表未来结果,所有策略与回测仅供参考,不构成投资建议。交易前请充分了解本公司风险揭露条款。




a评论
MFI指标是什么?资金流量指标公式、算法范例、80/20 与 RSI 的差别
27 10 月, 2026[…] OBV 能量潮指标是什么?OBV 一直涨,是有人在吃货吗 […]