market-breadth-analyzer
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseMarket Breadth Analyzer Skill
市场广度分析Skill
Purpose
用途
Quantify market breadth health using a data-driven 6-component scoring system (0-100). Uses TraderMonty's publicly available CSV data to measure how broadly the market is participating in a rally or decline.
Score direction: 100 = Maximum health (broad participation), 0 = Critical weakness.
No API key required - uses freely available CSV data from GitHub Pages.
采用数据驱动的6维度评分体系(0-100)量化市场广度健康度。借助TraderMonty公开的CSV数据,衡量市场在上涨或下跌过程中的参与广度。
评分说明: 100 = 健康度最高(广泛参与),0 = 严重疲软。
无需API密钥 - 使用GitHub Pages上免费公开的CSV数据。
When to Use This Skill
适用场景
English:
- User asks "Is the market rally broad-based?" or "How healthy is market breadth?"
- User wants to assess market participation rate
- User asks about advance-decline indicators or breadth thrust
- User wants to know if the market is narrowing (fewer stocks participating)
- User asks about equity exposure levels based on breadth conditions
Japanese:
- 「マーケットブレッドスはどうですか?」「市場の参加率は?」
- 「上昇は広がっている?」「一部の銘柄だけの上昇?」
- ブレッドス指標に基づくエクスポージャー判断
- 市場の健康度をデータで確認したい
英文提问对应场景:
- 用户询问“市场上涨是否具有普适性?”或“市场广度健康度如何?”
- 用户希望评估市场参与率
- 用户询问涨跌指标或广度突破信号
- 用户想了解市场是否正在缩窄(参与上涨的股票数量减少)
- 用户希望根据广度状况判断股票持仓水平
日文提问对应场景:
- “市场广度如何?”“市场参与率是多少?”
- “上涨是否在扩散?”“是否只有部分个股上涨?”
- 基于广度指标判断持仓水平
- 希望通过数据确认市场健康度
Difference from Breadth Chart Analyst
与广度图表分析工具的区别
| Aspect | Market Breadth Analyzer | Breadth Chart Analyst |
|---|---|---|
| Data Source | CSV (automated) | Chart images (manual) |
| API Required | None | None |
| Output | Quantitative 0-100 score | Qualitative chart analysis |
| Components | 6 scored dimensions | Visual pattern recognition |
| Repeatability | Fully reproducible | Analyst-dependent |
| 维度 | Market Breadth Analyzer | Breadth Chart Analyst |
|---|---|---|
| 数据源 | CSV(自动化) | 图表图片(人工) |
| 是否需要API | 无需 | 无需 |
| 输出结果 | 0-100量化评分 | 定性图表分析 |
| 分析维度 | 6个评分维度 | 视觉模式识别 |
| 可重复性 | 完全可复现 | 依赖分析师判断 |
Execution Workflow
执行流程
Phase 1: Execute Python Script
阶段1:运行Python脚本
Run the analysis script:
bash
python3 skills/market-breadth-analyzer/scripts/market_breadth_analyzer.py \
--detail-url "https://tradermonty.github.io/market-breadth-analysis/market_breadth_data.csv" \
--summary-url "https://tradermonty.github.io/market-breadth-analysis/market_breadth_summary.csv"The script will:
- Fetch detail CSV (~2,500 rows, 2016-present) and summary CSV (8 metrics)
- Validate data freshness (warn if > 5 days old)
- Calculate all 6 component scores
- Generate composite score with zone classification
- Output JSON and Markdown reports
执行分析脚本:
bash
python3 skills/market-breadth-analyzer/scripts/market_breadth_analyzer.py \
--detail-url "https://tradermonty.github.io/market-breadth-analysis/market_breadth_data.csv" \
--summary-url "https://tradermonty.github.io/market-breadth-analysis/market_breadth_summary.csv"脚本将完成以下操作:
- 获取详细CSV(约2500行,2016年至今)和汇总CSV(8项指标)
- 验证数据新鲜度(若数据超过5天则发出警告)
- 计算所有6个维度的得分
- 生成综合评分及区间分类
- 输出JSON和Markdown报告
Phase 2: Present Results
阶段2:呈现结果
Present the generated Markdown report to the user, highlighting:
- Composite score and health zone
- Strongest and weakest components
- Recommended equity exposure level
- Key breadth levels to watch
- Any data freshness warnings
向用户展示生成的Markdown报告,重点突出:
- 综合评分及健康区间
- 表现最佳和最差的维度
- 推荐的股票持仓水平
- 需要关注的关键广度水平
- 任何数据新鲜度警告
6-Component Scoring System
6维度评分体系
| # | Component | Weight | Key Signal |
|---|---|---|---|
| 1 | Breadth Level & Trend | 25% | Current 8MA level + 200MA trend direction |
| 2 | 8MA vs 200MA Crossover | 20% | Momentum via MA gap and direction |
| 3 | Peak/Trough Cycle | 20% | Position in breadth cycle |
| 4 | Bearish Signal | 15% | Backtested bearish signal flag |
| 5 | Historical Percentile | 10% | Current vs full history distribution |
| 6 | S&P 500 Divergence | 10% | Price vs breadth directional agreement |
| 序号 | 维度 | 权重 | 核心信号 |
|---|---|---|---|
| 1 | 广度水平与趋势 | 25% | 当前8日均线水平 + 200日均线趋势方向 |
| 2 | 8日均线与200日均线交叉 | 20% | 基于均线缺口和方向的动量信号 |
| 3 | 峰值/谷值周期 | 20% | 广度周期所处位置 |
| 4 | 看跌信号 | 15% | 经过回测的看跌信号标记 |
| 5 | 历史百分位 | 10% | 当前水平与历史整体分布的对比 |
| 6 | 标普500背离 | 10% | 价格与广度的方向一致性 |
Health Zone Mapping (100 = Healthy)
健康区间映射(100代表健康)
| Score | Zone | Equity Exposure | Action |
|---|---|---|---|
| 80-100 | Strong | 90-100% | Full position, growth/momentum favored |
| 60-79 | Healthy | 75-90% | Normal operations |
| 40-59 | Neutral | 60-75% | Selective positioning, tighten stops |
| 20-39 | Weakening | 40-60% | Profit-taking, raise cash |
| 0-19 | Critical | 25-40% | Capital preservation, watch for trough |
| 评分 | 区间 | 股票持仓比例 | 操作建议 |
|---|---|---|---|
| 80-100 | 强劲 | 90-100% | 满仓,优先选择成长/动量股 |
| 60-79 | 健康 | 75-90% | 正常操作 |
| 40-59 | 中性 | 60-75% | 选择性持仓,收紧止损 |
| 20-39 | 走弱 | 40-60% | 止盈,增加现金储备 |
| 0-19 | 危急 | 25-40% | 资本保值,关注谷值信号 |
Data Sources
数据源
Detail CSV:
market_breadth_data.csv- ~2,500 rows from 2016-02 to present
- Columns: Date, S&P500_Price, Breadth_Index_Raw, Breadth_Index_200MA, Breadth_Index_8MA, Breadth_200MA_Trend, Bearish_Signal, Is_Peak, Is_Trough, Is_Trough_8MA_Below_04
Summary CSV:
market_breadth_summary.csv- 8 aggregate metrics (average peaks, average troughs, counts, analysis period)
Both are publicly hosted on GitHub Pages - no authentication required.
详细CSV:
market_breadth_data.csv- 约2500行数据,时间范围2016年2月至今
- 列信息:日期、标普500价格、原始广度指数、广度指数200日均线、广度指数8日均线、200日均线趋势、看跌信号、是否处于峰值、是否处于谷值、8日均线是否低于0.4
汇总CSV:
market_breadth_summary.csv- 8项聚合指标(平均峰值、平均谷值、统计数量、分析周期)
上述数据均托管在GitHub Pages上,无需身份验证即可访问。
Output Files
输出文件
- JSON:
market_breadth_YYYY-MM-DD_HHMMSS.json - Markdown:
market_breadth_YYYY-MM-DD_HHMMSS.md
- JSON:
market_breadth_YYYY-MM-DD_HHMMSS.json - Markdown:
market_breadth_YYYY-MM-DD_HHMMSS.md
Reference Documents
参考文档
references/breadth_analysis_methodology.md
references/breadth_analysis_methodology.mdreferences/breadth_analysis_methodology.md
references/breadth_analysis_methodology.md- Full methodology with component scoring details
- Threshold explanations and zone definitions
- Historical context and interpretation guide
- 包含维度评分细节的完整方法论
- 阈值说明和区间定义
- 历史背景及解读指南
When to Load References
何时加载参考文档
- First use: Load methodology reference for framework understanding
- Regular execution: References not needed - script handles scoring
- 首次使用: 加载方法论参考文档以理解分析框架
- 常规执行: 无需参考文档 - 脚本将自动处理评分