OBV 能量潮

青 青柠量化
2026-10-15
OBV信号近一年20日超额收益:牛市正、熊市大幅为负。

一句话结论:OBV创近20日新高,全A近一年20日超额仅+0.02%,扣成本后−0.13%;但牛市中超额+0.33%,熊市中超额−2.31%,差别悬殊。OBV是趋势确认工具,不是选股信号。

前三课(第41课至第43课)看过成交量本身和放量/缩量这两个形态。这一课换成累计量:把每天的成交量按涨跌方向加减,变成一条连续的"量曲线",就是 OBV。

OBV信号近一年20日超额收益:牛市正、熊市大幅为负。
OBV信号近一年20日超额收益:牛市正、熊市大幅为负。

一、原理与公式

OBV 由 Joseph Granville 在 1963 年提出,核心逻辑是「量在价先」:机构悄悄建仓时,成交量先放大,价格后跟上。

$$
\text{OBV}_t =
\begin{cases}
\text{OBV}_{t-1} + V_t & \text{若 } C_t > C_{t-1} \\
\text{OBV}_{t-1} – V_t & \text{若 } C_t < C_{t-1} \\
\text{OBV}_{t-1} & \text{若 } C_t = C_{t-1}
\end{cases}
$$

  • – \(V_t\) 是当天成交量,\(C_t\) 是当天收盘价。
  • – OBV 的绝对数值没意义,只看方向和相对高低:起始点不同(不同软件从不同日期开始),数值就不同,但趋势一致。
  • – 累计量上涨:说明涨日成交量持续多于跌日,是「积累」(Accumulation)的信号。
  • – 累计量下跌:说明跌日成交量更重,是「派发」(Distribution)的信号。

二、参数含义

OBV 本身没有窗口参数,但实战中常派生两类信号:

信号规则直觉
OBV创N日新高OBV > MAX(过去N日OBV)成交量在涨日持续积累,达到阶段高点
OBV穿MA20OBV从下方穿越其20日均线OBV短期动量由弱转强
背离价格创新高但OBV不创新高上涨动力减弱,可能见顶

本课用 N=20 测新高,用 MA20 测均线穿越。


三、青柠数据实验

股票池:全A股(排除ST、北交所),后复权,近一年(2025-10-15 至 2026-10-16,共 244 个交易日,4,985 只股票)。信号日收盘确认,次日开盘买入,持有20个交易日至收盘卖出。超额收益 = 个股收益 − 同日全部股票平均。

两个信号汇总

信号信号次数20日收益胜率20日超额扣0.15%成本
OBV创20日新高142,206+0.31%44.1%+0.02%−0.13%
OBV穿MA2084,419+0.68%47.3%−0.16%−0.31%

两个信号扣成本后均为负超额。信号次数很多(每天每个股票都可能触发),成本侵蚀明显。

牛熊市拆分(OBV创新高信号)

市场环境信号次数20日超额扣成本
牛市(HS300 > MA250)119,113+0.33%+0.18%
熊市(HS300 < MA250)23,093−2.31%−2.46%

牛市中 OBV 新高确实有约+0.33%的正超额(扣成本后+0.18%),说明「量能在涨势中持续积累」在 A 股有一定效度。但熊市时反转为大幅负超额:熊市中价格下行,OBV 创新高可能只是反弹,持有20天后跌回去。


四、常见误区

「OBV 是领先指标,提前看到机构建仓」

Granville 的理论成立需要「机构大量买入推高成交量、价格还没跟」这个窗口。现实中这个窗口极短,A 股散户资金量大,成交量噪声多,单靠 OBV 捕捉机构动向可靠性低。

「OBV 的绝对值越大越好」

OBV 的起始点由软件或脚本决定,不同工具的 OBV 数值不可比。只看方向和与自身历史的对比(新高/新低),不比较两只股票之间谁 OBV 更大。

「OBV 背离很准」

背离需要肉眼判断「价格新高、OBV 没有新高」。这个判断主观性强,且回测很难机械化定义。本课聚焦可以机械化的信号(新高、穿均线),不测背离。

「A 股效果等同于教材说的」

教材案例多来自美股。学术论文(2009年)发现:OBV 均线策略在美欧市场扣成本后全部亏钱,在大中华区(含上海A股)有部分超额——这与本课结论方向一致,但 A 股近一年全市场整体效果仍然不显著。


五、在青柠中实操

  1. 1. 在信号模块添加条件:成交量。青柠内置 OBV 指标,在指标列表搜「OBV」可以添加。
  2. 2. 用数值比较组件:「OBV > OBV的20日最大值」,即可实现OBV新高的筛选条件。
  3. 3. 建议配合大盘判断:在牛市环境(第53课会讲大盘择时)下使用 OBV 新高信号,熊市关闭或反向操作。
  4. 4. 不要单独用 OBV 做交易,配合趋势指标(第19课ADX)或其他信号过滤,效果会更稳定。
策略库回测 · 沪深A股 · 近 1 年日 K · 默认参数 更新于 2026-09-11 19:02 · 每日重算
# 策略 类型 年化收益 夏普 最大回撤 胜率 评级
01 左侧趋势抄底·急跌收阳 趋势 +1.3% 0.85 16.4% 83% A 导入复现
02 MACD金叉死叉 趋势 +0.9% 0.08 20.8% 35% PRO 导入复现
03 RSI超买超卖 震荡 +0.8% 0.23 30.8% 45% PRO 导入复现

更多策略可以在青柠策略市场查看。


六、下一课和相关课程

下一课(第45课):A/D Line 和 CMF,同样是量价综合的资金流向指标,但比 OBV 更精细——不是整根K线的量都算进去,而是按收盘位置打折。

相关课程:


常见问题

OBV 和 VWAP 有什么区别?

OBV 只看收盘涨跌方向,全量加或减。VWAP(第49课)是成交量加权平均价格,不累计。两者用途完全不同:OBV 判断资金流向趋势,VWAP 判断当日成交重心。

OBV 值会不会因为时间太长变得失真?

OBV 是累计量,时间越长绝对值越大,但你只需要看它在当前窗口内的相对高低(比如20日新高),不需要关心几年前的累计值。

为什么穿MA20的信号次数比创新高还少?

OBV 穿 MA20 要求从下方穿越,即 OBV 有段时间低于 MA20 后回升。创新高只要OBV高于过去20日,范围更宽,所以信号更多。


口径说明

股票池为全 A 股,排除 ST(按当前名称)和北交所,剔除未复权收盘价低于 3 元的股票,价格后复权。信号期 2025-10-15 至 2026-10-16,共 4,985 只股票、244 个交易日。OBV 从预热期 2025-04-01 起累积,保证信号期内有足够的基础。OBV 创新高:当日 OBV > 过去20个交易日 OBV 最大值(不含当日)。OBV 穿 MA20:前日 OBV ≤ 前日 MA20,当日 OBV > MA20。牛熊:沪深300 收盘相对其 250 日均线,需满250日方判定。信号日收盘确认,次日开盘买入,持有至第20日收盘;次日一字涨停剔除(记为NULL)。超额收益 = 信号股票收益 − 同日股票池全部股票同口径平均。个股每笔来回成本 0.15%。本课只用最近一年数据。历史统计不代表未来表现,不构成投资建议。

读到这里,不如自己验证一次

文章里的逻辑,你可以在青柠量化里用真实数据重新跑一遍。免费,零代码。

免费下载客户端

1 条讨论

写下你的看法

邮箱仅用于回复通知,不会公开。