← BLOG

METHODOLOGY

VCP Patterns Explained: How to Scan for Volatility Contraction Setups

The Volatility Contraction Pattern is Mark Minervini's signature setup — and one of the highest-edge momentum patterns in the CANSLIM framework. Here's exactly how to identify, scan for, and trade them.

March 16, 2026 · 8 MIN READ

Mark Minervini won the US Investing Championship in 1997 with a 155% return, then ran a documented 33,500% gain over the following five-year period. His methodology — described across three books, most notably Trade Like a Stock Market Wizard — rests on a single pattern: the Volatility Contraction Pattern (VCP).

The VCP is not a chart shape in the traditional sense. It's a structural property of a base: successive pullbacks get smaller, volume dries up, and the stock coils into a high-probability breakout. Once you can see it, you find it everywhere among the best-performing momentum stocks of every market cycle.

The Four Characteristics

Every valid VCP has four properties. Miss any one and the setup usually fails.

1. A Prior Leg Up of 30%+ (Ideally 50%+)

VCPs only work on stocks already in confirmed uptrends. The institutional logic is that strong stocks attract continued accumulation; weak stocks rolling into a base are just topping. Minervini's minimum is +30% over the 1-3 months leading into the base. Kullamägi's related continuation pattern wants 30%-100%+.

If the stock hasn't made the leg up, you don't have a VCP candidate — you have a base in a stock that hasn't proven itself. Move on.

2. Base Length of 5 to 65 Days

Too short (under 5 days) is just a flag — fine but not a VCP. Too long (over 65 days, roughly 13 weeks) and the move is usually dying. The sweet spot for most Minervini-style VCPs is 2-8 weeks of consolidation.

3. Progressively Smaller Contractions

This is the defining property. A textbook VCP has three or more contractions, each smaller than the last:

  • First contraction: 20%-30% pullback from the recent high.
  • Second contraction: 10%-15% pullback.
  • Third (final) contraction: 5%-10% pullback — the tightest.

The tightening pattern reveals what's happening institutionally: each pullback is met with more buying at a higher price floor. Supply is being absorbed. By the third contraction, sellers have largely exhausted and the breakout becomes mechanical.

4. Volume Dry-Up

Volume during the final contraction should drop meaningfully below the prior average — often 40%-50% below the 50-day average. The dry-up confirms that the contraction isn't a topping action; it's genuine accumulation in a low-supply environment.

Volume that stays elevated through the base is a red flag. It usually means distribution masquerading as consolidation.

Price and volume tell the same story. Tightening price + drying volume = institutional accumulation. Tightening price + elevated volume = institutional distribution.

The Entry Trigger

Once you've identified a valid VCP, the entry is mechanical:

  1. Pivot point:The highest close within the final contraction (the “right side” of the base).
  2. Trigger: A break above the pivot on volume at least 1.5× the 50-day average. 2.0×+ is ideal.
  3. Entry style: Aggressive traders enter on the intraday pivot break. Conservative traders wait for the daily close above the pivot. Both work; the trade-off is fewer fakeouts at the cost of a worse entry price.

Stop Placement

The standard VCP stop is the low of the most recent contraction. Because the contractions tighten, this is typically a small 5%-8% risk per share — one of the most favorable risk/reward profiles in technical analysis.

Worked example: stock breaks out of a VCP at $100 with a recent contraction low of $94. Risk per share = $6. Account risk allowance at 0.5% on a $50,000 account = $250. Position size = 41 shares ($4,100 position). Even a 6R winner pays $1,500 on $250 of risk.

How to Scan Systematically

Manually flipping through charts to spot VCPs is inefficient. Most CANSLIM-school traders use a scanner that filters on the underlying properties rather than the visual shape:

  1. Prior leg filter: Stock up 30%+ in the trailing 60 days.
  2. Base length filter: Consolidating (close-to-close range within 15% of the highs) for 10-65 days.
  3. Contraction filter: ADR (Average Daily Range) contracting — current 20-day ADR less than 70% of the 50-day ADR.
  4. Volume filter: Current 20-day average volume at least 30% below the 50-day average volume.
  5. Trend filter: Price above the 50-day MA, and 50-day MA above the 200-day MA (Stage 2 confirmation).
  6. Liquidity filter: Price above $10, avg daily dollar volume above $5M. Skips low-liquidity names with unreliable fills.

TradeRegimen ships a Minervini Trend Template preset that encodes most of these filters by default. Users can also build custom VCP scanners through the Constitution's screen-building UI.

Common Mistakes

Mistake 1 — Entering Before the Volume Confirms

A pivot break on average volume is a fake-out factory. Half of all VCP fakeouts come from traders entering on the break before the volume confirms institutional participation. Wait for the 1.5× volume. If it doesn't come, the breakout is suspect.

Mistake 2 — Trading VCPs in Bearish Regimes

VCP base rates collapse in Bearish regimes. The same pattern that works 60%+ in Bullish regimes drops to 35% or lower when the broader market is in distribution. Either skip VCPs entirely in Bearish regimes or cut size by 75%.

Mistake 3 — Holding Through the First Pullback

Once you're in a VCP breakout, the first pullback is the moment of truth. A healthy VCP pullback holds the 10-day or 21-day MA on light volume. A failed VCP pullback breaks the breakout level on heavy volume. Your stop should be at the contraction low; if it gets hit, the pattern failed — exit without negotiation.

Mistake 4 — Chasing Extended Breakouts

If a VCP breaks out and you didn't enter at the pivot, chasing it 5%+ above the pivot dramatically worsens your risk/reward. The stop is still at the contraction low, but your entry is now 5% higher — meaning you're risking 13% instead of 8% for the same reward. Either enter at the pivot or wait for the next setup.

The Profit-Taking Framework

VCP breakouts produce asymmetric R distributions — a few +10R winners pay for many small losses. To capture this, the standard scale-out plan is:

  • +2R: Sell 25%. Move stop to breakeven.
  • +4R or 8 ATRs above pivot: Sell another 25%. Trail stop to the 10-day MA.
  • Runner (50%): Trail under each new pivot or the 21-day MA. Don't exit on intuition.

TradeRegimen automates the entire scale-out workflow through live position coaching — push notifications at each R-milestone, trailing-stop suggestions based on the active MA, and ATR- extension warnings when a runner is statistically due for a pullback.

Conclusion

The VCP is not magic. It's the price-action fingerprint of institutional accumulation in a high-momentum stock — and like any pattern, it works because the underlying institutional behavior is real.

The traders who consistently profit from VCPs aren't finding more of them; they're executing the ones they do find with discipline. They wait for the volume confirmation. They size by the contraction low. They scale out mechanically. They sit on the runners.

Build a Constitution that enforces those rules and the VCP becomes one of the most reliable setups in your toolkit.

FREQUENTLY ASKED

What is a Volatility Contraction Pattern (VCP)?

A Volatility Contraction Pattern is a multi-week base in which successive pullbacks become progressively shallower while trading volume dries up. The pattern indicates that supply is being absorbed at progressively higher prices — selling pressure exhausts, and the stock coils into a breakout. The pattern was formalized by Mark Minervini in 'Trade Like a Stock Market Wizard' and has become a core CANSLIM-school setup.

How do I identify a valid VCP?

A valid VCP has four characteristics: (1) the prior leg up is at least 30%, ideally 50% or more, (2) the base lasts 5 to 65 days, (3) successive pullbacks are progressively smaller — typical sequence is 25%, then 15%, then 8% — and (4) volume contracts meaningfully during the consolidation, often dropping 40-50% below the prior average. The tighter and quieter the final contraction, the better.

Where do I enter a VCP breakout?

The canonical entry is on a break above the pivot point — typically the highest close within the final contraction — on volume at least 1.5× the 50-day average. Aggressive traders enter on the intraday pivot break; conservative traders wait for the daily close above the pivot. Stop placement is typically the low of the most recent contraction (the 'right side' of the base), which gives a tight 5-8% risk per share on most VCPs.

What's the difference between a VCP and a cup-and-handle?

A cup-and-handle is a specific shape (rounded recovery with a small flag near the highs) whereas a VCP is a structural property (progressively tighter contractions). Many cup-and-handles contain VCP characteristics inside the handle. The Minervini framework is more flexible: any base — a tight flag, a high-tight pennant, a long consolidation — qualifies as a VCP as long as the contraction-and-dry-up pattern is present.

Run your trading like a system.

Build your Constitution, enforce your rules in real time, and stop paying the market for your lack of discipline.

Join the Open Beta