Skip to content

04_Finance_Sector_Rotation_Regime

youngcan edited this page Jun 1, 2026 · 2 revisions

板块轮动与大盘水温

A 股最显著的特征之一:板块一日游。今天涨停的行业明天就哑火,资金一天一换。

本篇记录系统如何应对这种快速轮动,以及大盘水温仓位控制的实证依据。板块、水温、watch_score 等术语定义见主仓库 GLOSSARY.md,这里重点讲系统为什么这样调参。


1. 板块轮动有多快

实测数据(2025-10 至 2026-04,申万一级 31 个行业):

指标 数值 大白话
Top3 板块次日重合率 14.8% 今天的热门板块,明天 85% 概率换了
Top3 完全不同的天数 63.2% 近 2/3 的日子,热门板块全部换人
板块领涨只持续 1 天 46.6% 近一半的"领涨"只有一天寿命

结论:任何依赖"板块会延续领涨"的策略在 A 股会严重失效。


2. 系统怎么应对

降低板块延续依赖

  • hot_bonus(热门板块加分)从 0.05 降至 0.02
  • 新增 3 日动量因子 q3,快速感知方向变化
  • 板块强度公式从 0.7×q20 + 0.3×q5 改为 0.4×q20 + 0.3×q5 + 0.3×q3

降低非热门板块门槛

板块轮动太快,如果对"不在今天热门列表"的股票要求过高,会错过正在启动的板块。

级别 条件 门槛
核心热门板块 在当日 Top 热门列表 直通
次优板块 在保留板块集但非核心 个股强度 ≥ 0.60
超强个股 无视板块限制 个股强度 ≥ 0.80

3. 板块状态分类

系统每天根据各行业涨跌分布,判定当前属于哪种板块状态:

状态 特征 系统反应
共识高潮 多板块同时暴涨,市场亢奋 扣分(-0.08),警惕见顶
分歧回调 涨跌严重分化,领涨板块回调 微加分(+0.01)
健康主线 一条明确主线持续领涨 加分(+0.03)
派发风险 领涨板块高位放量滞涨 重扣(-0.10),最危险状态
中性混沌 涨跌互现,无序 不加不减

实测验证:共识高潮后 3 日下跌 > 2% 的概率达 29.8%,所以扣分有据可依。


4. 大盘水温仓位控制

核心结论:选股选得好,不如市场选得对。

通过上证指数的均线关系和市场广度,判定 5 档水温,直接裁剪开仓数量:

水温 含义 开仓比例
NEUTRAL 均线健康,正常市况 100%
RISK_ON 短线涨幅过大,过热 50%
PANIC_REPAIR 暴跌后反弹,方向不明 50%
RISK_OFF 均线空头排列,趋势向下 30%
CRASH 单日暴跌或广度断崖 0%(不开新仓)

实测验证(2025-10 至 2026-04)

水温 平均收益
NEUTRAL +1.17%
RISK_ON -1.54%
CRASH -3.2%

中性市场是唯一正收益的环境。过热追高和崩盘抄底都亏钱。


5. watch_score 评分公式

系统给每只候选股打一个综合分,排序后取 Top-N:

watch_score = 0.25×q20 + 0.20×q5 + 0.05×q3
            + 0.20×dry_q + 0.30×trigger_q
            + hot_bonus + sector_bonus
因子 含义 权重
q20 20 日动量排名 0.25
q5 5 日动量排名 0.20
q3 3 日动量排名(新增) 0.05
dry_q 缩量程度排名 0.20
trigger_q 威科夫信号质量排名 0.30(第一权重)
hot_bonus 热门板块加分 0.02

威科夫信号质量(trigger_q)是最大权重——这符合系统"以量价结构为核心"的定位。


6. 相关代码

文件 内容
core/sector_rotation.py 板块状态判定和 SECTOR_STATE_SCORE_BONUS
core/wyckoff_engine.py L3 layer3_sector_resonance()
scripts/wyckoff_funnel.py watch_score 计算
scripts/backtest_runner.py REGIME_POSITION_RATIO
scripts/sector_continuity_report.py 板块延续性报告
scripts/theme_radar_job.py 中长线主题雷达任务

Clone this wiki locally