All skills
tradermonty avatar

/vcp-screener

@82a4ba6

Screen S&P 500 stocks for Mark Minervini's Volatility Contraction Pattern (VCP) and detect historical VCPs in a single ticker's price path. Identifies Stage 2 uptrend stocks forming tight bases with contracting volatility near breakout pivot points; in historical single-ticker mode walks a multi-year history and emits every VCP that formed with forward-outcome stats (breakout / stop-hit / timeout). Use when user requests VCP screening, Minervini-style setups, tight base patterns, volatility contraction breakout candidates, Stage 2 momentum stock scanning, or historical VCP pattern study on a specific ticker (e.g. FIX, TSLA).

Use this Skill: https://skilld.dev/gh/tradermonty/claude-trading-skills/vcp-screener

This session only. Nothing lands on disk.

referencesfmp_api_endpoints.md

≈416 tokens on demand. Your agent reads this file only when SKILL.md points to it.

FMP API Endpoints Used by VCP Screener

Endpoints

1. S&P 500 Constituents

  • URL: GET /stable/sp500-constituent
  • Calls: 1 (cached)
  • Returns: [{symbol, name, sector, subSector}, ...]
  • Used in: Phase 1 - Universe definition

2. Batch Quote

  • URL: GET /api/v3/quote/{symbols} (comma-separated, max 5)
  • Calls: ~101 (503 stocks / 5 per batch)
  • Returns: [{symbol, price, yearHigh, yearLow, avgVolume, marketCap, ...}]
  • Used in: Phase 1 - Pre-filter

3. Historical Prices

  • URL: GET /api/v3/historical-price-full/{symbol}?timeseries=260
  • Calls: 1 (SPY) + up to 100 (candidates)
  • Returns: {symbol, historical: [{date, open, high, low, close, adjClose, volume}, ...]}
  • Used in: Phase 2 - Trend Template, Phase 3 - VCP detection

API Budget Summary

Phase Operation API Calls
1 S&P 500 constituents 1
1 Batch quotes (503 / 5) ~101
2 SPY 260-day history 1
2 Candidate histories (max 100) 100
Total (default) ~203
Total (--full-sp500) ~350

Rate Limits

  • Free tier: 250 API calls/day - Default screening fits within this limit
  • Starter tier ($29.99/mo): 750 calls/day
  • Rate limiting: 0.3s delay between requests, automatic retry on 429
  • Caching: In-memory session cache prevents duplicate requests

Notes

  • All historical data uses timeseries=260 parameter (260 trading days = ~1 year)
  • Phase 3 (VCP detection, scoring, reporting) requires NO additional API calls
  • The --full-sp500 flag fetches histories for all pre-filter passers (~250 stocks)

Source: SKILL.md on GitHub

No alerts5d5 checks · Risk SAFE
  • Gen Agent Trust Hub5d

    The vcp-screener skill is a legitimate financial technical analysis tool. It processes market data from the Financial Modeling Prep (FMP) API to identify Volatility Contraction Patterns (VCP). The implementation demonstrates security best practices, including input sanitization for CLI ticker symbols to prevent path traversal and a redaction mechanism to protect API keys in logs. All external data sources are well-known and consistent with the skill's stated purpose.

  • Socket5d

    No alerts

  • Snyk5d

    Risk: LOW · No issues

  • Runlayer6mo

    3/16 files flagged

  • ZeroLeaks5mo

    Score: 93/100 · 2 sections analyzed

Signed by skilld at 82a4ba6. This ties the file your Agent reads to that commit on GitHub. It does not review the instructions.

Last checked against GitHub 14 hours ago.

Activeupdated 4 months ago

README badge

README badge for tradermonty/claude-trading-skills/vcp-screener