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

downtrend-duration-analyzer — скилл для Claude Code

Анализирует длительность исторических нисходящих движений и строит HTML-гистограммы по секторам и капитализации. Нужен для оценки сроков коррекций и удержания позиции.

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

Что делает downtrend-duration-analyzer

Скилл загружает исторические OHLC-данные, ищет локальные пики и впадины скользящим окном, затем считает длительность и глубину каждого нисходящего движения. Результаты разбиваются по секторам и уровням капитализации, а также включают среднее, медиану и перцентили.

Скрипт scripts/analyze_downtrends.py сохраняет отчёты в reports/. Скрипт scripts/generate_histogram_html.py строит интерактивную HTML-гистограмму на Plotly.js с фильтрами по сектору и капитализации, подсказками и отметками перцентилей.

Для работы нужны Python 3.9+, пакеты requests, pandas, numpy и ключ FMP API через переменную FMP_API_KEY либо --api-key. Требование ключа FMP API — повод заранее проверить доступ к данным.

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

  • оценить типичную длительность коррекций в секторе
  • сравнить просадки компаний разной капитализации
  • рассчитать сроки удержания для стратегии возврата к среднему
  • задать временной лимит для стоп-лосса
  • построить HTML-гистограмму длительности нисходящих движений

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

  • Проанализируй длительность коррекций в секторе Technology за 5 лет и сохрани отчёт в reports/.
  • Запусти scripts/analyze_downtrends.py для исторических OHLC-данных и раздели результаты по капитализации.
  • Создай HTML-гистограмму из reports/downtrend_analysis_*.json через scripts/generate_histogram_html.py.

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

1Через Skills CLI (Vercel)

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

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

~/.claude/skills/downtrend-duration-analyzer/SKILL.md

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

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

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

kanchi-dividend-sop Скилл превращает かんち式配当投資 в повторяемый процесс отбора дивидендных акций США: скрининг, проверка качества роста, планирование входа на откате. CX Codex +1 3 200установок exposure-coach Сводит рыночные сигналы в единую сводку Market Posture и рассчитывает лимит доли акций в портфеле перед открытием новых сделок. CX Codex +1 3 200установок trade-hypothesis-ideator Превращает трейд-логи, заметки и рыночные данные в проверяемые гипотезы с планом эксперимента и критериями отказа. CX Codex +1 3 200установок signal-postmortem Записывает исходы торговых сигналов, сравнивает прогноз с фактической доходностью и готовит правки весов для агрегатора. CX Codex +1 3 300установок breakout-trade-planner Строит торговые планы по методологии Марка Минервини из выгрузки VCP-скринера: вход, стоп, цель, размер позиции и шаблоны ордеров для Alpaca. CX Codex +1 3 100установок skill-idea-miner Скилл извлекает идеи для новых скиллов из логов сессий Claude Code, оценивает их полезность и ведёт единый бэклог. CX Codex +1 3 100установок skill-integration-tester Проверяет связки скиллов из CLAUDE.md: существование шагов, JSON-контракты и имена файлов. Нужен перед релизом или после изменения форматов вывода. CX Codex +1 3 100установок skill-designer Собирает из JSON-описания идеи готовый промпт, по которому Claude создаёт папку нового скилла со всеми файлами. CX Codex +1 3 200установок

Похожие

business-analytics-reporter ailabs-393 Разбирает CSV с продажами и выручкой, находит слабые места и предлагает стратегии улучшения. Пригодится, когда нужен отчёт по бизнес-показателям без ручных расчётов. CX Codex +1 2 200установок optimize marketcalls Генерирует Python-скрипты для перебора параметров торговых стратегий на VectorBT, строит тепловые карты Plotly и сверяет результаты с бенчмарком NIFTY. CX Codex +1 2 300установок trading-visualization agiprolabs Скилл строит биржевые графики: свечи, кривые доходности, просадки, тепловые карты корреляций и распределения доходностей. Пригодится, когда нужно разобрать стратегию или собрать отчёт. CX Codex +1 508установок stock-liquidity himself65 Оценивает ликвидность акций через библиотеку yfinance: спреды bid-ask, объёмы торгов и рыночный импакт. Помогает рассчитать издержки перед входом в позицию. CX Codex +1 3 100установок usfiscaldata K-Dense-AI Запрашивает финансовые данные Казначейства США через REST API: долг, отчёты, ставки и аукционы. Пригодится для анализа федеральной статистики без ключа API. CX Codex +1 1 900установок vectorbt agiprolabs Запускает векторизованный бэктестинг торговых стратегий через NumPy и pandas. Помогает тестировать сетки параметров без медленных циклов по свечам. CX Codex +1 492установок

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

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

Вопросы о downtrend-duration-analyzer

Как установить downtrend-duration-analyzer в Claude Code?

Выполните npx skills add tradermonty/claude-trading-skills --skill downtrend-duration-analyzer -a claude-code, затем повторите npx skills add tradermonty/claude-trading-skills --skill downtrend-duration-analyzer -a claude-code. Файл скилла размещается в ~/.claude/skills/downtrend-duration-analyzer/SKILL.md.

Что делает downtrend-duration-analyzer?

Скилл находит периоды от пика до впадины в исторических котировках, считает их длительность и глубину. Он готовит JSON- и Markdown-отчёты, а также интерактивную HTML-гистограмму.

Что нужно для анализа нисходящих движений?

Нужны Python 3.9+, requests, pandas, numpy и ключ FMP API. Ключ задают через FMP_API_KEY или аргумент --api-key.

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

SKILL.md · MIT
---
name: downtrend-duration-analyzer
description: Analyze historical downtrend durations and generate interactive HTML histograms showing typical correction lengths by sector and market cap.
---

# Downtrend Duration Analyzer

## Overview

Analyze historical price data to identify downtrend periods (peak-to-trough) and build statistical distributions of correction durations. Generate interactive HTML visualizations with histograms segmented by sector and market cap to help traders understand typical recovery timeframes and set realistic expectations for mean reversion strategies.

## When to Use

- Trader asks about typical correction lengths for a sector or market cap tier
- User wants to understand historical drawdown recovery times
- Building mean reversion or pullback strategies that need realistic holding period estimates
- Comparing correction behavior across different market segments
- Setting stop-loss timeouts or position holding period limits

## Prerequisites

- Python 3.9+
- FMP API key (set `FMP_API_KEY` environment variable or use `--api-key`)
- Required packages: `requests`, `pandas`, `numpy` (standard data analysis stack)

## Workflow

### Step 1: Fetch Historical Price Data

Run the analysis script to fetch OHLC data for a universe of stocks and identify downtrend periods.

```bash
python3 skills/downtrend-duration-analyzer/scripts/analyze_downtrends.py \
  --sector "Technology" \
  --lookback-years 5 \
  --output-dir reports/
```

### Step 2: Analyze Downtrend Durations

The script automatically:
1. Identifies local peaks and troughs using rolling window analysis
2. Calculates duration (trading days) and depth (% decline) for each downtrend
3. Segments results by sector and market cap tier (Mega, Large, Mid, Small)
4. Computes summary statistics (median, mean, percentiles)

### Step 3: Generate Interactive HTML Visualization

```bash
python3 skills/downtrend-duration-analyzer/scripts/generate_histogram_html.py \
  --input reports/downtrend_analysis_*.json \
  --output-dir reports/
```

This creates an interactive HTML file with:
- Histogram of downtrend durations
- Filters for sector and market cap
- Hover tooltips with percentile information
- Summary statistics table

### Step 4: Review Distribution Insights

Load the generated markdown report to interpret the findings:
- **Short corrections (5-15 days)**: Typical pullbacks within uptrends
- **Medium corrections (15-40 days)**: Standard sector rotations
- **Extended corrections (40+ days)**: Trend changes or bear markets

## Output Format

### JSON Report

```json
{
  "schema_version": "1.0",
  "analysis_date": "2026-03-28T07:00:00Z",
  "parameters": {
    "lookback_years": 5,
    "sector_filter": "Technology",
    "peak_window": 20,
    "trough_window": 20
  },
  "summary": {
    "total_downtrends": 1234,
    "median_duration_days": 18,
    "mean_duration_days": 24.5,
    "p25_duration_days": 10,
    "p75_duration_days": 32,
    "p90_duration_days": 55
  },
  "by_sector": {
    "Technology": {
      "count": 456,
      "median_days": 15,
      "mean_days": 20.3
    }
  },
  "by_market_cap": {
    "Mega": {"count": 200, "median_days": 12},
    "Large": {"count": 300, "median_days": 16},
    "Mid": {"count": 400, "median_days": 22},
    "Small": {"count": 334, "median_days": 28}
  },
  "downtrends": [
    {
      "symbol": "AAPL",
      "sector": "Technology",
      "market_cap_tier": "Mega",
      "peak_date": "2025-01-15",
      "trough_date": "2025-02-10",
      "duration_days": 18,
      "depth_pct": -12.5
    }
  ]
}
```

### Markdown Report

```markdown
# Downtrend Duration Analysis

**Date**: 2026-03-28
**Lookback**: 5 years
**Sector**: Technology

## Summary Statistics

| Metric | Value |
|--------|-------|
| Total Downtrends | 1,234 |
| Median Duration | 18 days |
| Mean Duration | 24.5 days |
| 25th Percentile | 10 days |
| 75th Percentile | 32 days |
| 90th Percentile | 55 days |

## By Market Cap Tier

| Tier | Count | Median | Mean |
|------|-------|--------|------|
| Mega ($200B+) | 200 | 12 days | 15.2 days |
| Large ($10-200B) | 300 | 16 days | 20.1 days |
| Mid ($2-10B) | 400 | 22 days | 28.4 days |
| Small (<$2B) | 334 | 28 days | 35.6 days |

## Key Insights

1. Larger companies recover faster from corrections
2. Technology sector shows shorter median correction than market average
3. 90% of corrections resolve within 55 trading days
```

### HTML Visualization

Interactive histogram saved to `reports/downtrend_histogram_YYYY-MM-DD.html` with:
- Plotly.js-based interactive charts
- Sector and market cap dropdown filters
- Duration distribution with bin controls
- Percentile markers (P25, P50, P75, P90)

Reports are saved to `reports/` with filenames:
- `downtrend_analysis_YYYY-MM-DD_HHMMSS.json`
- `downtrend_analysis_YYYY-MM-DD_HHMMSS.md`
- `downtrend_histogram_YYYY-MM-DD_HHMMSS.html`

## Resources

- `scripts/analyze_downtrends.py` -- Main analysis script for fetching data and computing downtrend durations
- `scripts/generate_histogram_html.py` -- HTML visualization generator with interactive histograms
- `references/downtrend_methodology.md` -- Peak/trough detection algorithms and market cap tier definitions

## Key Principles

1. **Statistical Rigor**: Use robust peak/trough detection to avoid noise-induced false signals
2. **Segmentation Matters**: Always analyze by sector and market cap; averages hide important differences
3. **Realistic Expectations**: Use percentiles (not just means) to understand the full distribution of outcomes

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

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

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

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