| name | industry-sentiment-tracker |
| description | A股行业板块情绪评分,通过5维指标加权评估个股所属行业的景气热度,输出0-100行业温度、景气阶段和仓位建议,为个股分析提供行业背景参照。 |
| owner_group | 专家6组(舆情) |
| domain | news |
| status | draft |
行业景气热度计 Skill
1. 适用范围
所属小组:专家6组(舆情)
适用任务:
- 判断个股所属行业板块的景气冷热程度,输出 0-100 行业温度
- 识别行业所处的景气阶段(冰点→沸点 7 档),给出行业仓位参考
- 为个股舆情分析提供行业背景参照("中气候")
- 检测行业特殊信号(龙头异动、资金大幅流入/流出、板块轮动等)
- 适用于东方财富行业板块分类下的所有 A 股行业板块
边界说明:
- 本 Skill 产出的是行业情绪面辅助信号,不单独构成交易建议
- 行业景气不等于个股景气,个股可能与行业走势背离
- 行业板块划分依据东方财富分类,可能与申万/中信分类有差异
- 数据源存在延迟,需在
meta.uncertainties 说明
2. 输入材料
数据来源
本 Skill 为分析层,消费由数据源提供的结构化行业数据:
| 数据接口 | 执行数据源 | 提供内容 |
|---|
| AKShare 行业板块接口 | data_sources/industry_sentiment.py | 板块涨跌比、资金流、换手率、涨跌停、涨幅排名等 |
必填输入(自动采集)
- 行业板块归属:通过个股代码查询其所属行业板块名称
- 板块内涨跌数据:板块内上涨/下跌家数占比
- 板块资金流数据:板块当日主力资金净流入额
- 板块换手率数据:板块当日换手率
- 板块涨幅排名:板块在全行业中的涨跌幅排名百分位
可选输入
- 板块内涨跌停数据
- 板块龙头股走势
- 板块近 5 日/20 日资金流趋势
缺失处理
- 如果无法解析个股所属行业板块(如退市股、新股未入板块),输出
status: "error",meta.industry = None,不阻塞后续个股分析
- 如果部分指标缺失,
confidence 降低,权重自动归一化到可用指标
- 如果板块成分股数据获取超时,使用简化方案(仅用板块行情数据推算)
3. 分析步骤
-
解析行业归属:通过 data_sources/industry_sentiment.py 将 stock_code 映射到行业板块名称
-
采集行业数据:获取板块成分股、资金流、行情数据
-
逐指标标准化:将每个原始指标映射到 0-100 分
- 板块涨跌比(breadth):板块内上涨家数占比 × 100
- 板块资金流(fund_flow):(50 + 净流入/标准化因子) 限制在 [0, 100]
- 板块换手率异动(turnover):(50 + Z-score×16.7) 限制在 [0, 100]
- 板块涨跌停比(limit_ratio):板块内涨停数/(涨停+跌停) × 100
- 板块涨幅排名(rank):百分位排名 × 100
-
加权综合评分:按权重计算行业景气温度
| 指标 | 权重 |
|---|
| 板块涨跌比 | 0.25 |
| 板块资金流 | 0.25 |
| 板块换手率异动 | 0.20 |
| 板块涨跌停比 | 0.15 |
| 板块涨幅排名 | 0.15 |
-
判断景气阶段:根据综合温度匹配 7 档阶段
-
检测特殊信号:龙头异动、资金大幅流入/流出、板块轮动等
-
输出标准 JSON
4. 判断规则
4.1 景气阶段判定
| 温度区间 | 阶段 | direction | 说明 |
|---|
| 0-20 | 行业冰点 | bullish | 行业极度低迷,逆向关注低估值龙头 |
| 21-35 | 行业偏冷 | bullish | 行业景气偏低,关注政策催化 |
| 36-45 | 偏冷中性 | neutral | 行业景气一般,等待信号 |
| 46-54 | 中性均衡 | neutral | 行业景气中性,精选个股 |
| 55-65 | 偏热中性 | neutral | 行业景气偏暖,注意追高风险 |
| 66-80 | 行业偏热 | bearish | 行业过热,控制仓位 |
| 81-100 | 行业沸点 | bearish | 行业极度亢奋,警惕回调 |
4.2 置信度规则
- 0.7-1.0:行业景气极端明确(温度<20或>80),且特殊信号支持
- 0.5-0.7:行业景气有倾向(温度<35或>65),或有 1 个特殊信号
- 0.3-0.5:行业景气有倾向但不强烈
- <0.3:数据不足或指标矛盾
4.3 特殊信号规则
| 信号 | 触发条件 | direction 影响 |
|---|
| 龙头异动 | 板块龙头股涨停或跌停 | 看龙头方向 |
| 资金大幅流入 | 主力净流入 > 阈值 | 加强 bearish(过热信号) |
| 资金大幅流出 | 主力净流出 > 阈值 | 加强 bullish(恐慌信号) |
| 板块轮动信号 | 板块涨幅排名从前 20% 跌出或进入前 10% | 提示轮动 |
| 行业冰点 | 温度 ≤ 15 | 加强 bullish |
| 行业沸点 | 温度 ≥ 85 | 加强 bearish |
4.4 时间周期
- 行业景气温度基于日频数据 →
short(影响天到数周)
- 综合输出取
short
5. 标准输出
行业偏热示例
{
"status": "success",
"industry_name": "通信设备",
"score": 72.5,
"stage": "行业偏热",
"direction": "bearish",
"confidence": 0.62,
"position_suggestion": "20-30%",
"special_signals": ["资金大幅流入"],
"indicators": {
"industry_breadth": 78.0,
"industry_fund_flow": 82.0,
"industry_turnover": 65.0,
"industry_limit_ratio": 70.0,
"industry_rank": 68.0
},
"raw_data_summary": {
"industry_name": "通信设备",
"up_count": 45,
"down_count": 12,
"fund_flow_net": 15.2,
"turnover_rate": 5.8,
"rank_percentile": 0.68
},
"uncertainties": []
}
数据不足示例
{
"status": "error",
"industry_name": null,
"score": 50.0,
"stage": "数据不足",
"direction": "neutral",
"confidence": 0.3,
"position_suggestion": "30-50%",
"special_signals": [],
"indicators": {},
"raw_data_summary": {},
"uncertainties": ["无法解析行业板块归属"]
}
6. 质量检查
输出前检查:
- 是否明确标注行业名称和景气温度
direction 是否符合逆向逻辑(冰点→bullish,沸点→bearish)
confidence 是否与景气极端程度匹配
- 特殊信号是否正确触发
- 板块归属是否正确
meta.uncertainties 是否说明缺失数据
- 行业数据缺失时是否正确降级(不影响后续个股分析)