Skip to main content

Volatility Contraction Pattern (VCP)

Updated Jun 24, 2026 at 2:35pm

Research Draft High 1,152 words

The Volatility Contraction Pattern (VCP) is a price base, popularized by two-time U.S. Investing Champion Mark Minervini in Trade Like a Stock Market Wizard (2013), in which a stock in an established uptrend consolidates through a series of progressively shallower pullbacks while volume dries up. The premise is supply/demand: each successive, smaller drawdown means weak holders ("loose hands") have been shaken out and overhead supply is exhausted, leaving demand to push price through a tight pivot on a volume surge. It is essentially a refinement of the O'Neil/Wyckoff/Livermore "base" concept with a specific focus on contracting volatility as the timing tell. Its core tension: the mechanics are precise, but identifying a valid VCP in real time (vs. a random tightening that fails) is discretionary and prone to hindsight bias.

How it's formed

A VCP is read as a sequence of 2 to 6 contractions ("T" = times of contraction), each one shallower (peak-to-trough) than the one before, with the depth of each pullback roughly halving as the base matures (sources commonly illustrate sequences like 25% → 12% → 6%, or 18% → 12% → 6%). Defining features (cross-verified across TraderLion, Deepvue, FinancialTechWiz):

  • Successive contractions get tighter. The first/largest contraction may be 15–35%+; the final/smallest is often single digits. A base whose pullbacks do not shrink is not a VCP.
  • Volatility compression. Range and Average True Range fall sharply through the base. A figure widely repeated across VCP screener blogs (FinerMarketPoints, Defcofx and others) is the final-leg ATR dropping to roughly one-third of its 50-day average — but treat this as a popularized rule-of-thumb that secondary sources attribute to Minervini, not a numeric threshold confirmed in his primary text.
  • Volume dries up into the right side, especially on the final contraction — signaling sellers are exhausted ("institutional absorption").
  • Footprint notation. Minervini logs a base shorthand like 19W 19/7 4T: 19W = base length in weeks, 19/7 = depth of the first (largest) and last (smallest) contraction in %, 4T = number of contractions.
  • Pivot. A tight, low-volume price area on the right edge — the "line of least resistance" — becomes the trigger.

The VCP is only valid inside a confirmed Stage-2 uptrend; Minervini gates candidates with his 8-point Trend Template: price above the 50/150/200-day MAs; 150-day > 200-day; 200-day rising (~1 month+); 50-day above the 150/200; price ≥30% above its 52-week low and within 25% of its 52-week high; and a Relative Strength rating ≥70 (ideally 80–90).

How it's used in practice

VCP is the timing/entry trigger inside Minervini's broader SEPA (Specific Entry Point Analysis) framework — it is not a standalone signal. Operationally, a master swing trader keys on:

  • Buy trigger: breakout above the pivot (the high of the final, tightest contraction) on a clear volume expansion — commonly cited as ≥40–50% above average daily volume on the breakout bar. A breakout on flat or below-average volume is treated as suspect.
  • Stop: just below the low of the final contraction (the tightest leg). Because that leg is small, the stop is close — the source of VCP's attractive reward-to-risk. Minervini's general risk discipline caps loss per trade (often ~ -5% to -8% from entry, and tighter from a low-risk pivot).
  • Position sizing is set so the dollar stop equals a fixed fraction of equity, exploiting the tight pivot to take a larger position for the same risk.
  • Confirmation/quality filters: smoother, fewer, well-defined contractions are preferred over jagged ones; the right side should show declining volume; the stock should be a leader (high RS) in a healthy market.

The swing-specific operating mechanics (exact targets, scale-out, hold horizon, market-tide filters) belong to the Delvantic swing-application layer — see the cross-link below; this node defines the pattern.

Adoption, debate & evidence

VCP is widely adopted among retail momentum/growth traders (CAN SLIM-adjacent communities, IBD-style swing traders) and is embedded in screeners on platforms like TrendSpider, Deepvue, and TradingView. It carries credibility largely from Minervini's documented, audited record — a verified ~33,500% return over ~5 years and U.S. Investing Championship wins (and the often-cited "~220% average annual" figure over a five-year span).

The honest caveat: the evidence for VCP is almost entirely the track record of its proponent, not independent study. Unlike classic chart patterns, VCP has no published, large-sample academic or Bulkowski-style base rate for breakout success or failure — claims that it "consistently outperforms other bases" are proponent assertions, not measured statistics. Genuine criticisms:

  • Subjectivity / hindsight bias. It is easy to label a completed tightening "a VCP" after the fact; real-time recognition is hard, and reasonable traders disagree on whether a given base qualifies.
  • Breakout failure is common. Breakouts on weak volume or in poor markets fail frequently (a property of all breakout trading, well-documented for base patterns generally). The pattern's edge is conditional on market regime and leadership.
  • Curve-fit risk. Flexible parameters (2–6 contractions, variable depths/length) make the definition accommodating enough to "find" in hindsight.

Net: treat VCP as a disciplined entry-timing heuristic with a favorable reward-to-risk geometry, whose realized edge depends on the surrounding regime and execution rules — not as a statistically proven predictor.

Strengths & limitations

Strengths: excellent reward-to-risk (tight pivot → close stop); built-in supply/demand logic; forces patience until volatility actually compresses; pairs a clean trigger with an objective invalidation level.

Limitations / failure modes: (1) whipsaw breakouts — price clears the pivot then reverses, especially on low volume; (2) regime dependence — VCP breakouts fail at high rates in corrections/bear markets and choppy tape (Minervini stresses trading only with the general market trend); (3) subjective counting of contractions; (4) low-liquidity traps — thin stocks tighten artificially and fail when demand doesn't follow. The #1 misuse: buying the breakout on weak/average volume, or trading a "VCP" outside a Stage-2 uptrend / weak market — both strip away the conditions that give the pattern its edge.

Sources

  • TraderLion — Mastering the Volatility Contraction Pattern (footprint notation, contraction structure).
  • FinancialTechWiz — Mark Minervini Trading Strategy: SEPA, VCP, and Trend Template (8-point Trend Template; 2–6 contractions; stop placement).
  • Deepvue — Mastering the Volatility Contraction Pattern (volume dry-up; progressive tightening; final contraction <10%).
  • FinerMarketPoints / Defcofx — VCP Complete Guide (the popularized "ATR ~⅓ of 50-day" compression rule-of-thumb; pivot/entry mechanics).
  • TradingSim — VCP Pattern: Volatility Contraction Trading Guide (contraction depths, ≥40–50% breakout volume).
  • TrendSpider — VCP Pattern Explained (2–5 contractions, screener execution).
  • Mark Minervini, Trade Like a Stock Market Wizard (2013) — original VCP / SEPA / Trend Template framework (primary text).

Disputes flagged: no independent academic or Bulkowski base rate exists for VCP; success-rate and "outperforms other bases" claims are proponent assertions. ATR ⅓ and 40–50% breakout-volume figures are commonly cited rules-of-thumb, not formal standards.