К основному содержанию
скилл CX Codex

uptrend-analyzer — скилл для Claude Code: оценка широты рынка

Считает композитный балл 0–100 по данным Monty's Uptrend Ratio Dashboard и подсказывает, какой доли в акциях держаться.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add tradermonty/claude-trading-skills --skill uptrend-analyzer -a claude-code
Открыть на GitHub

Что делает uptrend-analyzer

Скилл тянет бесплатные CSV с GitHub — около 2 800 акций США в 11 секторах — и собирает из них пять компонентов: широту рынка (вес 30%), участие секторов (25%), ротацию (15%), моментум (20%) и исторический контекст (10%). На выходе балл от 0 до 100, чем выше, тем здоровее картина. Балл попадает в одну из зон: от Strong Bull с полной экспозицией до Bear с сохранением капитала.

Наклоны сглаживаются EMA(3), ускорение считается по окну 10 на 10, а при нехватке данных — 5 на 5. Поверх балла работают предупреждения: поздняя стадия цикла, слишком большой разброс между секторами, расхождение внутри групп. Штрафы складываются, максимум -10, при двух и более активных предупреждениях возвращается +1.

Нужен Python 3.9+ с библиотекой requests и доступ в интернет. Ключ API не требуется, в отличие от Market Top Detector, который берёт данные из платного FMP. Запускается одной командой: python3 skills/uptrend-analyzer/scripts/uptrend_analyzer.py. Рядом появляются JSON и Markdown с датой в имени файла.

Какие задачи решает

  • оценить, широкая ли сейчас база роста или её держат единичные сектора
  • получить ориентир по доле акций в портфеле на текущей фазе рынка
  • увидеть, какие сектора сильнее и слабее остальных
  • поймать расхождение внутри группы секторов до того, как оно станет очевидным
  • сравнить моментум с историческим процентилем, а не смотреть только на уровень

Примеры запросов агенту

  • проверь широту рынка скиллом uptrend-analyzer
  • запусти uptrend-analyzer и покажи секторную тепловую карту
  • насколько широкая база роста по данным Monty's Uptrend Dashboard?

Как установить uptrend-analyzer

1Через Skills CLI (Vercel)

npx skills add tradermonty/claude-trading-skills --skill uptrend-analyzer -a claude-code

2Вручную: положить файлы

~/.claude/skills/uptrend-analyzer/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/uptrend-analyzer/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Из того же набора73

economic-calendar-fetcher Тянет из FMP расписание экономических событий и отдаёт JSON или текст, а ассистент собирает из них отчёт по дням. CX Codex +1 3 500установок stanley-druckenmiller-investment Сводит данные пяти обязательных и трёх дополнительных торговых скиллов в единую оценку уверенности от 0 до 100. Пригодится для расчёта рыночной позиции по стратегии Стэнли Дракенмиллера. CX Codex +1 3 500установок sector-analyst Анализирует ротацию секторов и фазу рыночного цикла по CSV-данным. Пригодится для оценки циклического или защитного режима и поиска перекупленных секторов. CX Codex +1 3 500установок earnings-calendar Скилл достаёт из Financial Modeling Prep расписание квартальных отчётов по акциям США и собирает его в markdown-таблицу по датам и времени публикации. CX Codex +1 3 500установок market-top-detector Оценивает тактический риск коррекции рынка на 10–20% на горизонте 2–8 недель по методикам О'Нила, Минервини и Монти. CX Codex +1 3 400установок us-market-bubble-detector Считает риск пузыря на рынке США по цифрам: Put/Call, VIX, маржинальный долг, ширина рынка, IPO. Пригодится, когда пора решать, фиксировать прибыль или нет. CX Codex +1 3 400установок earnings-trade-analyzer Скилл оценивает акции после отчётов по пяти факторам, ставит балл 0–100 и буквенную оценку A/B/C/D. CX Codex +1 3 400установок breadth-chart-analyst Скилл оценивает ширину рынка США по скользящим средним S&P 500 и доле растущих акций. Загружает CSV-данные или графики, готовя отчёты по сигналам на вход. CX Codex +1 3 400установок

Похожие

polymarket-analyzer mjunaidca Ищет арбитраж, анализирует стакан котировок и всплески объёмов на Polymarket. Пригодится трейдерам на рынках предсказаний для расчёта расхождений цен без ключей API. CX Codex +1 486установок crypto-ta-analyzer dkyazzentwatwa Считает индикаторы по свечным данным крипты или рынка и показывает, где сигналы совпадают, а где спорят. CX Codex +1 1 600установок pipeline-health-analyzer OneWave-AI Разбирает выгрузку по сделкам, находит зависшие и рискованные, считает вероятность закрытия и подсказывает, что делать дальше. CX Codex +1 319установок crypto-tax-export agipro Собирает историю сделок и считает налог в CSV для Koinly, CoinTracker, CoinLedger, TokenTax и формы IRS 8949. CX Codex +1 433установок Skywork Excel SkyworkAI Создаёт и анализирует таблицы Excel, строит графики и сводные отчёты через бэкенд Skywork. Пригодится для подготовки финмоделей и конвертации PDF в таблицы. CX Codex +1 361установок optimize marketcalls Генерирует Python-скрипты для перебора параметров торговых стратегий на VectorBT, строит тепловые карты Plotly и сверяет результаты с бенчмарком NIFTY. CX Codex +1 2 300установок

Рядом в теме «Финансы и бизнес»

Всё по теме «Финансы и бизнес» →

Вопросы о uptrend-analyzer

Как установить uptrend-analyzer в Claude?

Выполните npx skills add tradermonty/claude-trading-skills --skill uptrend-analyzer -a claude-code. Скилл появится в ~/.claude/skills/uptrend-analyzer/SKILL.md.

Что делает uptrend-analyzer?

Считает композитный балл 0–100 по пяти компонентам широты рынка и выдаёт рекомендацию по экспозиции. Данные берутся из бесплатных CSV Monty's Uptrend Ratio Dashboard.

Чем uptrend-analyzer отличается от Market Top Detector?

У uptrend-analyzer выше балл — значит здоровее рынок, у Market Top Detector выше балл — значит больше риска. Первый работает на бесплатных CSV, второй требует ключ FMP.

Исходный текст

SKILL.md · MIT
---
name: uptrend-analyzer
description: Analyzes market breadth using Monty's Uptrend Ratio Dashboard data to diagnose the current market environment. Generates a 0-100 composite score from 5 components (breadth, sector participation, rotation, momentum, historical context). Use when asking about market breadth, uptrend ratios, or whether the market environment supports equity exposure. No API key required.
---

# Uptrend Analyzer Skill

## Purpose

Diagnose market breadth health using Monty's Uptrend Ratio Dashboard, which tracks ~2,800 US stocks across 11 sectors. Generates a 0-100 composite score (higher = healthier) with exposure guidance.

Unlike the Market Top Detector (API-based risk scorer), this skill uses free CSV data to assess "participation breadth" - whether the market's advance is broad or narrow.

## When to Use This Skill

**English:**
- User asks "Is the market breadth healthy?" or "How broad is the rally?"
- User wants to assess uptrend ratios across sectors
- User asks about market participation or breadth conditions
- User needs exposure guidance based on breadth analysis
- User references Monty's Uptrend Dashboard or uptrend ratios

**Japanese:**
- 「市場のブレドスは健全?」「上昇の裾野は広い?」
- セクター別のアップトレンド比率を確認したい
- 相場参加率・ブレドス状況を診断したい
- ブレドス分析に基づくエクスポージャーガイダンスが欲しい
- Montyのアップトレンドダッシュボードについて質問

## Prerequisites

- **Python 3.9+** with the `requests` library (CSV parsing uses the stdlib `csv`/`io` modules)
- **Internet connection** to fetch CSV data from GitHub (no API key required)
- No paid API subscriptions needed

## Difference from Market Top Detector

| Aspect | Uptrend Analyzer | Market Top Detector |
|--------|-----------------|-------------------|
| Score Direction | Higher = healthier | Higher = riskier |
| Data Source | Free GitHub CSV | FMP API (paid) |
| Focus | Breadth participation | Top formation risk |
| API Key | Not required | Required (FMP) |
| Methodology | Monty Uptrend Ratios | O'Neil/Minervini/Monty |

---

## Execution Workflow

### Phase 1: Execute Python Script

Run the analysis script (no API key needed):

```bash
python3 skills/uptrend-analyzer/scripts/uptrend_analyzer.py
```

The script will:
1. Download CSV data from Monty's GitHub repository
2. Calculate 5 component scores
3. Generate composite score and reports

### Phase 2: Present Results

Present the generated Markdown report to the user, highlighting:
- Composite score and zone classification
- Exposure guidance (Full/Normal/Reduced/Defensive/Preservation)
- Sector heatmap showing strongest and weakest sectors
- Key momentum and rotation signals

---

## 5-Component Scoring System

| # | Component | Weight | Key Signal |
|---|-----------|--------|------------|
| 1 | Market Breadth (Overall) | **30%** | Ratio level + trend direction |
| 2 | Sector Participation | **25%** | Uptrend sector count + ratio spread |
| 3 | Sector Rotation | **15%** | Cyclical vs Defensive balance |
| 4 | Momentum | **20%** | Slope direction + acceleration |
| 5 | Historical Context | **10%** | Percentile rank in history |

## Scoring Zones

| Score | Zone | Exposure Guidance |
|-------|------|-------------------|
| 80-100 | Strong Bull | Full Exposure (100%) |
| 60-79 | Bull | Normal Exposure (80-100%) |
| 40-59 | Neutral | Reduced Exposure (60-80%) |
| 20-39 | Cautious | Defensive (30-60%) |
| 0-19 | Bear | Capital Preservation (0-30%) |

### 7-Level Zone Detail

Each scoring zone is further divided into sub-zones for finer-grained assessment:

| Score | Zone Detail | Color |
|-------|-------------|-------|
| 80-100 | Strong Bull | Green |
| 70-79 | Bull-Upper | Light Green |
| 60-69 | Bull-Lower | Light Green |
| 40-59 | Neutral | Yellow |
| 30-39 | Cautious-Upper | Orange |
| 20-29 | Cautious-Lower | Orange |
| 0-19 | Bear | Red |

### Warning System

Active warnings trigger exposure penalties that tighten guidance even when the composite score is high:

| Warning | Condition | Penalty |
|---------|-----------|---------|
| **Late Cycle** | Commodity avg > both Cyclical and Defensive | -5 |
| **High Spread** | Max-min sector ratio spread > 40pp | -3 |
| **Divergence** | Intra-group std > 8pp, spread > 20pp, or trend dissenters | -3 |

Penalties stack (max -10) + multi-warning discount (+1 when ≥2 active). Applied after composite scoring.

### Momentum Smoothing

Slope values are smoothed using EMA(3) (Exponential Moving Average, span=3) before scoring. Acceleration is calculated by comparing the recent 10-point average vs prior 10-point average of smoothed slopes (10v10 window), with fallback to 5v5 when fewer than 20 data points are available.

### Historical Confidence Indicator

The Historical Context component includes a confidence assessment based on:
- **Sample size:** Number of historical data points available
- **Regime coverage:** Proportion of distinct market regimes (bull/bear/neutral) observed
- **Recency:** How recent the latest data point is

Confidence levels: High, Medium, Low.

---

## API Requirements

**Required:** None (uses free GitHub CSV data)

## Output Files

- JSON: `uptrend_analysis_YYYY-MM-DD_HHMMSS.json`
- Markdown: `uptrend_analysis_YYYY-MM-DD_HHMMSS.md`

## Reference Documents

### `references/uptrend_methodology.md`
- Uptrend Ratio definition and thresholds
- 5-component scoring methodology
- Sector classification (Cyclical/Defensive/Commodity)
- Historical calibration notes

### When to Load References
- **First use:** Load `uptrend_methodology.md` for full framework understanding
- **Regular execution:** References not needed - script handles scoring

## Same-run provenance

Pass `--run-id daily-20261017-unique` to both required market-regime-daily
producers. Without it each producer generates its own unique ID. JSON includes
schema 1.0 `data_provenance` with actual primary timeseries business date,
UTC retrieval time, source and run ID. Unknown adjustment, point-in-time,
survivorship and corporate-action flags are false. Auxiliary summary dates
are unverified; this does not certify the freshness of every composite input.
Missing or malformed primary dates stop report generation.

Pass the exact JSON paths printed by these invocations to Exposure Coach's
`--require-provenance --run-id … --as-of …` mode. Run IDs are caller-provided
consistency markers, not authenticity or point-in-time proof.

© tradermonty · MIT · tradermonty/claude-trading-skills

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой