Agent skill · data analytics · tradermonty
ibd-distribution-day-monitor
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.
Why this skill is useful
Provides specific market analysis patterns and risk classification logic for IBD-style trading that the AI wouldn't generate on its own.
What it needs
Requires fmp installed locally. Requires fmp account access. About 3k tokens when loaded. Last updated 2026-08-06. 2,581 stars on the source repository.
What this skill does
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.apikey, or FMPAPIKEY 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 d5count / d15count / d25count count active records with agesessions <= 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. …
How to use it
Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:
@skills tradermonty/ibd-distribution-day-monitor