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

ibd-distribution-day-monitor — скилл для Claude Code: учёт

Считает Distribution Days по QQQ и SPY, оценивает риск рынка и подсказывает, какую долю TQQQ или QQQ держать. Нужен для разбора после закрытия торгов.

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

Что делает ibd-distribution-day-monitor

Скилл ловит Distribution Day по правилам IBD: закрытие минимум на 0.2% ниже вчерашнего и объём выше вчерашнего. Из активного счёта день выпадает, если прошло больше 25 торговых сессий или индекс прибавил 5% от закрытия этого дня. Считаются кластеры d5, d15, d25 — активные записи с возрастом не больше N сессий, то есть просматривается N+1 сессия.

По этим числам рынок получает класс NORMAL, CAUTION, HIGH или SEVERE. Когда загружены оба индекса, работает логика с весом QQQ: один SEVERE поднимает итог до SEVERE, HIGH по QQQ даёт общий HIGH, а NORMAL по QQQ вместе с HIGH по SPY всё равно даёт HIGH из-за широкого рынка. Дальше выводится рекомендация по экспозиции: для TQQQ при SEVERE это 25% с трейлинг-стопом не выше 3%, для QQQ политика мягче. Сделки скилл не совершает, это только риск-ориентир.

Данные тянутся через FMP (get_historical_prices), поэтому нужен ключ FMP API. Он берётся из --api-key, затем из config.data.api_key, затем из переменной окружения FMP_API_KEY — в этом порядке. Бесплатного тарифа на 250 вызовов в день хватает для ежедневного прогона по QQQ и SPY. Пропущенные сессии из-за плохого объёма помечаются как предупреждение, а не как Distribution Day. Отчёты в JSON и Markdown ложатся в reports/ или в каталог из --output-dir, ключи в них вырезаются.

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

  • посчитать Distribution Days по QQQ и SPY после закрытия
  • убрать из счёта дни старше 25 сессий или отменённые ростом на 5%
  • собрать кластеры d5, d15 и d25 по активным записям
  • получить класс риска рынка и целевую долю TQQQ
  • проверить историческую сессию через --as-of

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

  • Прогони ibd-distribution-day-monitor по QQQ и SPY за сегодня и покажи класс риска.
  • Посчитай Distribution Days и скажи, какую долю TQQQ держать при текущей экспозиции 100% и базовом стопе 10%.
  • Проверь расклад на 2024-08-05 через --as-of и объясни, какие даты попали в активный счёт.

Как установить ibd-distribution-day-monitor

1Через Skills CLI (Vercel)

npx skills add tradermonty/claude-trading-skills --skill ibd-distribution-day-monitor -a claude-code

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

~/.claude/skills/ibd-distribution-day-monitor/SKILL.md

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

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

Вопросы о ibd-distribution-day-monitor

Как установить ibd-distribution-day-monitor в Claude Code?

Выполните npx skills add tradermonty/claude-trading-skills --skill ibd-distribution-day-monitor -a claude-code. Скилл окажется в ~/.claude/skills/ibd-distribution-day-monitor/SKILL.md.

Что делает ibd-distribution-day-monitor?

Ищет Distribution Days по QQQ и SPY, ведёт их активный счёт с оговоркой про 25 сессий и отмену ростом на 5%, а затем выдаёт класс риска и рекомендацию по экспозиции TQQQ или QQQ.

Что нужно для работы скилла?

Ключ FMP API — его можно передать через --api-key, положить в config.data.api_key или задать в переменной окружения FMP_API_KEY. Для ежедневных прогонов по QQQ и SPY хватает бесплатного тарифа на 250 вызовов в день.

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

SKILL.md · MIT
---
name: ibd-distribution-day-monitor
description: Detect IBD-style Distribution Days for QQQ/SPY (close down at least 0.2% on higher volume), track 25-session expiration and 5% invalidation, count d5/d15/d25 clusters, classify market risk (NORMAL/CAUTION/HIGH/SEVERE), and emit TQQQ/QQQ exposure recommendations. Use after market close, before TQQQ exposure changes, or as input to FTD/market-state frameworks. Does not execute trades.
---

# IBD Distribution Day Monitor

## Purpose
Detect IBD-style Distribution Days for major market ETFs (QQQ as Nasdaq proxy, SPY as S&P 500 proxy) and produce a daily market deterioration signal plus a TQQQ/QQQ exposure recommendation. Designed for post-market review.

## When to Use
Invoke this skill:
- Daily after the US market close.
- Before increasing TQQQ exposure or rebalancing leveraged positions.
- When evaluating whether an uptrend is becoming vulnerable to a correction.
- As an upstream input to FTD (Follow-Through Day) detection or other market-state frameworks.

Do NOT use this skill to:
- Execute trades or modify orders.
- Generate discretionary market predictions outside of the IBD ruleset.

## Inputs
- Symbols (default: QQQ, SPY) and lookback (default 80 trading sessions).
- Optional `--as-of YYYY-MM-DD` for backtesting against a historical session.
- Strategy context: instrument (TQQQ or QQQ), current exposure %, base trailing stop %.
- FMP API key via `--api-key`, `config.data.api_key`, or `FMP_API_KEY` env var (in that priority order).

## Core Rules
A Distribution Day is detected when:
1. Today's close is at least 0.2% below yesterday's close.
2. Today's volume is greater than yesterday's volume.

A Distribution Day is removed from the active count when either:
- More than 25 trading sessions have elapsed since the DD.
- The index has gained 5% from the DD close (using post-DD high by default; configurable to close-source).

Today's DD is never invalidated immediately because there are no post-DD sessions to evaluate the 5% gain against.

## Counting Conventions
- `d5_count` / `d15_count` / `d25_count` count active records with `age_sessions <= N`.
- This means **N+1 sessions** are inspected (age 0..N inclusive). Reports therefore say "within N elapsed sessions" rather than "直近 N 取引日" to avoid ambiguity.

## Risk Classification
| Risk | Trigger |
|------|---------|
| NORMAL | `d25 <= 2` |
| CAUTION | `d25 >= 3` |
| HIGH | `d25 >= 5` OR `d15 >= 3` OR `d5 >= 2` |
| SEVERE | `d25 >= 6` OR `d15 >= 4` OR (`market_below_21ema_or_50ma` AND `d25 >= 5`) |

When both QQQ and SPY are loaded, QQQ-weighted overall logic applies (TQQQ-aware): a single SEVERE escalates to SEVERE; QQQ HIGH escalates to overall HIGH; QQQ NORMAL + SPY HIGH still escalates to HIGH (broad-market spillover).

## TQQQ Exposure Policy
| Risk | Action | Target Exposure | Trailing Stop |
|------|--------|-----------------|---------------|
| NORMAL | HOLD_OR_FOLLOW_BASE_STRATEGY | 100% | base |
| CAUTION | AVOID_NEW_ADDS | 75% | min(base, 7%) |
| HIGH | REDUCE_EXPOSURE | 50% | min(base, 5%) |
| SEVERE | CLOSE_TQQQ_OR_HEDGE | 25% | min(base, 3%) |

QQQ uses a less aggressive policy (HIGH=75%, SEVERE=50%) since it lacks 3x leverage.

## Workflow
1. Load OHLCV for the configured symbols via FMP (`get_historical_prices`).
2. Validate data quality; record skipped sessions in audit.
3. Rebase via `prepare_effective_history` so `effective_history[0]` is the evaluation session.
4. Detect raw Distribution Days; enrich with `high_since`, invalidation event, and status.
5. Count `d5` / `d15` / `d25` active records.
6. Compute 21EMA and 50SMA filters; flag `market_below_21ema_or_50ma` (None if data insufficient).
7. Classify each index, then combine using QQQ-weighted policy.
8. Generate portfolio action for the configured instrument.
9. Write JSON + Markdown reports to `--output-dir` with API keys redacted.

## Outputs
Saved to `reports/` (or `--output-dir`):
- `ibd_distribution_day_monitor_YYYY-MM-DD_HHMMSS.json`
- `ibd_distribution_day_monitor_YYYY-MM-DD_HHMMSS.md`

JSON is UTF-8 with `ensure_ascii=False` (Japanese explanations preserved). Sensitive keys (`api_key`, `fmp_api_key`, `token`, etc.) are redacted automatically.

## Operating Principles
- Do not override the IBD rule definitions unless `config/default.yaml` is changed deliberately.
- Always explain which dates contributed to the active count.
- Treat missing or unreliable volume data as a warning (audit_flag), not as a Distribution Day.
- Do not place trades. The portfolio action is a risk-management suggestion, not an execution instruction.

## CLI
```bash
python3 skills/ibd-distribution-day-monitor/scripts/ibd_monitor.py \
  --symbols QQQ,SPY \
  --lookback-days 80 \
  --instrument TQQQ \
  --current-exposure 100 \
  --base-trailing-stop 10 \
  --output-dir reports/
```

## API Requirements
FMP API key required. Free tier (250 calls/day) is sufficient for daily QQQ + SPY runs.

## Related Skills
- `ftd-detector`: Bottom confirmation via Follow-Through Days (counterpart of this top-side signal).
- `market-top-detector`: Composite 0-100 top probability score using O'Neil distribution + other components.
- `position-sizer`: Convert risk-management recommendations into share counts.

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

Похожие скиллы

Всё по теме «Финансы и бизнес» →
churn-prevention coreyhaines31 Скилл для Claude Code, который разбирает отток подписок: опрос при отмене, предложение под причину ухода, восстановление неудачных платежей. CX Codex +1 121 000установок revops coreyhaines31 Скилл помогает проектировать RevOps: вести лидов по этапам, считать скоринг и выстраивать передачу из маркетинга в продажи. Нужен для CRM-процессов. CX Codex +1 113 500установок community-marketing coreyhaines31 Помогает запустить и развивать сообщество в Discord или Slack для удержания пользователей и создания базы амбассадоров. CX Codex +1 89 500установок ads coreyhaines31 Скилл помогает планировать, проверять и оптимизировать рекламу в Google Ads, Meta и LinkedIn. Опирается на плейбуки и требует фактов вместо домыслов. CX Codex +1 82 800установок pricing coreyhaines31 Помогает агенту разобрать цены и тарифы SaaS: выбрать метрику, собрать планы, проверить страницу с ценами. Пригодится, когда непонятно, сколько брать и за что. CX Codex +1 79 300установок marketing-plan coreyhaines31 Генерирует 12-месячный маркетинговый план по структуре AARRR с аудитом и дорожной картой на 90 дней. Готовый результат оформляется в Markdown для Notion. CX Codex +1 67 900установок

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

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установок trading-skills-navigator Подбирает подходящие воркфлоу и скиллы для трейдинга по вашему запросу. Помогает понять, с чего начать работу и какие цепочки запустятся без платных API-ключей. CX Codex +1 3 000установок trade-performance-coach Разбирает закрытые сделки, частичные выходы и месячные сводки по правилам, риску и качеству исполнения. Нужен для пост-трейд разбора. CX Codex +1 2 900установок parabolic-short-trade-planner Скилл ищет акции США с признаками истощения параболического роста и собирает условные предрыночные планы шорта. Ордера не отправляет — только JSON и Markdown для ручной проверки. CX Codex +1 3 000установок crypto-regime-analyzer Считает композитный балл 0–100 по шести компонентам крипторынка и выдаёт рекомендацию по позе. Без ключей API. CX Codex +1 2 700установок

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

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