Skip to content
PatternGrade
How it worksPatternsFeaturesComparePricing
Sign inJoin waitlist
Chart Patterns

VCP (Volatility Contraction)

The Volatility Contraction Pattern, described by Mark Minervini, is a base built from a series of pullbacks that each get shallower than the last, with volume drying up as the sequence progresses. Each contraction represents supply being absorbed; the tightening is the signal.

  1. Home/
  2. Patterns/
  3. Chart patterns/
  4. VCP (Volatility Contraction)
Volatility contraction pattern: three successively shallower pullbacks within a base, each correction smaller than the last, tightening into a breakout.
Schematic of a vcp (volatility contraction). Drawn to show the structure the scanner tests for, not a particular stock.
Bias
Bullish
Category
Chart Patterns
Scan cadence
Every close

What has to be true for a VCP (Volatility Contraction) to trigger

  • A sequence of two or more distinct pullbacks within the base
  • Each successive contraction shallower than the one before it
  • Volume falling across the sequence, thinnest at the final contraction
  • Price holding above the base's lows, so the structure tightens rather than breaks down
  • A prior uptrend into the base

How PatternGrade grades it

More contractions, a cleaner step-down in depth from one to the next, and more decisive volume dry-up all raise the grade. Two loose contractions on flat volume grade B; three or four progressively tighter ones on visibly drying volume grade A+.

Every scanner grades its hits A+, A or B from the pattern's own measurable structure. The grading is deterministic — the same chart always produces the same grade. It describes how closely the chart matches the pattern, not how likely anything is to happen; no hit rate or probability is attached to a grade. The reasoning is set out in the methodology.

What a VCP (Volatility Contraction) looks like in practice

A stock corrects 25% off its high over five weeks, rallies, then pulls back 12% over three weeks, rallies again, then gives up 6% over eight sessions. Three contractions, each roughly half the previous one, with volume stepping down at each stage until the final pullback is happening on volume well below average. By the last contraction the daily ranges have narrowed to a fraction of what they were at the start of the base.

How a VCP (Volatility Contraction) fails

The sequence breaks when a contraction is deeper than the one before it. That is not tightening, it is a new leg down, and it resets the base. The subtler failure is a VCP that reaches its final tight contraction and simply sits there for weeks without resolving. Volatility contraction is a coiled-spring argument; a spring that never releases eventually just becomes a stock nobody wants to trade, and the pattern quietly expires rather than failing dramatically.

What this pattern is telling you

A VCP describes readiness, not timing. Tight bases can stay tight for weeks, and a contraction sequence can resolve downward if the broader market turns.

PatternGrade is not a financial advisor and does not give buy or sell recommendations. Targets and stops shown on a pattern are reference levels derived from its geometry, not advice.

How to scan for VCP (Volatility Contraction) setups

PatternGrade rescans every liquid US stock (~4,500 names) for this pattern after every close and returns the hits as a graded list, with the pattern drawn on each chart, so you review setups rather than hunt for them.

Join the waitlist to be invited when sign-ups reopen and see the current VCP (Volatility Contraction) list, or browse all 75 patterns.

VCP (Volatility Contraction) FAQ

What is a VCP in trading?

A Volatility Contraction Pattern: a base made of successively shallower pullbacks on declining volume, signalling that selling pressure is being exhausted before a potential breakout.

How do I scan for VCP setups?

PatternGrade runs a dedicated VCP scanner over every liquid US stock each night, measuring the depth of each contraction and the volume behaviour across the sequence, then grading the result.

How many contractions does a VCP need?

At least two, and three or more is the textbook case. Each should be meaningfully shallower than the one before, and a common rule of thumb is roughly half. Two contractions of similar depth is a range, not a contraction pattern.

Who developed the VCP?

Mark Minervini popularised it in Trade Like a Stock Market Wizard, building on the base-and-breakout tradition of William O'Neil. The underlying idea is older than the name: successive shallower pullbacks on falling volume suggest sellers are being exhausted.

What does volatility contraction actually indicate?

That the supply of stock available at these prices is thinning. Each pullback finds buyers sooner than the last, so the swings compress. It is a supply-and-demand argument, not a prediction. Plenty of contracted bases go on to break down instead of up.

Can a VCP form in a downtrend?

Ranges tighten in downtrends all the time, but the pattern is defined as a base within a broader uptrend. PatternGrade's grade weights the trend leading into the base, so a contraction sequence in a stock below its long-term moving averages will grade poorly even if the geometry is clean.

Patterns a VCP (Volatility Contraction) is mistaken for

Cup & Handle
A cup and handle has one correction and one handle. A VCP has three or more successively shallower pullbacks. Count the contractions. That is the whole distinction.
Flat Base
A flat base is one shallow horizontal range. A VCP is a sequence that narrows over time. If the range is constant rather than tightening, it is a flat base.
Bollinger Squeeze
A Bollinger squeeze is an indicator reading of contracting volatility at a point in time. A VCP is a price structure with a specific sequence of pullbacks. A VCP will usually produce a squeeze; a squeeze does not imply a VCP.
ADR Contraction
ADR contraction measures the average daily range shrinking. It is one symptom of a VCP, not the pattern itself, and it can occur in a downtrend where no base is forming.

Last reviewed September 2, 2026. Structure and grading for the VCP (Volatility Contraction) are reviewed against the scanner's own rules.

Related chart patterns

  • Cup & Handle
  • Bull Flag
  • Flat Base
  • Darvas Box
  • Base on Base
  • Double Bottom
PatternGrade

PatternGrade is a technical pattern scanner for ~4,500 US stocks. The information on this site is for educational and analytical purposes only and is not investment advice. Always trade at your own risk.

Product
How it worksFeaturesPattern libraryComparePricingSign in
Company
AboutCareersContact
Legal
MethodologyTermsPrivacyDisclaimer
© 2026 PatternGrade. All rights reserved.
Terms, privacy and risk notice in:
EnglishFrançaisEspañol