MOMENTUM 和 ROC:动量效应在 A 股

青 青柠量化
2026-10-14
ROC上穿0、下穿0、MOM上穿0三条柱几乎叠在一起,扣成本后都是负超额。

一句话结论:近一年 A 股个股上,12 日动量交叉零轴没有优势。ROC 上穿 0 和 MOM 上穿 0 是同一批信号,持有 20 天跑输全市场 0.42%,扣成本后 −0.57%。有超额的是已经跌深的股票(ROC < −8,超额 +0.69%),不是刚转正的股票。

动量效应在学术里通常指「过去涨得多的,接下来还涨」。教材里的 MOM 和 ROC 更短、更简单:只比 12 天前贵了多少,上穿 0 就当买点。这一课看这两件事是不是一回事。

ROC上穿0、下穿0、MOM上穿0三条柱几乎叠在一起,扣成本后都是负超额。
ROC上穿0、下穿0、MOM上穿0三条柱几乎叠在一起,扣成本后都是负超额。

一、原理和公式

青柠默认周期都是 12:

指标公式单位
MOMENTUM今天收盘 − 12 日前收盘价格
ROC(今天收盘 − 12 日前收盘) ÷ 12 日前收盘 × 100百分比

一只 10 元的股票涨 1 元,MOM = 1,ROC = 10%;一只 100 元的股票涨 1 元,MOM 同为 1,ROC 只有 1%。所以上穿 0 这件事,两者必然同一天发生:价格比 12 天前高,两个数都从负变正。

青柠在 指标 → 动量,名称分别是 动量指标 和 变动率指标。


二、青柠数据实验 1:上穿 0 是不是买点

全 A 股最近一年。

规则信号次数20 天收益胜率20 天超额扣 0.15% 成本后
ROC 上穿 075,973+0.68%47.6%−0.42%−0.57%
MOM 上穿 075,973+0.68%47.6%−0.42%−0.57%
ROC 下穿 075,947+0.06%44.4%−0.55%−0.70%

MOM 上穿 0 和 ROC 上穿 0 完全重叠,重叠率 100%。两条规则、两套数字,实际是一次计算。绝对收益略正,扣掉大盘就是负的:刚转正的股票,并没有比同一天别的股票更好。

下穿 0 更差。短周期动量交叉,近一年两侧都不该当买点。


三、青柠数据实验 2:已经涨很多的更好吗

按当日 ROC 分桶:

ROC(12)样本数20 天收益20 天超额
低于 −8%219,055+1.50%+0.69%
−8% ~ 0401,398+0.37%−0.21%
0 ~ 8%349,654+0.49%−0.29%
高于 8%208,378−0.01%+0.14%

过去 12 天跌得最多的一档,之后 20 天相对最好。这和第三章、第 16 课、第 25 课是同一方向:短周期上买弱,不买刚转强。

教材把「上穿 0」写成动量启动。近一年的数据更像均值回归:跌深的往回修,刚翻红的没有超额。

学术里的动量效应通常看过去 6 到 12 个月,再持有下几个月,并且要做成组合、做多强者、做空弱者。12 个交易日的零轴交叉,测的不是那件事。


四、常见误区

「MOM 和 ROC 可以互相验证」
上穿 0 是同一批股票、同一天。验证两次没有新信息。要比,就比 ROC 的幅度分桶,不要比两条零轴。

「上穿 0 说明动量起来了」
近一年这是跑输的信号。动量起来的是过去 12 天,不是未来 20 天。

「A 股没有动量」
本课只否定「12 日零轴交叉」。更长窗口的动量,不在这一课的范围里。


在青柠中实操

  1. 1. 量化策略 → + 新建策略,在 指标 → 动量 里拖入 变动率指标,周期 12。
  2. 2. 不要只用「ROC 上穿 0」。对照一份 数值比较:ROC < −8。
  3. 3. 想看 MOM 也可以拖 动量指标,但零轴交叉会和 ROC 完全重合。
  4. 4. 用 批量回测 看「刚转正」和「已经跌深」哪边的 20 日收益更好。
策略库回测 · 沪深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 导入复现

更多策略可以在青柠策略市场查看。下一课(第 34 课)用 RSI 检验背离:价格创新高、指标不创新高,到底准不准。


常见问题

为什么两者信号完全一样?
符号取决于「今天贵还是 12 天前贵」。幅度不同,正负相同。

ROC 用 12 还是 20?
青柠默认 12。本课只测默认。拉长周期会更接近教科书动量,但那是另一组实验。


口径说明

股票池为全 A 股,排除 ST(按当前名称)和北交所,剔除未复权收盘价低于 3 元的股票,价格后复权;信号日 2025-10-14 至 2026-10-14,共 4,980 只股票。MOM(12) = 收盘 − 12 日前收盘;ROC(12) = (收盘 − 12 日前收盘) ÷ 12 日前收盘 × 100。信号日收盘确认,次日开盘买入,持有至第 20 个交易日收盘;次日一字涨停剔除。超额收益 = 信号股票收益 − 同日股票池全部股票同口径平均。个股每笔来回成本 0.15%。本课只用最近一年。数据由青柠量化回测数据库计算。历史统计不代表未来表现,不构成投资建议。

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

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

免费下载客户端

写下你的看法

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