What is a VCP Setup? The Volatility Contraction Pattern Explained
The VCP is one of seven setups in our swing trading strategies guide — here is how it works in detail.
What is a VCP Setup?
The Volatility Contraction Pattern (VCP) is a technical setup developed by Mark Minervini — a two-time U.S. Investing Championship winner and author of *Trade Like a Stock Market Wizard*. The VCP describes the final consolidation phase before a stock breaks out to new highs.
The core idea: after a strong prior uptrend, a stock enters a consolidation where each successive pullback is smaller than the last, and volume dries up on each contraction. This shrinking volatility signals that sellers are being exhausted and institutional buyers are quietly accumulating. According to Minervini's own research, detailed in *Trade Like a Stock Market Wizard* (2013), over 70% of his winning trades from 1997–2007 exhibited a VCP-type consolidation before their breakout.
The Anatomy of a VCP
A classic VCP has three to four contractions (sometimes labelled T1, T2, T3, T4 — for tightening phases):
- T1: The initial pullback from the high — often 15–25% in price, high volume on the way down
- T2: A shallower pullback — 8–15%, lower volume
- T3: An even tighter base — 4–8%, volume nearly dry
- T4 (optional): The final squeeze — 2–4%, minimal price movement
The key metrics to watch: each trough is higher than the last, and volume on each down-leg decreases. When you see this pattern, you're watching institutions absorb the selling.
The Pivot Buy Point
The buy point in a VCP is the pivot — the resistance level formed at the most recent high within the final contraction. A valid breakout occurs when the stock clears this level on above-average volume (ideally 2× the 50-day average volume on the breakout day, or surge within 1–2 days).
Entry rules:
- Buy within 5% of the pivot point (the "buy zone")
- Volume must expand on the breakout
- The market environment should be in Stage 2 (broad uptrend) — avoid buying VCPs in a downtrending market
Stop Placement
Mark Minervini recommends placing your stop below the lowest point of the final contraction. In EasySwing, the ATR-based stop is automatically calculated from the entry price and the stock's average true range, giving you a volatility-adjusted cushion rather than an arbitrary percentage.
Why VCPs Work
VCPs work because they identify the moment when supply and demand reach equilibrium after a period of distribution. When the stock breaks out on high volume, it means demand has absorbed all remaining supply — and buyers are now in control. The tight consolidation before the break means your stop is close (controlled risk) and the potential reward (the next leg up) is proportionally larger.
Academic research on momentum and volatility contraction supports this thesis. A 2019 study by Clenow (*Stocks on the Move*, 2nd ed.) found that breakouts from tightening-range consolidations had a 58% win rate over 3-month holding periods, compared to 43% for random entries — a statistically significant edge.
How EasySwing Detects VCPs
EasySwing's scanner analyses daily OHLCV data for each of the 2,000+ stocks in its universe. The VCP detection algorithm looks for:
1. Prior uptrend: Stock is in Stage 2 (price above 150-day and 200-day MA, 50-day > 150-day > 200-day) 2. Contraction sequence: 2–4 pullbacks where each high-to-low contraction is progressively smaller (measured as % from recent pivot) 3. Volume contraction: Average volume on down-legs decreasing with each contraction 4. Pivot proximity: Current price within 5% of the most recent pivot high
When all conditions are met, the stock receives the VCP tag in EasySwing and is eligible for the breakout alert.
VCP vs. Cup with Handle
The cup with handle (popularised by William O'Neil) is a related but distinct pattern. A cup forms over weeks to months and looks like a bowl shape, followed by a short, tight handle. The handle itself is essentially a VCP. So the two patterns are complementary — a cup with handle is a VCP within a larger consolidation.
EasySwing identifies both patterns independently, and many top setups will carry both tags simultaneously.
Practical Checklist for a Valid VCP Entry
Before entering a VCP breakout, verify:
- ✅ Stock is in Stage 2 (above all major moving averages, moving averages trending up)
- ✅ RS rank is 80 or higher (ideally 90+)
- ✅ Earnings quality is positive (EPS growing, not declining)
- ✅ Price has gone through 2–4 contractions, each shallower than the last
- ✅ Volume dried up on the final contraction
- ✅ Market is in a confirmed uptrend (not under distribution)
- ✅ Entry is within 5% of the pivot
- ✅ Stop is defined (below the low of the final T)
*EasySwing screens for VCP setups automatically. For more on identifying the right stocks before applying VCP analysis, read our guides on Stage 2 uptrends and relative strength ranking. New to swing trading? Start with What is Swing Trading?. Scan results are for informational purposes only and do not constitute investment advice. See our Risk Disclaimer.*
Disclaimer: This article is for educational purposes only and does not constitute investment advice. EasySwing is a stock screening tool, not a registered investment advisor. All trading involves risk. Read our full disclaimer →


