CommunityCodierung & Entwicklunggithub.com

tradermonty/vcp-screener

Durchsucht S&P 500-Aktien nach Mark Minervinis Volatilitätskontraktionsmuster (VCP) und erkennt historische VCPs im Kursverlauf einzelner Ticker. Identifiziert Stage-2-Aufwärtstrends mit engen Basen und kontrahierender Volatilität nahe Ausbruchspivotpunkten; im historischen Einzelticker-Modus wird eine mehrjährige Historie durchlaufen und jedes VCP mit Vorwärtsergebnissen (Ausbruch/Stop-loss/Timeout) ausgegeben.

Was ist vcp-screener?

Der VCP Screener ist ein KI-Agenten-Skill, der S&P 500-Aktien auf Mark Minervinis Volatilitätskontraktionsmuster (VCP) scannt. Er identifiziert Aktien in einem Stage-2-Auftrend, die enge Basen mit schrumpfender Volatilität nahe potenzieller Ausbruchspivots bilden. Der Skill unterstützt zwei Hauptmodi: einen Echtzeit-Screener für das gesamte S&P 500 oder benutzerdefinierte Universen, und einen historischen Modus für einen einzelnen Ticker (z. B. FIX, TSLA). Im historischen Modus durchläuft er mehrere Jahre Kursdaten, erkennt jedes jemals gebildete VCP und liefert Vorwärts-Outcome-Statistiken (Ausbruch, Stop-Loss, Timeout, Tage bis zum Ergebnis, maximaler Gewinn/Verlust). Der Skill nutzt die Financial Modeling Prep (FMP) API und ist für die Verwendung mit Claude Code, Cursor, Codex und ähnlichen KI-Agenten konzipiert. Er bietet anpassbare Parameter für die Mustererkennung, wie minimale Kontraktionen, Ausbruchsvolumen-Verhältnis und Trendbewertung, sowie eine strenge Minervini-Einstellung, die nur Muster im aktiven Einstiegsfenster zurückgibt.

Funktioniert mit~Claude Code~Codex CLI✓Cursor
npx skills add https://github.com/tradermonty/claude-trading-skills/tree/main/skills/vcp-screener

Installed? Explore more Codierung & Entwicklung skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

VCP Screener – Minervini Volatilitätskontraktionsmuster

Durchsucht S&P 500-Aktien nach Mark Minervinis Volatilitätskontraktionsmuster (VCP) und identifiziert Stage-2-Aufwärtstrends mit kontrahierender Volatilität nahe Ausbruchspivotpunkten.

Wann verwenden

  • Benutzer fragt nach VCP-Screening oder Minervini-Setups
  • Benutzer möchte enge Basis-/Volatilitätskontraktionsmuster finden
  • Benutzer fordert Stage-2-Momentum-Aktienscans an
  • Benutzer fragt nach Ausbruchskandidaten mit definiertem Risiko
  • Benutzer fragt "finde jedes historische VCP in " oder möchte die vergangenen VCP-Setups eines Tickers mit Vorwärtsergebnissen untersuchen (--history --ticker SYM)

Voraussetzungen

  • FMP-API-Schlüssel (setze Umgebungsvariable FMP_API_KEY oder übergib --api-key)
  • Kostenloser Tarif (250 Aufrufe/Tag) ist ausreichend für das Standard-Screening (Top 100 Kandidaten)
  • Kostenpflichtiger Tarif empfohlen für das vollständige S&P 500-Screening (--full-sp500)

Arbeitsablauf

Schritt 1: Screening vorbereiten und ausführen

Führe das VCP-Screener-Skript aus:

# Standard: S&P 500, Top 100 Kandidaten
python3 skills/vcp-screener/scripts/screen_vcp.py --output-dir skills/vcp-screener/scripts

# Benutzerdefiniertes Universum
python3 skills/vcp-screener/scripts/screen_vcp.py --universe AAPL NVDA MSFT AMZN META --output-dir skills/vcp-screener/scripts

# Vollständiges S&P 500 (kostenpflichtiger API-Tarif)
python3 skills/vcp-screener/scripts/screen_vcp.py --full-sp500 --output-dir skills/vcp-screener/scripts

Strenger Modus (reines Minervini-Setup)

Gib nur Aktien zurück, bei denen valid_vcp=True UND execution_state in (Pre-breakout, Breakout) ist:

python3 skills/vcp-screener/scripts/screen_vcp.py --strict --output-dir reports/

Historischer Einzelticker-Modus

Durchläuft die mehrjährige Historie eines Tickers, erkennt jedes jemals gebildete VCP und fügt Vorwärts-Outcome-Statistiken hinzu (Ausbruch / Stop-Loss / Timeout, Tage bis zum Ergebnis, maximaler Gewinn, maximaler Verlust) pro Erkennung. Nützlich für Musterstudien und Backtesting-Kontext – kein Echtzeit-Screener.

# Standard: ~5 Jahre (1260 Handelstage), 5-Tage-Schritt, 60-Tage-Ergebnisfenster
python3 skills/vcp-screener/scripts/screen_vcp.py \
  --history --ticker FIX --output-dir reports/

# Benutzerdefinierte Scanlänge: 750 Handelstage (~3 Jahre), 90-Tage-Ergebnisfenster
python3 skills/vcp-screener/scripts/screen_vcp.py \
  --history 750 --ticker TSLA \
  --stride-days 5 --outcome-days 90 \
  --output-dir reports/

# Langer Scan: 10 Jahre (2520 Handelstage)
python3 skills/vcp-screener/scripts/screen_vcp.py \
  --history 2520 --ticker NVDA --output-dir reports/

Ausgaben (mit Zeitstempel):

  • vcp_history_<SYM>_<YYYY-MM-DD_HHMMSS>.json – Zeitleiste der Erkennungen mit vollständigem Analyzer-Payload + forward_outcome pro Erkennung + Zusammenfassungsstatistiken.
  • vcp_history_<SYM>_<YYYY-MM-DD_HHMMSS>.md – menschenlesbare Zeitleiste.

Modusspezifische Flags:

ParameterStandardBereichEffekt
--history [DAYS](aus) / 1260 wenn ohne Wert100-5040Aktiviert den historischen Modus; optional Angabe des Handelstag-Scanfensters (erfordert --ticker)
--ticker SYM——Zu scannender Ticker
--stride-days51-60Handelstag-Schritt zwischen den Cursorpositionen
--outcome-days605-252Vorwärtsfenster, das pro Erkennung ausgewertet wird

Hinweise:

  • Zwei FMP-API-Aufrufe pro Scan (Ticker + SPY-Historie), nicht 100+ wie beim Querschnitts-Pipeline.
  • marketCap und absolutes RS-Perzentil beziehen sich auf den isolierten Ticker, nicht auf das Live-Screening-Universum – verwende diesen Report für Musterstudien, nicht für die Portfoliogrößenbestimmung.
  • Erkennungen werden nach (T1_high_date, last_low_date, pivot) dedupliziert, sodass dasselbe VCP nicht wiederholt gemeldet wird, während der Cursor altert.

Erweiterte Abstimmung (für Backtesting)

Passe VCP-Erkennungsparameter für Forschung und Backtesting an:

python3 skills/vcp-screener/scripts/screen_vcp.py \
  --min-contractions 3 \
  --t1-depth-min 12.0 \
  --breakout-volume-ratio 2.0 \
  --trend-min-score 90 \
  --atr-multiplier 1.5 \
  --output-dir reports/
ParameterStandardBereichEffekt
--min-contractions22-4Höher = weniger, aber qualitativ hochwertigere Muster
--t1-depth-min10.0%1-50Höher = schließt flache erste Korrekturen aus
--breakout-volume-ratio1.5x0.5-10Höher = strengere Volumenbestätigung
--trend-min-score850-100Höher = strengerer Stage-2-Filter
--atr-multiplier1.50.5-5Niedriger = empfindlichere Swing-Erkennung
--contraction-ratio0.700.1-1Niedriger = erfordert engere Kontraktionen
--min-contraction-days51-30Höher = längere Mindestkontraktionsdauer
--lookback-days12030-365Länger = findet ältere Muster
--max-sma200-extension50.0%—SMA200-Distanzschwelle für den Status "Überdehnt" und Abzug
--wide-and-loose-threshold15.0%—Endkontraktionstiefe, oberhalb derer das Flag "Weit und locker" ausgelöst wird
--strictaus—Strenger Minervini-Modus: nur Pre-Breakout oder Breakout mit gültigem VCP

Schritt 2: Ergebnisse prüfen

  1. Lies die generierten JSON- und Markdown-Reports
  2. Lade references/vcp_methodology.md für Musterinterpretationskontext
  3. Lade references/scoring_system.md für Bewertungsschwellen-Richtlinien

Schritt 3: Analyse präsentieren

Präsentiere für jeden Top-Kandidaten:

  • Qualität (composite_score / Bewertung) – wie gut ist das VCP-Muster ausgeprägt?
  • Ausführungsstatus (execution_state) – ist es jetzt kaufbar? (Pre-breakout / Breakout = handelbar)
  • Musterart (pattern_type) – Lehrbuch-VCP / VCP-ähnlich / Post-Breakout / Erweiterter Leader / Beschädigt
  • ★-Markierung, wenn eine Statusobergrenze angewendet wurde (Rohpunktzahl herabgestuft)
  • Kontraktionsdetails (T1/T2/T3 Tiefen und Verhältnisse)
  • Trade-Setup: Pivot-Preis, Stop-Loss, Risikoprozent
  • Volumen-Austrocknungsverhältnis und breakout_volume_score
  • Relative Stärke Rang

Schritt 4: Umsetzbare Anleitung geben

Nach Ausführungsstatus (primärer Filter):

  • Pre-breakout / Breakout: Muster befindet sich im aktiven Einstiegsfenster – wende bewertungsbasierte Positionsgröße an
  • Früher Post-Breakout: Ausbruch im Gange, aber über idealem Einstieg – reduzierte Größe oder auf Pullback warten
  • Erweitert / Überdehnt: Trade verpasst – zur Beobachtungsliste für die nächste Basis hinzufügen
  • Beschädigt / Ungültig: Setup ungültig – nicht einsteigen

Nach Bewertung (sekundär, nachdem der Status die Handelbarkeit bestätigt):

  • Lehrbuch-VCP (90+): Kaufe am Pivot mit aggressiver Positionsgröße (1,5-2x)
  • Starkes VCP (80-89): Kaufe am Pivot mit Standard-Positionsgröße (1x)
  • Gutes VCP (70-79): Kaufe bei Volumenbestätigung über Pivot (0,75x)
  • In Entwicklung (60-69): Zur Beobachtungsliste hinzufügen, auf engere Kontraktion warten
  • Schwaches/Kein VCP (<60): Nur beobachten oder überspringen

3-Phasen-Pipeline

  1. Vorfilter – Kursbasiertes Screening (Preis, Volumen, 52w-Position) ~101 API-Aufrufe
  2. Trend-Vorlage – 7-Punkt-Stage-2-Filter mit 260-Tage-Historien ~100 API-Aufrufe
  3. VCP-Erkennung – Musteranalyse, Bewertung, Berichterstellung (keine zusätzlichen API-Aufrufe)

Ausgabe

  • vcp_screener_YYYY-MM-DD_HHMMSS.json – Strukturierte Ergebnisse
  • vcp_screener_YYYY-MM-DD_HHMMSS.md – Menschenlesbarer Bericht

Ressourcen

  • references/vcp_methodology.md – VCP-Theorie und Erklärung der Trend-Vorlage
  • references/scoring_system.md – Bewertungsschwellen und Komponentengewichte
  • references/fmp_api_endpoints.md – API-Endpunkte und Ratenbegrenzungen

Individual skills in this repo

This repo contains 14 individual skills — each has its own dedicated page.

tradermonty/backtest-expert

Expert guidance for systematic backtesting of trading strategies. Use when developing, testing, stress-testing, or validating quantitative trading strategies. Covers "beating ideas to death" methodology, parameter robustness testing, slippage modeling, bias prevention, and interpreting backtest results. Applicable when user asks about backtesting, strategy validation, robustness testing, avoiding overfitting, or systematic trading development.

tradermonty/market-environment-analysis

Comprehensive market environment analysis and reporting tool. Analyzes global markets including US, European, Asian markets, forex, commodities, and economic indicators. Provides risk-on/risk-off assessment, sector analysis, and technical indicator interpretation. Triggers on keywords like market analysis, market environment, global markets, trading environment, market conditions, investment climate, market sentiment, forex analysis, stock market analysis, 相場環境, 市場分析, マーケット状況, 投資環境.

tradermonty/market-news-analyst

This skill should be used when analyzing recent market-moving news events and their impact on equity markets and commodities. Use this skill when the user requests analysis of major financial news from the past 10 days, wants to understand market reactions to monetary policy decisions (FOMC, ECB, BOJ), needs assessment of geopolitical events' impact on commodities, or requires comprehensive review of earnings announcements from mega-cap stocks. The skill automatically collects news using WebSearch/WebFetch tools and produces impact-ranked analysis reports. All analysis thinking and output are conducted in English.

tradermonty/options-strategy-advisor

Options trading strategy analysis and simulation tool. Provides theoretical pricing using Black-Scholes model, Greeks calculation, strategy P/L simulation, and risk management guidance. Use when user requests options strategy analysis, covered calls, protective puts, spreads, iron condors, earnings plays, or options risk management. Includes volatility analysis, position sizing, and earnings-based strategy recommendations. Educational focus with practical trade simulation.

tradermonty/portfolio-manager

Comprehensive portfolio analysis using Alpaca MCP Server integration to fetch holdings and positions, then analyze asset allocation, risk metrics, individual stock positions, diversification, and generate rebalancing recommendations. Use when user requests portfolio review, position analysis, risk assessment, performance evaluation, or rebalancing suggestions for their brokerage account.

tradermonty/scenario-analyzer

Skill that analyzes 18-month scenarios from a news headline. Runs the primary analysis with the scenario-analyst agent and obtains a second opinion with the strategy-reviewer agent. Generates a comprehensive English report covering 1st/2nd/3rd-order impacts, recommended stocks, and a critical review. Example: /scenario-analyzer "Fed raises rates by 50bp" Triggers: news analysis, scenario analysis, 18-month outlook, medium-to-long-term investment strategy

tradermonty/sector-analyst

This skill should be used when analyzing sector rotation patterns and market cycle positioning. It fetches sector uptrend data from CSV (no API key required) and optionally accepts chart images for supplementary analysis. Use this skill when the user requests sector rotation analysis, cyclical vs defensive assessment, overbought/oversold identification, or market cycle phase estimation. All analysis and output are conducted in English.

tradermonty/signal-postmortem

Record and analyze post-trade outcomes for signals generated by edge pipeline and other skills. Track false positives, missed opportunities, and regime mismatches. Feed results back to edge-signal-aggregator weights and skill improvement backlog.

tradermonty/skill-designer

Design new Claude skills from structured idea specifications. Use when the skill auto-generation pipeline needs to produce a Claude CLI prompt that creates a complete skill directory (SKILL.md, references, scripts, tests) following repository conventions.

tradermonty/skill-idea-miner

Mine Claude Code session logs for skill idea candidates. Use when running the weekly skill generation pipeline to extract, score, and backlog new skill ideas from recent coding sessions.

tradermonty/theme-detector

Detect and analyze trending market themes across sectors. Use when user asks about current market themes, trending sectors, sector rotation, thematic investing, what themes are hot or cold, or wants to identify bullish and bearish market narratives with lifecycle analysis.

tradermonty/uptrend-analyzer

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.

tradermonty/us-stock-analysis

Comprehensive US stock analysis including fundamental analysis (financial metrics, business quality, valuation), technical analysis (indicators, chart patterns, support/resistance), stock comparisons, and investment report generation. Use when user requests analysis of US stock tickers (e.g., "analyze AAPL", "compare TSLA vs NVDA", "give me a report on Microsoft"), evaluation of financial metrics, technical chart analysis, or investment recommendations for American stocks.

tradermonty/value-dividend-screener

Screen US stocks for high-quality dividend opportunities combining value characteristics (P/E ratio under 20, P/B ratio under 2), attractive yields (3% or higher), and consistent growth (dividend/revenue/EPS trending up over 3 years). Supports two-stage screening using FINVIZ Elite API for efficient pre-filtering followed by FMP API for detailed analysis. Use when user requests dividend stock screening, income portfolio ideas, or quality value stocks with strong fundamentals.

Verwandte Skills