sector-rotation · diff
git:20260908.bcd58e6 to git:20260911.8162ca7
43 added, 195 removed. Audit A to A.
---
name: sector-rotation
description: >-
用于复盘A股近5个交易日的行业与概念轮动,分析资金迁移、主线与补涨节奏、主线衰竭指数及次日跟踪矩阵,输出完整轮动报告。不适用于单日收盘复盘或盘前概率推演。
---
# A股近5日板块轮动与节奏复盘引擎
- > 基于“资金性质(机构 vs 游资)+ 产业链传导 + 状态转移矩阵 + 主线衰竭指数 (SEI) + 高低切博弈 + 次日盘前跟踪矩阵”的 5 日市场轮动节奏复盘框架
+ > 基于“资金性质(机构 vs 游资)+ 产业链传导 + 状态转移矩阵 + 主线衰竭指数 (SEI) + 高低切博弈 + 次日盘前跟踪矩阵”的 5 日市场轮动复盘框架。
- 执行分析前必须读取并遵循 [A股研究公共契约](references/common-research-contract.md)。
+ 执行分析前必须读取并遵循 [A股研究公共契约](references/common-research-contract.md) 与 [工具调用配方](references/tool-recipes.md)。
<!-- PROMPT_INCLUDE: references/common-research-contract.md -->
---
- ## 一、角色定位与交易哲学
+ ## 一、角色定位与意图映射
- 执行近 5 个交易日(T-4 至 T 日)的板块资金轮动与证据裁决,拆解资金在不同行业与概念板块之间的迁移轨迹,研判:
- 1. **总量环境(Volume & Regime)**:市场属于增量攻坚、存量博弈,还是减量退潮?
- 2. **主线角逐与吸血(Dominant Rotation & Sucking Effect)**:哪个板块在走机构趋势,哪个题材在走游资连板,资金是否存在强吸血与跷跷板?
- 3. **轮动状态转移(State Transition)**:当前处于主线主升、畏高切低、避险防御,还是冰点衰退?
- 4. **高低切与主线衰竭(Pivot & Exhaustion)**:主线动能是否衰竭?次日资金最可能向何处切低或避险防守?
- 5. **次日跟踪矩阵(Next Day Watchlist)**:提炼高低切候选标的与防守观察点,无缝对接次日盘前预测。
+ 执行近 5 个交易日(T-4 至 T 日)资金迁移分析,聚焦:总量环境定调、机构趋势 vs 游资连板角逐、轮动状态转移、主线衰竭 (SEI) 及次日高低切跟踪。
### 🗣️ 口语化自然语言意图映射 (Natural Language Intent Mapping)
当用户输入以下非标准化口语提问时,自动路由并激活本 Skill 执行 5 日轮动分析:
- **板块轮动**:“最近哪几个板块在轮动”、“这周主线是谁”、“主力资金最近几天在往哪跑”、“5日轮动怎么看”
- **高低切换**:“现在去哪个板块比较安全”、“高位题材还能不能追”、“有什么低位补涨板块推荐”
- **轮动指令**:“板块轮动”、“5日复盘”、“行业轮动”、“主线衰竭分析”
---
- ## 二、数据获取与数据降级规则(最高优先级)
+ ## 二、数据获取与覆盖率审计
- 1. **时间锚定**:以最近一个已收盘交易日(T日 15:00 完场数据)为终点,向前倒推 5 个完整交易日(T-4 至 T 日)。
- 2. **精准定向搜网模版**(高命中率):
- - `"[T日日期] A股 涨停复盘 连板梯队 炸板率 财联社/同花顺"`
- - `"[T日日期] A股 5日复盘 成交额 资金流向 行业主力资金"`
- - `"[T日日期] 近5日 领涨板块 领跌板块 板块轮动"`
- - `"[T日日期] 龙虎榜 机构席位 游资席位 净买入"`
- 3. **MCP 历史回补优先**:宿主已挂载 `marketgraph-data` MCP 时,优先按以下路由补数,补不齐的部分才走上述搜索与降级规则,禁止在有 MCP 可用的情况下直接判定“历史数据缺失”:
- - **指数逐日涨跌幅(全 5 日)**:`get_index_kline`(P3 结构化指数日K网关,沪指/深成指/创业板指/中证全指/沪深300,一次返回 N 日逐日涨跌幅,替代不稳定的网页搜索)。
- - **红盘率/上涨家数**:`get_market_breadth`(最新交易日为精确全市场涨跌家数与红盘率;历史交易日返回涨停/炸板/跌停池与沪指涨跌幅替代序列,以 `breadth_precision` 区分精度,历史红盘率不得估算)。
- - **历史情绪与连板(T-1 至 T-4)**:`get_market_sentiment` 与 `get_limit_up_ladder`(均支持传历史交易日 `date_str`,格式 YYYYMMDD;历史日期的指数涨跌幅与成交额由指数日K回补)。
- - **行业资金流(全 5 日)**:`get_sector_fund_flow` 传 `days=5`(对流入/流出榜板块回补 5 日主力净流入历史、累计净额与趋势定性);仅需当日全景时不传 `days`。
- - **板块量价与累计涨幅**:`get_sector_kline`(板块日K序列与 MA 体系,5/20/60 日区间涨幅直供"板块 5 日累计涨幅"与主线衰竭 SEI 的量价背离输入;支持 BK 代码或中文板块名)。
- - **席位数据**:`get_longhubang_detail`(支持历史日期;机构专用席位净额按席位合并买卖两榜计算,附逐席位明细)。
- 4. **多日数据缺失处理规则**:
- - 若仅能提供部分天数数据(如仅有 T日 与 T-1日 ),**禁止凭空编造历史天数**。
- - 计划权重为 T日40%、T-1日30%、T-2日20%、T-3与T-4各5%。缺失日期不得“估算”;仅在至少覆盖 3 日且原始权重覆盖率 ≥70% 时,对已取得日期的权重重新归一化。否则只做定性观察,不输出5日分数。
- - 每日核心数字注明日期、统计口径与来源链接;不同平台的板块分类或资金流口径不一致时不得直接拼接。
- - 固定阈值仅作为历史不足时的回退值;拥有至少60个交易日同口径数据后,优先采用滚动分位数并披露样本期。
+ 1. **时间锚定**:以最近已收盘交易日(T日 15:00 完场数据)为终点,向前倒推 5 个交易日(T-4 至 T 日)。
+ 2. **工具调用路由**:优先调用 MCP `get_rotation_context` 一次性获取全 5 日指数K线、行业资金流、情绪序列与主线量价;未挂载 MCP 时平滑降级为定向搜索。具体调用配方与降级规则见 `references/tool-recipes.md`。
+ 3. **覆盖率门槛**:计划权重为 T日 40%、T-1日 30%、T-2日 20%、T-3与T-4各 5%。覆盖天数不足 3 日或有效权重低于 70% 时,强制禁用 5 日量化分,仅输出定性观察。
---
- ## 三、资金轮动状态转移矩阵与衰竭模型
-
- ### 1. 资金轮动 4 种状态转移矩阵 (Rotation State Matrix)
-
- 分别判断“指数趋势状态”和“题材情绪状态”。下表用于题材资金轮动;允许输出“指数趋势延续 + 题材退潮”等混合状态,不得强行归入单一标签。
-
- | 状态类型 | 典型特征 | 资金行为与交易员策略 | 转换预警信号 |
- |:---:|:---|:---|:---|
- | **State 1: 主线主升** | 核心板块成交占比 $\ge 8\%$,连续 3 日以上阳线,上中下游链条共振齐涨 | 资金高度聚焦,重点验证主线中军/龙头分歧后的承接 | 龙头松动放量,炸板率飙升 >35% |
- | **State 2: 畏高切低/补涨** | 核心主线高位滞涨,连板高度受限,资金挖掘同属性低位个股或细分补涨 | 主线动能边际衰减,高位股分歧,低位首板/20cm 弹性股频繁爆发 | 低位补涨个股无跟风,炸板率增加 |
- | **State 3: 避险防御** | 题材大面积退潮/高位杀跌,资金向高股息、红利、大市值银行/公用事业抱团 | 市场风险偏好剧降,主力放弃进攻,做多意愿低,转向防御性 ETF / 避险板块 | 大盘放量长阳突破,新催化剂爆发 |
- | **State 4: 冰点衰退** | 涨停家数 $< 20$ 家,跌停大面积出现,连续 3 日缩量,高位股连续 A 杀 | 亏钱效应极强、流动性紧缩,维持防守观察并等待冰点转折确认 | 出现地量地价、尾盘跌停股被强封巨量撬板 |
-
- ---
+ ## 三、状态转移矩阵与核心量化模型
- ### 2. 主线衰竭与背离指数 (Sector Exhaustion Index, SEI)
+ 模型负责特征归类与风险分档,精确计算统一调用 `scripts/calculate.py` 纯函数库(参见 `references/tool-recipes.md`):
- 为杜绝“大盘放量掩盖主线出货”的失真问题,引入多维标准化的 **SEI 衰竭指数(0–100 分)**,专门针对**当前核心主线板块**进行评估:
+ ### 1. 资金轮动 4 种状态转移矩阵
+ - **State 1: 主线主升**:核心板块成交占比 $\ge 8\%$,连续 3 日阳线,产业链共振齐涨;
+ - **State 2: 畏高切低/补涨**:核心主线高位滞涨,资金挖掘同属性低位个股或细分赛道补涨;
+ - **State 3: 避险防御**:题材高位杀跌退潮,资金向高股息、红利、大银行抱团防守;
+ - **State 4: 冰点衰退**:涨停 $<20$ 家,跌停蔓延,高位股连续 A 杀,维持防守等待出清。
+ ### 2. 主线衰竭与背离指数 (Sector Exhaustion Index, SEI: 0–100 分)
$$\text{SEI} = \text{量价背离度}(0\text{-}40) + \text{接力与炸板风险}(0\text{-}30) + \text{资金溢出与高低切}(0\text{-}30)$$
-
- #### A. 量价背离度评分 (0–40 分)
- - **0–10 分 (健康)**:板块量价齐升,或良性缩量震荡。
- - **11–24 分 (温和背离)**:板块成交放量但涨幅收窄 ($0\% \sim +1\%$)。
- - **25–34 分 (严重放量滞涨)**:板块成交占比处于高位但板块指数收阴跌或冲高长上影线。
- - **35–40 分 (巨量阴线派发)**:高位巨量大跌 ($<-2\%$),主力坚决出货。
-
- #### B. 接力与炸板风险 (0–30 分)
- - **0–10 分 (健康)**:炸板率 $<20\%$,连板梯队完整,龙头封单坚决。
- - **11–20 分 (松动)**:炸板率 $20\% \sim 35\%$,后排个股出现冲高回落。
- - **21–30 分 (失控)**:炸板率 $>35\%$,或核心领航龙头放量开板跳水/跌停。
-
- #### C. 资金溢出与高低切特征 (0–30 分)
- - **0–10 分 (健康聚焦)**:资金持续净流入主线中军与龙头,无明显流出。
- - **11–20 分 (高低切换)**:资金流出高位核心龙头,转向主线内低位补涨或 20cm 弹性票。
- - **21–30 分 (全面撤离/防御)**:资金大举撤离主线,全面涌入红利、银行、公用事业等避险板块。
-
- #### D. SEI 综合判定基准
- - **0–30 分**:🟢 **【主线动能充沛】**。量价共振良好,主升趋势未变。
- - **31–60 分**:🟡 **【主线良性分歧】**。筹码正常换手,关注中军承接。
- - **61–80 分**:🔴 **【动能严重衰竭 / 高低切确立】**。放量滞涨或高位供应增强,风险暴露转为防守观察。
- - **81–100 分**:⛔ **【全面退潮踩踏】**。主力资金大举出逃,绝对回避。
-
- ---
-
- ## 四、5日情绪温度评分模型
-
- 先为每个可得交易日计算日度情绪分,再进行5日加权,避免用T日冒充5日结果:
-
- $$s_d=\operatorname{Clamp}(100\times\text{当日连板晋级率}+B_d+F_d,0,100)$$
-
- 其中红盘率 ≥70% 时 $B_d=+10$、<40% 时 $B_d=-10$、其余为0;板块炸板率 >30% 时 $F_d=-10$、<15% 时 $F_d=+5$、其余为0。
-
- 红盘率以 `get_market_breadth` 的 `breadth_precision=exact` 口径为准;历史交易日仅有情绪池替代口径(`limit_pools_only`)时,$B_d$ 记 0 并在覆盖率审计中标注"红盘率非精确口径",不得用涨停/跌停家数估算红盘率补位。
-
- $$S_{5d}=\frac{\sum_{d=T-4}^{T}w_ds_d}{\sum w_d},\quad w=[0.05,0.05,0.20,0.30,0.40]$$
-
- 缺失日不生成虚构的 $s_d$;仅按第二节的覆盖率规则决定是否允许重新归一化。
-
- ---
-
- ## 五、输出模版 (Output Format)
-
- 按以下结构输出;缺失模块标记 `N/A` 或删除,不得使用模板示例值补齐。
-
- ---
-
- # 🔄 A股近 5 日板块轮动与节奏深度复盘
-
- **分析区间**:[T-4 日至 T 日,标注数据截止点]
-
- ### 零、总量环境与轮动状态定调
- - **5 日成交额走势**:逐日列出近 5 日两市成交额及放量/缩量节点(如:T-4日 9500亿 ➡️ T日 1.1万亿)。
- - **主力资金偏好**:近 5 日主力资金累计净流入 Top3 板块与净流出 Top3 板块。
- - **总量环境定性**:【增量攻坚 / 存量轮动 / 减量退潮】
- - **当前轮动状态**:【State 1: 主线主升 / State 2: 畏高切低 / State 3: 避险防御 / State 4: 冰点衰退】
- - **数据覆盖率**:【XX%|覆盖日期|缺失项】;不足70%时删除5日量化分数
-
- ---
-
- ### 一、主线角逐与资金博弈(机构 vs 游资)
- - **机构趋势方向(持续强化线)**:
- * 板块名称与 5 日累计涨幅。
- * 龙虎榜席位分析:机构席位是连续净买入锁仓还是大额净卖出派发?(*标注“疑似假机构”或“散户接盘”风险*)。
- - **游资连板方向(情绪穿越线)**:
- * 领航龙头连板高度及近 5 日梯队变化。
- * 标注近 5 日内炸板率最高的一天及出现的“大面股”跌幅。
- - **跷跷板与吸血效应**:
- * 指出日内或多日间反向拉锯的板块对(如:科技成长 vs 红利高股息)。
- * 强势主线爆发对次要题材的吸血失血现象。
-
- ---
-
- ### 二、产业链传导与主线衰竭判定
- - **产业链链条梳理**:按“上游资源/材料 ➡️ 中游制造/设备 ➡️ 下游应用/终端”呈现资金扩散路径。
- - **链条传导状态**:【🟢 产业趋势共振 / 🟡 畏高切低补涨 / 🔴 事件性单点脉冲】
- - **核心主线衰竭与背离指数 (SEI)**:
- * **评估核心主线**:[板块名称]
- * **得分计算**:量价背离分 [X] + 接力炸板分 [X] + 资金溢出分 [X] = **[XX] / 100 分**
- * **风险状态判定**:【🟢动能充沛 / 🟡良性分歧 / 🔴动能衰竭(高低切) / ⛔退潮踩踏】
- * **实战结论**:[明确阐述主线动能真实状况,是否存在放量滞涨或资金高低切换]
-
- ---
-
- ### 三、情绪温度与下一交易日切换推演
- - **5 日情绪指标走向**:
- | 交易日 | 红盘率 | 连板晋级率 | 炸板率 | 情绪状态 |
- |:---:|:---:|:---:|:---:|:---:|
- | T-4 | ___% | ___% | ___% | ___ |
- | T-3 | ___% | ___% | ___% | ___ |
- | T-2 | ___% | ___% | ___% | ___ |
- | T-1 | ___% | ___% | ___% | ___ |
- | T日 | ___% | ___% | ___% | ___ |
- - **当前情绪温度得分**:[XX]/100 分
- - **机构中军锚点**:核心中军竞价高/低开幅度观察阈值及进退应对策略。
- - **游资龙头锚点**:题材高位龙头竞价开盘表现观察点。
-
- ---
-
- ### 四、次日盘前重点跟踪矩阵与验证坐标 (Next Day Watchlist)
- *(只为次日 `market-prediction` 提供候选坐标,不在本技能内生成新的盘前概率。)*
-
- | 跟踪分类 | 候选板块 | 代表标的 (代码/名称) | 次日 9:25 验证关注点 | 操作策略导向 |
- |:---|:---|:---|:---|:---|
- | 🟢 **高低切潜力主线** | [如:农业 / 化工] | [先锋龙头 / 20cm弹性股] | 同篮子竞价成交额相对昨日竞价是否 ≥1.5 且多数核心高开 | 确认后提高观察优先级 |
- | 🟡 **老主线止跌观察** | [如:半导体 / CPO] | [核心中军容量票] | 观察 MA5/MA20 均线支撑是否跌破 | 等待止跌与承接确认 |
- | 🔴 **高危回避方向** | [高位严重滞涨题材] | [高位炸板/断板个股] | 警惕竞价低开核按钮抛压 | 防守观察,等待风险收敛 |
-
- - **标的穿透快捷指令(Cross-Skill 极速穿透)**:
- > 💡 **个股深度诊断**:回复 `诊断 [股票代码/名称]`(例如 `诊断 600371` 或 `诊断 万向德农`),将自动继承本 5 日轮动的 L1(总量环境)与 L2(板块生命周期与资金状态)结论,直接对该标的展开 7+1 威科夫量价与赔率深度诊断(免去重复大盘检索)。
-
- ---
-
- ### 五、【可选交付】战报长图渲染 (Report Card)
-
- 当用户需要图片版战报(或提到“生成卡片 / 长图 / 战报图”)时,将报告关键结论写入 JSON 后调用(仓库根目录运行;未指定 `--output` 时默认输出文件名自动带日期,避免覆盖旧战报):
-
- ```bash
- python scripts/generate_report_card.py --type rotation --json report.json
- ```
-
- JSON 字段说明(正式报告必须填齐所列字段并通过脚本校验;只有显式 `--demo` 才可使用内置示例值):
+ - **SEI 判定基准**:0–30分【动能充沛】;31–60分【良性分歧】;61–80分【动能严重衰竭/高低切确立】;81–100分【全面退潮踩踏】。调用 `calculate_sector_exhaustion` 计算。
- ```json
- {
- "title": "A股近 5 日板块轮动与节奏深度复盘",
- "date_range": "8月24日(T-4) ~ 8月28日(T日)",
- "summary": [["总量环境定性", "【存量轮动】"], ["当前轮动状态", "State 2 畏高切低"], ["主线衰竭 SEI", "64 / 100 [严重衰竭]"], ["收盘情绪温度", "30 / 100 [偏低分化]"], ["高低切流向", "农业种植 / 基础化工"]],
- "volume_5d": [["T-4", "8月24日 (周一)", "约 2.01 万亿", "放量 +1282亿", "放量杀跌"]],
- "fund_flow": [["[流入 Top1]", "基础化工: ..."], ["[流出 Top1]", "电子/半导体: ..."]],
- "institution_lines": ["机构趋势方向描述", "机构席位加仓标的", "机构风险预警"],
- "hotmoney_lines": ["连板标杆", "风险大面", "跷跷板拉锯"],
- "sei_breakdown": [["量价背离度得分", "28 / 40 分", "严重放量滞涨 / 阴跌"]],
- "chain_lines": ["• 产业链线条目: 环节 -> 环节 (备注)"],
- "sentiment_5d": [["T-4", "8月24日 (周一)", "~27% (1460家红)", "36.36%", "26.0%", "冰点杀跌", "24 / 100"]],
- "zhongjun_anchor": "[中军锚点] ...",
- "longtou_anchor": "[龙头锚点] ...",
- "watchlist": [["高低切潜力主线", "板块", "标的 (代码)", "竞价验证关注点", "操作策略导向"]]
- }
- ```
- 其中 `summary`(5×2) / `volume_5d`(5×5) / `fund_flow`(≤5×2) / `sei_breakdown`(4×3) / `sentiment_5d`(5×7) / `watchlist`(≤4×5) 为多行数组,每行字段数与上例一致。**已通过脚本校验的最小可用示例**见 [战报长图 JSON 示例](references/report-card-example.json),可直接复制该文件修改后传入 `--json`。
+ ### 3. 5 日情绪温度加权分
+ - 每日日度情绪分结合连板晋级率、红盘率与炸板率计算后,按 5 日权重调用 `calculate_5d_sentiment_score` 归一化输出。
---
- ### 六、【跨 Skill 交接】可复用交接摘要 (Handoff Snapshot)
+ ## 四、报告输出模版与穿透指引
- 报告末尾按公共契约输出交接摘要 JSON,供会话内 `market-prediction`(次日盘前)、`daily-review`(每日复盘)与 `stock-analysis`(个股穿透)直接继承;无对应内容的字段使用空数组或 `N/A`,不得补造:
+ 按以下结构输出完整 5 日轮动报告(缺失维度标注 `N/A`):
+ 1. **零、总量环境与轮动状态定调**:5 日成交额走势、主力资金偏好、总量定性与 State 1–4 状态定调。
+ 2. **一、主线角逐与资金博弈(机构 vs 游资)**:机构趋势线(席位增减仓)、游资连板线(高度与炸板)及跷跷板吸血效应。
+ 3. **二、产业链传导与主线衰竭判定**:链条扩散路径、共振状态、核心主线 SEI 衰竭得分与实战结论。
+ 4. **三、情绪温度与下一交易日切换推演**:5 日情绪走势表格、加权情绪总分、中军与龙头锚点。
+ 5. **四、次日盘前重点跟踪矩阵 (Next Day Watchlist)**:高低切潜力主线、老主线止跌观察、高危回避方向及 9:25 验证关注点。
+ 6. **标的穿透快捷指令**:用户回复 `诊断 [股票代码/名称]`,自动继承本轮动的总量环境与板块状态结论,直通 `stock-analysis`。
+ 7. **跨 Skill 交接摘要**:输出下述 JSON,供次日 `market-prediction` 与 `stock-analysis` 继承:
```json
{
"report_type": "rotation",
- "as_of": "YYYY-MM-DD 15:00 + 5日区间截止口径",
+ "as_of": "YYYY-MM-DD 15:00",
"source_count": 0,
"coverage": "0%",
"scored_weight": "0%",
"confidence": "高 | 中 | 低 | 数据不足",
"regime_namespace": "rotation-state-1-4",
- "market_regime": "State 1-4 轮动状态",
- "primary_sectors": ["高低切候选主线", "老主线"],
- "watchlist": ["候选板块先锋标的代码", "中军锚点代码"],
- "risk_flags": ["主线衰竭 SEI 等级", "退潮预警"],
- "next_triggers": [{"id": "TRG-日期-925", "condition": "次日 9:25 竞价验证关注点", "status": "pending"}]
+ "market_regime": "State 2: 畏高切低/补涨",
+ "primary_sectors": ["候选主线1", "老主线"],
+ "watchlist": ["候选先锋代码", "中军代码"],
+ "risk_flags": ["主线SEI分值与评级"],
+ "next_triggers": [{"id": "TRG-0925-01", "condition": "次日候选板块竞价金额比>=1.5且开盘溢价", "status": "pending"}]
}
```
- `next_triggers` 直接复用第四节跟踪矩阵的验证坐标;`market_regime` 填轮动状态(State 1–4),与每日复盘的 S0–S6 情绪定调区分。摘要同时落盘到 `~/.stock-prompt/state/handoff-<YYYYMMDD>-rotation.json`,保证跨会话可继承。
+ ### 术语白话化规则(强制)
+ 专业术语首次出现必须附一句话白话解释:
+ - **主线衰竭指数 SEI**(衡量强势题材动能是否被透支、有无高位放量出货风险);
+ - **高低切换**(资金从涨幅巨大的高位板块撤出,流向低位还没涨过的同逻辑安全方向);
+ - **跷跷板吸血效应**(一个大板块暴涨大量吸纳资金,导致其余题材失血阴跌)。
---
- *(数据来源:东方财富、同花顺、财联社等公开财经平台)*
- *(免责声明:本报告基于公开市场数据及AI模型静态推演,仅供个人学习与市场研究参考,不构成任何投资建议或决策依据。股市有风险,入市需谨慎。)*
+ ## 五、交付与持久化
+
+ 1. **交接摘要落盘与标准 Artifact**:调用 `python scripts/handoff_store.py write --stdin`(自动双写 rotation Artifact)。
+ 2. **可选战报长图**:用户要求生成卡片时,调用 `python scripts/generate_report_card.py --type rotation --json report.json`。