关于 uptrend-analyzer
uptrend-analyzer 用免费 CSV 数据评估美国市场广度与板块参与度。它综合五项信号评分,并生成仓位指引、报告和板块分析。
主要功能
- 01五项指标综合评分
- 02板块参与度与轮动分析
- 03动量及历史背景评分
- 04预警与置信度评估
- 05生成 JSON 和 Markdown 报告
适用场景
- 01判断市场上涨是否广泛
- 02比较各板块的上升趋势比率
- 03根据广度信号查看仓位指引
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ mphinance/ alpha-skills --skill uptrend-analyzer安装后在 Claude Code 中输入/uptrend-analyzer确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
README.mdreferences/uptrend_methodology.mdscripts/data_fetcher.pyreport_generator.pyscorer.pyuptrend_analyzer.pyscripts/calculators/__init__.pyhistorical_context_calculator.pymarket_breadth_calculator.pymomentum_calculator.pysector_participation_calculator.pysector_rotation_calculator.pyscripts/tests/conftest.pyhelpers.pytest_data_fetcher.pytest_historical_context_calculator.pytest_market_breadth_calculator.pytest_momentum_calculator.pytest_new_features.pytest_report_generator.pytest_scorer.pytest_sector_participation_calculator.pytest_sector_rotation_calculator.pytest_uptrend_analyzer.py详细介绍
上升趋势分析器技能
目的
使用 Monty 的上升趋势比率仪表板诊断市场广度健康状况。该仪表板跟踪约 2,800 只美国股票,覆盖 11 个行业。生成 0-100 的综合评分(分数越高 = 越健康),并提供仓位指引。
与基于 API 的风险评分器 Market Top Detector 不同,此技能使用免费的 CSV 数据评估“参与广度”——判断市场涨势是广泛还是狭窄。
何时使用此技能
英语:
- 用户询问“市场广度健康吗?”或“这轮涨势的覆盖面有多广?”
- 用户想评估各行业的上升趋势比率
- 用户询问市场参与度或广度状况
- 用户需要基于广度分析的仓位指引
- 用户提到 Monty 的上升趋势仪表板或上升趋势比率
日语:
- “市场广度健康吗?”“上涨的覆盖面广吗?”
- 想确认各行业的上升趋势比率
- 想诊断市场参与率或广度状况
- 想要基于广度分析的仓位指引
- 询问 Monty 的上升趋势仪表板
与 Market Top Detector 的区别
| 方面 | 上升趋势分析器 | Market Top Detector |
|---|---|---|
| 评分方向 | 分数越高 = 越健康 | 分数越高 = 风险越高 |
| 数据来源 | 免费 GitHub CSV | FMP API(付费) |
| 关注重点 | 广度参与度 | 顶部形成风险 |
| API 密钥 | 无需 | 需要(FMP) |
| 方法论 | Monty 上升趋势比率 | O'Neil/Minervini/Monty |
执行工作流
阶段 1:运行 Python 脚本
运行分析脚本(无需 API 密钥):
python3 skills/uptrend-analyzer/scripts/uptrend_analyzer.py
脚本将:
- 从 Monty 的 GitHub 存储库下载 CSV 数据
- 计算 5 个组成部分的评分
- 生成综合评分和报告
阶段 2:呈现结果
向用户展示生成的 Markdown 报告,并重点说明:
- 综合评分和区域分类
- 仓位指引(满仓/正常/降低/防御/保本)
- 显示最强和最弱行业的行业热力图
- 关键动量和轮动信号
5 项评分系统
| # | 组成部分 | 权重 | 关键信号 |
|---|---|---|---|
| 1 | 市场广度(整体) | 30% | 比率水平 + 趋势方向 |
| 2 | 行业参与度 | 25% | 上升趋势行业数量 + 比率差距 |
| 3 | 行业轮动 | 15% | 周期性与防御性平衡 |
| 4 | 动量 | 20% | 斜率方向 + 加速度 |
| 5 | 历史背景 | 10% | 历史百分位排名 |
评分区域
| 评分 | 区域 | 仓位指引 |
|---|---|---|
| 80-100 | 强劲牛市 | 满仓(100%) |
| 60-79 | 牛市 | 正常仓位(80-100%) |
| 40-59 | 中性 | 降低仓位(60-80%) |
| 20-39 | 谨慎 | 防御型(30-60%) |
| 0-19 | 熊市 | 资本保全(0-30%) |
7 级区域详情
每个评分区域进一步细分为子区域,以便进行更精细的评估:
| 评分 | 区域详情 | 颜色 |
|---|---|---|
| 80-100 | 强劲牛市 | 绿色 |
| 70-79 | 牛市上段 | 浅绿色 |
| 60-69 | 牛市下段 | 浅绿色 |
| 40-59 | 中性 | 黄色 |
| 30-39 | 谨慎上段 | 橙色 |
| 20-29 | 谨慎下段 | 橙色 |
| 0-19 | 熊市 | 红色 |
警告系统
触发的有效警告会导致仓位惩罚,即使综合评分较高,也会收紧仓位指引:
| 警告 | 条件 | 惩罚 |
|---|---|---|
| 周期后期 | 大宗商品平均值 > 周期性和防御性两者 | -5 |
| 差距过大 | 行业比率最大值与最小值之差 > 40 个百分点 | -3 |
| 背离 | 组内标准差 > 8 个百分点、差距 > 20 个百分点,或趋势出现异向指标 | -3 |
惩罚可叠加(最多 -10)+ 多重警告折扣(有效警告 ≥2 个时 +1)。在综合评分后应用。
动量平滑
评分前,使用 EMA(3)(指数移动平均,跨度 = 3)对斜率值进行平滑。加速度通过比较平滑斜率最近 10 个点的平均值与之前 10 个点的平均值(10 对 10 窗口)计算;当数据点少于 20 个时,改用 5 对 5 作为后备方案。
历史置信度指标
历史背景组件包含一项置信度评估,依据如下:
- 样本量: 可用历史数据点的数量
- 市场状态覆盖率: 已观察到的不同市场状态(牛市/熊市/中性)所占比例
- 时效性: 最新数据点距今的时间
置信度级别:高、中、低。
API 要求
必需: 无(使用免费的 GitHub CSV 数据)
输出文件
- JSON:
uptrend_analysis_YYYY-MM-DD_HHMMSS.json - Markdown:
uptrend_analysis_YYYY-MM-DD_HHMMSS.md
参考文档
references/uptrend_methodology.md
- 上涨趋势比率的定义和阈值
- 5 个组成部分的评分方法
- 行业分类(周期型/防御型/大宗商品型)
- 历史校准说明
何时加载参考文档
- 首次使用: 加载
uptrend_methodology.md,全面了解框架 - 常规执行: 无需参考文档,脚本会负责评分
评论
支持 Markdown