mcpField
S
sector-analyst

sector-analyst

github.com/tradermonty其他3.4k3.6k 次安装2 天前更新
代码仓库

关于 sector-analyst

sector-analyst 是一项 Python 技能,使用 TraderMonty GitHub 仓库中的公开上升趋势比例 CSV 分析板块轮动。它对板块排序、评估周期性与防御性风险状态、标记超买或超卖板块,并估计市场周期阶段;图表为可选输入。

主要功能

  1. 01获取公开板块 CSV 数据
  2. 02按上升趋势比例排列板块
  3. 03评估周期性与防御性状态
  4. 04标记超买和超卖板块
  5. 05估计市场周期阶段

适用场景

  1. 01判断周期性或防御性板块的领涨情况
  2. 02检查板块是否处于超买或超卖状态
  3. 03根据板块走势估计市场周期阶段
  4. 04结合表现图表补充板块数据分析

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/tradermonty/claude-trading-skills --skill sector-analyst

安装后在 Claude Code 中输入/sector-analyst确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

requirements.txt
references/
sector_rotation.md
scripts/
analyze_sector_rotation.py
scripts/tests/
conftest.py
helpers.py
test_analyze_sector_rotation.py

详细介绍

板块分析师

概述

此技能通过获取 TraderMonty 公共 CSV 数据集中的上升趋势比率数据,全面分析板块轮动和市场周期定位。它会对板块进行排名,计算周期性与防御性风险机制评分,识别超买/超卖情况,并估算当前市场周期阶段。图表图片可作为补充,为数据分析提供行业层面的细节。

何时使用此技能

在以下情况下使用此技能:

  • 用户要求分析板块轮动(无需图表图片)
  • 用户询问周期性与防御性仓位配置
  • 用户想了解哪些板块处于超买或超卖状态
  • 用户要求估算市场周期阶段
  • 用户提供板块表现图表以供补充分析
  • 用户要求基于板块进行情景分析或预测

用户请求示例:

  • “进行板块轮动分析”
  • “哪些板块领先——周期性板块还是防御性板块?”
  • “目前是否有板块处于超买状态?”
  • “我们处于市场周期的哪个阶段?”
  • “分析这些板块表现图表,告诉我我们处于市场周期的哪个阶段”

前提条件

  • Python 3.9+;无需第三方库(通过标准库 urllib 获取 CSV)
  • 无需 API 密钥——数据来自公开的 GitHub 仓库
  • 可选:板块表现图表图片,用于补充分析

数据源

板块上升趋势比率来自 TraderMonty 的公开 GitHub 仓库(无需 API 密钥):

  • 板块摘要:sector_summary.csv — 每个板块的上升趋势比率、趋势、斜率和状态
  • 数据新鲜度检查:uptrend_ratio_timeseries.csv — 使用 max(date) 验证数据的时效性

运行脚本

# Default: fetch CSV, print human-readable analysis
python3 scripts/analyze_sector_rotation.py

# JSON output
python3 scripts/analyze_sector_rotation.py --json

# Save to file
python3 scripts/analyze_sector_rotation.py --save --output-dir reports/

分析工作流

按照以下结构化工作流进行:

步骤 1:收集 CSV 数据
  1. 运行分析脚本:python3 scripts/analyze_sector_rotation.py
  2. 从输出中提取:
    • 按上升趋势比率排列的板块排名
    • 风险机制(周期性与防御性)及评分
    • 超买/超卖板块
    • 周期阶段估算结果及置信度
  3. 如果出现数据新鲜度警告,请在分析中注明
步骤 2:评估市场周期

将脚本估算的周期阶段作为起点:

  • 阅读 references/sector_rotation.md,了解市场周期和板块轮动框架
  • 将脚本的定量分析结果与各周期阶段的预期模式进行比较:
    • 周期初期复苏
    • 周期中期扩张
    • 周期后期
    • 衰退
  • 结合知识库补充定性解读

如果提供了图表图片,可用于补充行业层面的细节:

  • 从图表图片中提取行业层面的表现数据
  • 比较 1 周与 1 个月的表现,判断趋势是否一致
  • 指出各板块中表现强势或疲弱的具体行业
步骤 3:分析当前状况

综合观察结果,形成客观评估:

  • 说明当前表现最接近哪个市场周期阶段
  • 突出支持该判断的证据(哪些板块/行业印证了这一看法)
  • 指出相互矛盾的信号或异常模式
  • 根据各项信号的一致程度评估置信度

使用以数据为依据的表述,并具体引用表现数据。

步骤 4:制定情景

根据板块轮动原则和当前仓位,制定 2-4 种下一阶段的潜在情景:

对于每种情景:

  • 描述市场周期的转变
  • 指出可能表现优异的板块
  • 指出可能表现不佳的板块
  • 说明能够确认该情景的催化因素或条件
  • 分配概率(参见 sector_rotation.md 中的概率评估框架)

情景应从最可能(概率最高)到替代性/逆向情景依次排列。

步骤 5:生成输出

创建一份结构化的 Markdown 文档,包含以下部分:

必需部分:

  1. 执行摘要:用 2-3 句话概述关键发现
  2. 当前状况:详细分析当前表现模式及市场周期所处阶段
  3. 支持证据:提供具体的行业板块和行业表现数据,支持周期评估
  4. 情景分析:列出 2-4 种情景,并附上描述和概率
  5. 建议配置:根据情景概率提出战略和战术配置建议
  6. 主要风险:指出值得关注的风险或矛盾信号

输出格式

将分析结果保存为 Markdown 文件,命名格式为:sector_analysis_YYYY-MM-DD.md

采用以下结构:

# Sector Performance Analysis - [Date]

## Executive Summary

[2-3 sentences summarizing key findings]

## Current Situation

### Market Cycle Assessment
[Which cycle phase and why]

### Performance Patterns Observed

#### 1-Week Performance
[Analysis of recent performance]

#### 1-Month Performance
[Analysis of medium-term trends]

#### Sector-Level Analysis
[Detailed breakdown by sector]

#### Industry-Level Analysis
[Notable industry-specific observations]

## Supporting Evidence

### Confirming Signals
- [List data points supporting cycle assessment]

### Contradictory Signals
- [List any conflicting indicators]

## Scenario Analysis

### Scenario 1: [Name] (Probability: XX%)
**Description**: [What happens]
**Outperformers**: [Sectors/industries]
**Underperformers**: [Sectors/industries]
**Catalysts**: [What would confirm this scenario]

### Scenario 2: [Name] (Probability: XX%)
[Repeat structure]

[Additional scenarios as appropriate]

## Recommended Positioning

### Strategic Positioning (Medium-term)
[Sector allocation recommendations]

### Tactical Positioning (Short-term)
[Specific adjustments or opportunities]

## Key Risks and Monitoring Points

[What to watch that could invalidate the analysis]

---
*Analysis Date: [Date]*
*Data Period: [Timeframe of charts analyzed]*

关键分析原则

进行分析时:

  1. 客观为先:让数据引导结论,而非先入为主
  2. 概率思维:通过概率范围表达不确定性
  3. 多时间周期:比较 1 周和 1 个月的数据,以确认趋势
  4. 相对表现:关注相对强势,而非绝对回报
  5. 市场广度很重要:广泛普涨或普跌比个别波动更重要
  6. 避免绝对化:市场很少会完全遵循教科书式的模式
  7. 历史背景:参考典型的轮动模式,同时承认其独特性

概率指南

根据证据强度应用以下概率范围:

  • 70-85%:有多项强有力证据,且不同行业板块和时间周期的数据相互印证
  • 50-70%:证据中等,部分信号相互印证,但指标不一致
  • 30-50%:证据薄弱,信号有限或相互矛盾
  • 15-30%:与当前指标相悖、但仍有可能发生的推测性情景

所有情景的概率总和应约为 100%。

资源

scripts/
  • analyze_sector_rotation.py - 获取行业板块 CSV 数据,并生成行业板块排名、风险环境评分、超买/超卖标记和周期阶段估算。无需 API 密钥。
references/
  • sector_rotation.md - 全面的知识库,涵盖市场周期阶段、典型行业板块表现模式和概率评估框架
assets/

展示可选图像分析预期输入格式的示例图表:

  • sector_performance.jpeg - 行业板块表现图示例(1 周和 1 个月)
  • industory_performance_1.jpeg - 行业表现图示例(表现较强者)
  • industory_performance_2.jpeg - 行业表现图示例(表现较弱者)

重要说明

  • 所有分析思考均应以英语进行
  • 输出的 Markdown 文件必须使用英语
  • 每次分析都应参考行业板块轮动知识库
  • 保持客观,避免确认偏误
  • 如果有新数据,应更新概率评估
  • 图表为可选项;CSV 数据是主要分析输入
  • 该脚本使用与 uptrend-analyzer 相同的行业板块分类,以确保一致性

评论

支持 Markdown