Skill: ksky521/xiapi-heatmap-analysis (version 1.0.2)

--- name: xiapi-heatmap-analysis description: '分析 A 股板块热力图，识别领涨、上升、反转行业。触发词：板块热力图、行业轮动、热门板块、领涨板块、板块分析、热力图。适用场景：分析板块热力图、识别热门行业、判断行业轮动。不适用场景：个股分析、指数分析、债券分析。' --- # 市场板块热力图分析 Skill 分析 A 股市场板块热力图，识别领涨、上升、反转行业，把握板块轮动机会。 ## Overview（功能概述） 使用大虾皮 API 获取行业板块热力图、概念板块、领涨股数据，通过 CS 指标（EMA20乖离率）、涨跌幅等分析板块短期强度，识别投资机会。 ## When to Use（何时使用） 当用户需要以下功能时触发： - 分析板块热力图，了解市场板块表现 - 识别领涨板块和热门概念 - 判断行业轮动和热度扩散 **具体触发词**：板块热力图、行业轮动、热门板块、领涨板块、板块分析、热力图 ## Process（流程主体） ### Step 0: 前期准备 **跳过条件**：Token 已配置且有效，确认已经配置了Token则跳过该步骤 **步骤 0.1：检查 Token 配置状态** ```bash daxiapi config get token ``` **步骤 0.2：如未配置，获取 Token** 1. 提示用户访问 [daxiapi.com](https://daxiapi.com) 个人主页 2. 开通 API Token 功能 3. 获取生成的 Token **步骤 0.3：配置 Token** ```bash daxiapi config set token YOUR_TOKEN_FROM_DAXIAPI ``` **步骤 0.4：验证配置** ```bash daxiapi sector heatmap ``` 如返回正常数据，则配置成功。 --- ### Step 1: 获取数据 ```bash # 行业热力图（含5日历史序列 + 预处理分类数据） daxiapi sector heatmap # 概念板块 daxiapi sector gn # 各板块领涨股 daxiapi sector top ``` **数据说明**：`sector heatmap` 返回以下关键内容： - `csHeatmap`（CS 热力图）：近5个交易日各行业 CS 值，每个数值后带 `↑↓` 标注当日变化方向 - `zdfHeatmap`（涨跌幅热力图）：近5个交易日各行业当日涨跌幅 - `zdf5Heatmap`（5日涨跌幅热力图）：近5个交易日各行业5日涨跌幅 - `crossover`（个股突破箱体信号）：今日板块内突破箱体股票较多的板块，个股层面的早期信号 - `cs_gt_5_names`（CS > 5 行业列表）：今日 CS > 5 的行业，领涨候选 - `cs_gt_ma20_names`（均线上方行业列表）：今日 CS 高于 CS_MA20 的行业 - `yest_cs_gt_ma20Names`（昨日均线上方行业列表）：用于与今日对比，判断热度扩散趋势 - `cs_crossover_ma20_names`（金叉行业）：今日 CS 新突破 CS_MA20 的行业，昨日不在、今日在 - `cs_crossover_5_names`（新突破 +5 行业）：昨日 CS ≤ 5、今日 CS > 5 的行业 --- ### Step 1.5: 判断今日市场性质（必做，决定后续分析重心） 这是整个分析的前置定性步骤，**必须在进入具体板块分析前完成**。 **步骤：统计 CS 热力图中今日 CS 方向分布** 遍历 CS 热力图中今日（最新一列）所有行业的 `↑↓` 方向标注，统计： - `up_count`：今日 CS 方向为 ↑ 的行业数量 - `down_count`：今日 CS 方向为 ↓ 的行业数量 - `up_ratio`：up_count / 行业总数 **市场性质判断规则**： | up_ratio | 市场性质 | 分析重心 | |---|---|---| | ≥ 60% | 上涨日 | 识别领涨板块、上升板块，寻找入场机会 | | 40%–60% | 分化日 | 识别主线方向，分析强弱分化，谨慎操作 | | < 40% | 回调日 | 识别抗跌板块，评估市场整体热度，以观望为主 | **市场整体热度评估**（配合市场性质使用）： - 今日 CS 在均线上方的行业数 / 行业总数 > 60%：市场整体偏热，多数行业在均线上方 - 今日 CS 在均线上方的行业数 / 行业总数 30%–60%：市场冷热分化 - 今日 CS 在均线上方的行业数 / 行业总数 < 30%：市场整体偏冷，多数行业在均线下方 > **重要**：市场性质决定报告叙事框架。回调日不应将"跌得少"的板块包装为"领涨"，而应描述为"相对抗跌"。 --- ### Step 2: 分析数据 **根据 Step 1.5 判断的市场性质，选择对应的分析路径。** --- #### 路径 A：上涨日分析 ##### A.1 识别领涨板块 **判断标准**（必须同时满足两个条件）： 1. 出现在今日 CS 大于 5 的行业列表中 2. 今日涨跌幅 > 0（从涨跌幅热力图今日列确认） > **注意**：CS > 5 是存量强度，若今日涨跌幅为负，说明板块在消化前期涨幅，不应称为"今日领涨"，应标注为"CS 高位但今日回调"。 在 CS 热力图中查看这些行业近5日的 CS 值和 `↑↓` 方向，确认是持续上升还是单日冲高。 结合各板块领涨股数据验证板块行情广度：**领涨股数量 ≥ 3 只**才认定为真正的板块行情，否则只是个股行情带动，板块可信度低。 若 CS > 15，标注为过热，不建议追高。 **CS 阈值参考**： | CS 范围 | 状态 | 操作建议 | |---|---|---| | > 15 | 过热 | 不追高 | | 5–15 | 领涨 | 可考虑入场 | | 0–5 | 正常 | 关注 | | -5–0 | 偏弱 | 观望 | | < -5 | 深度偏弱 | 建议离场或观望 | ##### A.2 识别上升板块 **判断标准**（优先使用预处理数据）： 1. 从今日 CS 新突破均线的行业列表（金叉行业）取今日刚突破 CS_MA20 的行业，这是上升信号最明确的一组 2. 在 CS 热力图中查看这些行业近5日的 `↑↓` 方向，确认是否连续多日 CS 上升 3. 连续2日以上 CS 方向为 `↑` 的行业，判定为上升板块 4. 若今日板块内个股突破箱体较多的板块字段非空，将其中提到的板块作为补充上升信号，与金叉行业列表并列分析 ##### A.3 识别反转板块 **判断标准**： 1. 在 CS 热力图底部区域（CS < 0）找出近日 CS 方向开始出现 `↑` 的行业 2. 同时满足：CS < 0 且近2日 CS 连续 `↑` 且当日涨跌幅 > 0 3. 在 CS 热力图中确认该行业 CS 是否从更深的负值开始回升（而非在 -1 附近小幅震荡） 4. 分析反转板块之间的关联性 ##### A.4 热度扩散分析 对比今日 CS 在均线上方的行业列表与昨日 CS 在均线上方的行业列表： - 今日数量 > 昨日数量：热度在扩散，市场广度在改善 - 今日数量 < 昨日数量：热度在收缩，市场广度在恶化 同时统计今日 CS 方向分布（up_count vs down_count），作为热度扩散的动能佐证： - 均线上方数量增加 + up_count 占多数：热度扩散有动能支撑，信号可信 - 均线上方数量增加 + down_count 占多数：均线上方数量增加可能是滞后效应，需谨慎 --- #### 路径 B：回调日分析 回调日的分析重心是**评估市场整体热度状态**和**识别相对抗跌板块**，而非寻找入场机会。 ##### B.1 市场整体热度评估 综合以下三个维度给出市场热度判断： 1. **CS 方向分布**：down_count / 行业总数，越高说明动能越弱 2. **均线上方比例**：今日 CS 在均线上方的行业数 / 行业总数，反映存量热度 3. **均线上方变化**：今日 vs 昨日均线上方行业数，反映热度趋势 给出热度判断：热度高位回调 / 热度中位震荡 / 热度低位探底 ##### B.2 识别相对抗跌板块 **判断标准**： 1. 今日涨跌幅 > 0（从涨跌幅热力图今日列筛选） 2. 或今日涨跌幅虽为负但 CS 方向为 ↑（动能仍在积累） > **表述规范**：回调日中表现较好的板块，应描述为"相对抗跌"或"逆势偏强"，**不得使用"领涨"表述**。 ##### B.3 CS 高位板块风险提示 筛选今日 CS 大于 5 的行业列表中 CS 方向为 ↓ 的板块，提示这些板块处于"高位回调"状态，需警惕进一步回落。 ##### B.4 热度扩散分析（同路径 A.4） --- #### 路径 C：分化日分析 分化日兼顾路径 A 和路径 B，重点在于识别强弱分化的方向。 1. 按路径 A 识别今日涨跌幅 > 0 且 CS > 0 的板块作为强势方向 2. 按路径 B 识别今日涨跌幅 < -1% 且 CS 方向为 ↓ 的板块作为弱势方向 3. 分析强弱板块是否存在产业链或主题关联，判断资金流向 --- ### Step 3: 汇总报告 按照 [报告模板](assets/report-template.md) 生成结构化输出。 **报告要求**： - ✅ 结论先行：第一部分是核心结论，一句话，普通人能看懂 - ✅ 市场性质明确：报告开头必须说明今日是上涨日/回调日/分化日，以及市场整体热度 - ✅ 推导链完整：每个板块分析必须有"近5日走势 → 推导过程 → 结论"三层结构，不能只报数字 - ✅ 区分板块行情与个股行情：领涨股 < 3 只必须注明是个股行情 - ✅ 回调日不用"领涨"表述：改用"相对抗跌"或"逆势偏强" - ✅ 数据来源标注：每个分析维度注明使用的数据 - ✅ 操作建议分类：明确区分"可关注 / 需回避 / 等待观察"三类 **报告结构（自适应）**： | 章节 | 上涨日 | 回调日 | 分化日 | |---|---|---|---| | 一、核心结论 | ✅ | ✅ | ✅ | | 二、市场性质与热度 | ✅ | ✅ | ✅ | | 三、领涨板块分析 | ✅ | ❌（改为抗跌板块） | ✅（仅强势方向） | | 四、上升板块分析 | ✅ | ❌ | ✅（简化） | | 五、反转板块分析 | ✅ | ❌ | ✅（简化） | | 六、热度扩散分析 | ✅ | ✅ | ✅ | | 七、概念板块热点 | ✅ | ✅（简化） | ✅ | | 八、综合结论与操作建议 | ✅ | ✅ | ✅ | | 九、风险提示 | ✅ | ✅ | ✅ | > 回调日将第三章替换为"抗跌板块分析"，第四、五章合并为"值得关注的信号"（若有则写，无则省略）。 ## Quality Checks（质量检查） ### Red Flags（危险信号） | 危险信号 | 说明 | 处理方式 | |---|---|---| | 🔴 数据缺失 | 热力图数据无法获取 | 明确说明数据缺失 | | 🔴 绝对化表述 | 使用"一定"等词汇 | 改为"可能"、"大概率" | | 🔴 贬低性表述 | 使用"韭菜"等词汇 | 使用中性表述 | | 🔴 回调日使用"领涨"表述 | 回调日将抗跌板块称为领涨 | 改为"相对抗跌"或"逆势偏强" | | 🔴 推荐板块 CS<0 | 推荐 CS 为负的板块为领涨 | 领涨板块需 CS > 0 且今日涨跌幅 > 0 | | 🔴 个股行情误判为板块行情 | 领涨股 < 3 只仍称为板块行情 | 明确标注为个股行情 | | 🔴 只报数字无推导 | 列出 CS 值但不说明含义 | 必须有"数据 → 判断依据 → 结论"推导链 | | 🔴 跳过市场性质判断 | 未判断今日是上涨/回调/分化日就直接分析板块 | 必须先完成 Step 1.5 | ### Verification（验证要求） **必须验证**（对照 [报告质量检查清单](assets/report-template.md)）： - [ ] 是否完成了 Step 1.5 市场性质判断，并在报告中明确说明 - [ ] 核心结论是否一句话说清楚今日主线 - [ ] 每个板块分析是否有"近5日走势 → 推导过程 → 结论"三个层次 - [ ] 回调日是否使用了"相对抗跌"而非"领涨"表述 - [ ] 领涨板块是否同时满足 CS > 5 且今日涨跌幅 > 0 - [ ] 领涨板块是否用各板块领涨股数据验证了领涨股数量 - [ ] 领涨股 < 3 只的是否注明为个股行情 - [ ] 上升板块是否优先使用金叉行业列表，并检查了今日板块内个股突破箱体较多的板块字段 - [ ] 反转板块是否注明"底部修复而非趋势逆转"的风险 - [ ] 热度扩散分析是否同时包含"均线上方数量变化"和"CS 方向分布"两个维度 - [ ] 概念板块是否与行业热力图做了印证 - [ ] 操作建议是否明确区分了"可关注/回避/等待"三类 - [ ] 是否包含风险提示和免责声明 ## Common Pitfalls（常见陷阱） | 陷阱 | 说明 | 避免方法 | |---|---|---| | 回调日误判领涨 | 将"跌得少"的板块称为领涨 | 先判断市场性质，回调日改用"相对抗跌"表述 | | 推荐过热板块 | 推荐 CS > 15 的板块 | 注意 CS 阈值，不追高 | | 领涨条件不完整 | 只看 CS > 5，不看今日涨跌幅 | 领涨需同时满足 CS > 5 且今日涨跌幅 > 0 | | 个股行情误判为板块行情 | 领涨股只有1-2只仍称板块行情 | 用各板块领涨股数据验证领涨股数量 | | 忽视历史序列 | 只看今日 CS 值，不看近5日方向 | 结合 CS 热力图的 ↑↓ 方向判断趋势 | | 热度扩散分析不完整 | 只看均线上方数量，不看 CS 方向分布 | 同时统计今日 CS 方向为 ↑ 和 ↓ 的行业数量 | | 忽略个股突破箱体信号 | 不使用板块内个股突破箱体信号 | 上升板块分析中检查今日板块内个股突破箱体较多的板块字段 | | Token 失效或未配置 | 报 401 或 Authentication failed | 先执行 `daxiapi config get token` 检查 | | 请求频率超限 | 连续调用返回 429 | 降低请求频率，间隔重试 | | 空数据直接下结论 | 节假日或异常日返回空列表 | 回退最近有效交易日并在报告中注明 | | 绝对化表述 | 使用"一定领涨"等表述 | 改为"可能成为领涨" | ## Key Principles（重要原则） 1. **市场性质优先**：分析前必须判断今日是上涨日/回调日/分化日，这决定整个报告的叙事框架 2. **历史序列优先**：直接使用 CS 热力图的5日历史数据和 ↑↓ 方向判断趋势，无需代理信号 3. **领涨双条件**：领涨板块必须同时满足 CS > 5 且今日涨跌幅 > 0，缺一不可 4. **板块行情验证**：领涨板块必须用各板块领涨股数据验证领涨股数量，≥3只才是板块行情 5. **预处理数据优先**：金叉行业列表、今日 CS 大于 5 的行业列表等预处理数据直接使用，不重复计算 6. **个股突破箱体信号**：上升板块分析中必须检查今日板块内个股突破箱体较多的板块字段，作为个股层面的早期信号 7. **热度双维度**：热度扩散分析必须同时看"均线上方数量变化"和"CS 方向分布" 8. **结论先行**：开头即给出核心结论 9. **中性表述**：不使用绝对化词汇，不贬低投资者 10. **免责声明**：所有报告必须包含免责声明 ## Error Handling（错误处理） | 错误码 | 说明 | 处理方式 | |---|---|---| | 401 | 认证失败 | 检查 Token 配置 | | 404 | API 不存在 | 检查命令拼写 | | 429 | 请求频率超限 | 等待后重试 | | 500 | 服务器错误 | 稍后重试 | ## References 详细文档请参考： - [CLI 命令参考](references/cli-commands.md) - [CS 指标说明](references/cs-indicator.md) - [字段说明](references/field-descriptions.md)


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)