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:
- Pivot point:The highest close within the final contraction (the “right side” of the base).
- Trigger: A break above the pivot on volume at least 1.5× the 50-day average. 2.0×+ is ideal.
- 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:
- Prior leg filter: Stock up 30%+ in the trailing 60 days.
- Base length filter: Consolidating (close-to-close range within 15% of the highs) for 10-65 days.
- Contraction filter: ADR (Average Daily Range) contracting — current 20-day ADR less than 70% of the 50-day ADR.
- Volume filter: Current 20-day average volume at least 30% below the 50-day average volume.
- Trend filter: Price above the 50-day MA, and 50-day MA above the 200-day MA (Stage 2 confirmation).
- 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