关于 sector-analyst
sector-analyst 是一项 Python 技能,使用 TraderMonty GitHub 仓库中的公开上升趋势比例 CSV 分析板块轮动。它对板块排序、评估周期性与防御性风险状态、标记超买或超卖板块,并估计市场周期阶段;图表为可选输入。
主要功能
- 01获取公开板块 CSV 数据
- 02按上升趋势比例排列板块
- 03评估周期性与防御性状态
- 04标记超买和超卖板块
- 05估计市场周期阶段
适用场景
- 01判断周期性或防御性板块的领涨情况
- 02检查板块是否处于超买或超卖状态
- 03根据板块走势估计市场周期阶段
- 04结合表现图表补充板块数据分析
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ tradermonty/ claude-trading-skills --skill sector-analyst安装后在 Claude Code 中输入/sector-analyst确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
requirements.txtreferences/sector_rotation.mdscripts/analyze_sector_rotation.pyscripts/tests/conftest.pyhelpers.pytest_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 数据
- 运行分析脚本:
python3 scripts/analyze_sector_rotation.py - 从输出中提取:
- 按上升趋势比率排列的板块排名
- 风险机制(周期性与防御性)及评分
- 超买/超卖板块
- 周期阶段估算结果及置信度
- 如果出现数据新鲜度警告,请在分析中注明
步骤 2:评估市场周期
将脚本估算的周期阶段作为起点:
- 阅读
references/sector_rotation.md,了解市场周期和板块轮动框架 - 将脚本的定量分析结果与各周期阶段的预期模式进行比较:
- 周期初期复苏
- 周期中期扩张
- 周期后期
- 衰退
- 结合知识库补充定性解读
如果提供了图表图片,可用于补充行业层面的细节:
- 从图表图片中提取行业层面的表现数据
- 比较 1 周与 1 个月的表现,判断趋势是否一致
- 指出各板块中表现强势或疲弱的具体行业
步骤 3:分析当前状况
综合观察结果,形成客观评估:
- 说明当前表现最接近哪个市场周期阶段
- 突出支持该判断的证据(哪些板块/行业印证了这一看法)
- 指出相互矛盾的信号或异常模式
- 根据各项信号的一致程度评估置信度
使用以数据为依据的表述,并具体引用表现数据。
步骤 4:制定情景
根据板块轮动原则和当前仓位,制定 2-4 种下一阶段的潜在情景:
对于每种情景:
- 描述市场周期的转变
- 指出可能表现优异的板块
- 指出可能表现不佳的板块
- 说明能够确认该情景的催化因素或条件
- 分配概率(参见 sector_rotation.md 中的概率评估框架)
情景应从最可能(概率最高)到替代性/逆向情景依次排列。
步骤 5:生成输出
创建一份结构化的 Markdown 文档,包含以下部分:
必需部分:
- 执行摘要:用 2-3 句话概述关键发现
- 当前状况:详细分析当前表现模式及市场周期所处阶段
- 支持证据:提供具体的行业板块和行业表现数据,支持周期评估
- 情景分析:列出 2-4 种情景,并附上描述和概率
- 建议配置:根据情景概率提出战略和战术配置建议
- 主要风险:指出值得关注的风险或矛盾信号
输出格式
将分析结果保存为 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 周和 1 个月的数据,以确认趋势
- 相对表现:关注相对强势,而非绝对回报
- 市场广度很重要:广泛普涨或普跌比个别波动更重要
- 避免绝对化:市场很少会完全遵循教科书式的模式
- 历史背景:参考典型的轮动模式,同时承认其独特性
概率指南
根据证据强度应用以下概率范围:
- 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