The thesis
The Volatility Contraction Pattern (VCP) is a chart pattern popularized by Mark Minervini, in which a stock forms a series of pullbacks that get progressively shallower and shorter on declining volume. Each successive contraction represents a withdrawal of supply: weak holders are shaken out, the float tightens, and the stock can break out on much less buying pressure than the prior all-time-high required. When the breakout comes, it tends to be clean — minimal overhead resistance, low daily volatility, and confirming volume.
Why it works (mechanically)
VCP is a technical encoding of a microstructure observation: a stock cannot make a sustained advance until its float is held by buyers willing to pay the current price. Each contraction in the pattern is an iteration of supply absorption. By the third or fourth contraction, the stock is held by tighter hands and the breakout requires less buying volume to clear resistance. There is no widely-cited academic paper specifically on VCP, but it sits within the broader framework of base-and-breakout patterns documented by O'Neil and others, and by relative-strength research (Levy 1967; Moskowitz-Grinblatt 1999).
How Alpha Suite implements it
- Base detection — the scanner identifies sideways consolidations following an established uptrend.
- Contraction sequence — within each base, the model looks for a sequence of successively shallower pullbacks (e.g., 25% → 15% → 8% → 5%) on declining volume.
- Volume signature — volume on each successive pullback should decline meaningfully versus the preceding pullback, indicating supply exhaustion.
- Breakout trigger — a close above the upper bound of the latest contraction on volume materially above the 20-day average qualifies the signal.
- Trend filter — the stock must be above a rising 50-day and 200-day moving average; the model does not look for VCP setups in downtrends.
When it fires
VCP setups cluster in trending markets with a clear leadership cohort. The model finds the most candidates during sustained uptrends, fewer during corrections, and almost none during bear markets. The pattern works best in mid-cap names with growing fundamentals; it is less reliable in mega-caps where the float is too large for a meaningful contraction signature.
What it does not catch: News-driven gaps that bypass the pattern entirely. VCP is a pre-breakout pattern; if a stock gaps up on an earnings beat, the entry has effectively been moved to a different setup (PEAD or earnings momentum).
See live signals on the dashboard
Recon (free) gives you read-only access to today's ranked signals across all 10 strategies. No card, no commitment — sign up to see the model output for yourself.
Open the Dashboard