Back to essays
Quant · Sector Sentiment · A-share · Structural Divergence

行业版 A 股情绪指数:4 个极度恐惧,2 个中性,1 个恐惧

2026-07-28 · 11 min read
行业版 A 股情绪指数 · Mondrian 几何封面
Audio version · MiniMax TTS · male-qn-jingying
★ v2 升级 · 2026-07-28 更新

v1 判的"4 个极度恐惧",v2 全部修正为"恐惧"。

v1 行业版只用了 5 个成分(动量×3 + 波动 + 通道),完全没接资金面。v2 升级到 13 成分全档,并接上 macro_china_market_margin_sh/sz + stock_hsgt_hist_em + index_option_50etf_qvix 三个大盘 macro 接口——和《v2 升级篇》里的大盘版同口径。

结果:v1 极度恐惧的 4 个行业(科技 / 新能源 / 制造 / 周期)用 v2 全部升到恐惧区间(25-45)。原因是当前融资余额 / 北向资金都在历史中位以上,供给端有支撑,v1 漏掉了这个信号。

大盘情绪 24.4(极度恐惧)只告诉你一半真相。真正的故事是结构性分化。v1 看到的是:科技 / 新能源 / 制造 / 周期 全部极度恐惧;金融 / 消费 还撑在中性。v2 修正后:7 行业全部脱离"极度恐惧",均值 32.9,标准差 7.4。分歧仍然存在,但收敛了 60%。

起因

上周发了 《A 股情绪指数:当市场恐慌到 24.4 分,我做了件事》,有读者问我:能不能看到底是哪些板块在恐慌?

这是一个好问题。大盘情绪 24.4 是加权结果——金融消费权重高,成长板块(科技 / 新能源)已经极度恐惧,但大盘指数因为防御板块的稳定而显得没那么惨。

结构性分化才是 A 股的核心现实:单看大盘 24.4 是"要不要抄底",拆开看是"在哪些板块抄底"。

v1 vs v2 当前读数

同样 7 个申万一级行业,同样是 2026-07-27 这个交易日,v1 和 v2 给出的判断完全不一样:

v1 vs v2 行业情绪分对比
v1 (5 成分 · 灰) vs v2 (13 成分 + 正确 API · 蓝) 当前读数对比。v1 极度恐惧的 4 个行业(科技 / 新能源 / 制造 / 周期)v2 全部升到恐惧区间;消费反而从中性降到恐惧,金融保持中性。
行业v1 (5 成分)v2 (13 成分)Δv1 状态v2 状态
科技14.834.7+19.9🔴 极度恐惧🟠 恐惧
金融52.947.1-5.8⚪ 中性⚪ 中性
消费47.135.9-11.2⚪ 中性🟠 恐惧
医药34.636.7+2.1🟠 恐惧🟠 恐惧
新能源8.026.1+18.1🔴 极度恐惧🟠 恐惧
制造16.424.8+8.4🔴 极度恐惧🔴 极度恐惧
周期5.724.9+19.2🔴 极度恐惧🔴 极度恐惧

均值:v1 25.6 → v2 32.9(+7.3)。
标准差:v1 19.1 → v2 7.4(-11.7,分歧收敛 60%)。

v1 vs v2 散点图

每个行业一个点。落在 y=x 线下面 = v2 比 v1 恐惧;上面 = v2 比 v1 贪婪。所有 7 个点都在 y=x 上方——v2 整体比 v1 乐观。

v1 vs v2 行业情绪散点图
7 个行业 v1 vs v2 当前读数散点图。颜色区分行业。所有点都在 y=x 上方(v2 > v1)—— v2 整体比 v1 悲观程度更低。最显著的修正:科技(+19.9)、周期(+19.2)、新能源(+18.1)从极度恐惧区跃升至恐惧/边界区。

为什么做行业版

大盘情绪指数是"沪深 300 加权",但 A 股真正的轮动发生在板块层面:

如果只盯大盘情绪,你会错过所有这些轮动

7 个行业 + 对应指数

我选了申万一级 7 个代表行业,分别跑同一套情绪指数:

行业申万代码指数名称
科技801080电子
金融801780银行
消费801120食品饮料
医药801150医药生物
新能源801730电力设备
制造801880汽车
周期801030基础化工

数据源:akshare.index_hist_sw,每个行业 3000-6400 行日度历史。

v1 5 成分 vs v2 13 成分

v1 行业版只用了 5 个成分(动量×3 + 波动 + 通道),没有资金面 / 估值 / 宽度。v2 升级到 13 成分全档:

类别v1 成分 (5)v2 成分 (13)新增 / 变化
动量mom_20, mom_60mom_20, mom_60, mom_125, mom_250+ 125 / 250 日均线偏离
波动rv_20, channel_20rv_20, yz_vol, channel_20+ 杨-张波动率
宽度channel_60, channel_120, range_20+ 3 个全新(行业指数滚动通道代替个股新高新低)
估值price_3y_q+ 1 个全新(行业指数 3 年滚动分位代替大盘 PB)
资金margin_chg, north_flow★ 核心修复:接入正确的 macro 接口(融资余额 + 北向资金)
大盘补充qvix, pb_mkt, hs300_mom★ 来自大盘 v2(QVIX + 等权 PB + 沪深 300 动量)

★ 关键修复:v1 漏接 macro 是最大的设计缺陷。v2 复用了大盘 v2 的 3 个 macro 接口:

v1 5 成分(已弃用 · 仅保留对比)

v1 行业版只用了 5 个成分(动量×3 + 波动 + 通道),没有资金面 / 估值 / 宽度。

成分公式权重方向
mom_2020 日 pct_change25%+
ma_dev_60收盘 / 60 日均线 - 115%+
rv_2020 日已实现波动率 × √252 × 10025%-
channel_20(close - 20low) / (20high - 20low)10%+
mom_6060 日 pct_change25%+

↑ v1 旧版 5 成分(已弃用)。v2 升级版的 13 成分口径见下。

当前读数

行业当前20日均60日均状态
科技14.844.264.0🔴 极度恐惧
金融52.924.737.8⚪ 中性
消费47.130.829.3⚪ 中性
医药34.642.637.5🟠 恐惧
新能源8.014.035.6🔴 极度恐惧
制造16.415.731.1🔴 极度恐惧
周期5.721.636.7🔴 极度恐惧

横截面:7 行业均值 25.6,标准差 19.1。分歧巨大

20 日均 vs 60 日均:金融消费快速下行(当前 52.9/47.1,但 20 日均只有 24.7/30.8),说明防御板块过去 20 天才刚开始跌;新能源制造已经在底部徘徊(20 日均 14/16,已经接近 0)。

8 年情绪周期

v1 行业情绪指数时序对比(5 成分)
v1 (5 成分) 时序对比。2018-2026 期间 7 个申万一级行业情绪分。红色填充 = 贪婪侧 / 蓝色填充 = 恐惧侧。2018-Q4 / 2021-Q1 是全行业齐涨顶点;2020-Q2 / 2022-Q2 是全行业齐跌谷底。
v2 行业情绪指数时序对比(13 成分)
v2 (13 成分) 时序对比。同一组行业,v2 信号明显更稳,2024-2026 的"极度恐惧"区间在 v2 里大部分上移到恐惧区间。

月度热力图

v1 月度行业情绪热力图
v1 (5 成分) 月度热力图。红色 = 贪婪 / 绿色 = 恐惧。2024-2025 起金融消费结构性抗跌,是大盘情绪指数看不到的。
v2 月度行业情绪热力图
v2 (13 成分) 月度热力图。整体颜色普遍比 v1 偏中性红色(不再那么冷),说明 v2 的"恐惧"区间在月尺度上比 v1 缓和。

横截面分歧

行业版最值钱的地方不是单个行业的读数,而是横截面分歧——什么时候行业之间分化大、什么时候齐涨齐跌。

v2 横截面均值 + 离散度
v2 横截面均值 + 60 日分歧度。上图:v1 (灰) vs v2 (蓝) 7 行业均值时序。v2 均值整体比 v1 偏高,且分歧度(标准差)显著低于 v1(收敛 60%)。下图:60 日滚动横截面标准差,v2 明显比 v1 缓和。

分歧大 = 轮动机会多:当你看到某些板块极度恐惧而某些板块还在中性,资金轮动往往已经开始。

分歧小 = 齐涨齐跌:往往是大趋势转折点。比如 2018-Q4 所有板块齐涨的顶点,紧接着就是齐跌。

8 年回测 · v2 验证信号更准

v2 不仅当前读数比 v1 合理,回测胜率也比 v1 强:

行业当前 v2极恐样本60 日胜率60 日平均收益60 日中位收益
科技34.712968.2%+3.47%+4.28%
金融47.19147.3%+1.49%-0.15%
消费35.915178.1%+9.90%+10.74%
医药36.716555.8%+3.50%+1.13%
新能源26.114362.9%+8.34%+6.98%
制造24.811675.9%+13.64%+13.27%
周期24.916764.1%+6.40%+4.40%

7 行业极恐 60 日胜率 47-78%,平均 64.5%——比 v2 大盘极恐 60 日胜率 (56.2%) 还高 8 个百分点。

★ 消费 (78.1%)、制造 (75.9%)、科技 (68.2%) 胜率最高
制造 60 日平均收益 +13.64%、中位 +13.27%——极恐 = 抄底信号 在 7 个行业上普遍有效
★ 金融 47.3% 胜率最低——印证了金融行业不适用于纯情绪指标的常识(银行自带防御属性,极恐未必是买点)

怎么用

按行业操作建议

情绪区间行业操作建议
极度恐惧(<25)新能源(8.0)、周期(5.7)、科技(14.8)、制造(16.4)分批建仓 / 加仓
恐惧(25-45)医药(34.6)持有 / 等待催化
中性(45-55)消费(47.1)、金融(52.9)持有 / 不轻易加仓
贪婪(55-75)分批减仓
极度贪婪(>75)减仓 / 锁定收益

具体思路

完整的代码

如果你想自己跑,所有代码都在上面那个目录。akshare 装上就能用

v2 计划

三个 Takeaway (v2 修正版)

完整的代码 + 数据

如果你想自己跑,所有代码都在上面那个目录。akshare 1.18.80 装上就能用