The Volatility Contraction Pattern is one of the most reliable-looking setups in a leading stock — a base that tightens week by week while volume fades, right before a breakout. Here is how the pattern is built, why it is supposed to work, where the buy point sits, and a copy-paste screen to find it on NSE.
The VCP (Volatility Contraction Pattern), popularised by Mark Minervini, is a base in an uptrending stock made of two to four pullbacks, each shallower than the last, while volume dries up. The range "contracts" like a coiling spring. The theory: sellers are exhausted and shares move from weak hands to strong hands, so a breakout above the tight zone on rising volume can lead to a fast move. The buy point (pivot) is the top of the final, tightest contraction. It fails often enough that your stop and position size matter more than the pattern itself.
Every base on a chart is a negotiation between buyers and sellers. In a healthy setup, that negotiation gets quieter over time: fewer people are willing to sell at lower and lower discounts, so each dip is smaller than the one before, and fewer shares change hands. That is all the VCP is — a way to see that the selling pressure in a stock has been used up.
Mark Minervini named and formalised the pattern in his writing on the SEPA (Specific Entry Point Analysis) method. It is closely related to William O'Neil's cup-with-handle and flat-base ideas from How to Make Money in Stocks — the common thread across all of them is a tight, low-volume consolidation inside an existing uptrend, followed by a breakout.
| What to check | What you want to see |
|---|---|
| Trend before the base | Above the 50/150/200-day averages, near the 52-week high |
| Number of contractions | 2 to 4 |
| Depth of each pullback | Each one shallower than the previous |
| Overall base depth | Usually under ~25% from the base high (the tighter the better) |
| Base length | Often 3 to 12 weeks; longer bases can work if they are tight |
| Volume through the base | Falling, with a clear dry-up near the pivot |
| Final contraction width | Only a few percent from high to low |
| Pivot / buy point | Top of the last contraction |
| Breakout volume | Well above the 20-day average |
The logic is sound: a series of shrinking pullbacks on falling volume is genuine evidence that supply has dried up, and a stock with no sellers left tends to move quickly once buyers show up. It also doubles as a quality filter — a weak company rarely forms a tight VCP near its highs, because there is always someone eager to sell.
But the pattern is not magic, and it is not a signal to bet the house:
That last point is the whole game. Position sizing and a stop just below the pivot (or the low of the final contraction) are what turn a coin-flip pattern into a workable process.
No screen can perfectly detect a contraction sequence — that is a visual judgement — but a screen can hand you a shortlist of stocks in the right condition so you are only checking 30 charts instead of 2,000. A reasonable rule set:
On Screener.in you would build the fundamental-style version of this with fields like Price to 52w high, Volume ratios and moving-average conditions; on Chartink you can write the range, volume and moving-average rules directly. Either way, the screen gives you candidates — you still open the chart and confirm that the pullbacks are actually getting smaller and the volume is actually fading.
The MultibaggerLab watchlist has a dedicated VCP & Flat Base desk that runs exactly this scan across the NSE and NASDAQ universe every trading day: a tight box near the 52-week high, volume drying up over the last five sessions, and a close in the upper half of the range. Each card shows the reference price, the stated invalidation (stop) level, and the exact conditions that fired — so you can go straight to confirming the chart instead of hunting for candidates.
VCP stands for Volatility Contraction Pattern, a setup popularised by Mark Minervini. A stock in an uptrend forms a series of pullbacks, each one shallower than the last, while trading volume dries up. The price range tightens like a coiling spring. The idea is that sellers are being exhausted and shares are passing from weak holders to strong ones, so a breakout from the tight zone on rising volume can lead to a fast move.
Usually two to four. Each contraction should be smaller than the one before it, for example a 25% correction, then 15%, then 8%. Fewer than two and there is no real contraction to speak of; more than four and the base is often getting sloppy. What matters more than the exact count is that the pullbacks are getting progressively shallower and volume is falling.
A screen can approximate the pattern: the stock should be above its 200-day moving average and within roughly 15-25% of its 52-week high, the last 10-day price range should be only a few percent wide, the 5-day average volume should be below about 80-85% of the 20-day average (the volume dry-up), and the close should be in the upper half of that tight range. The screen produces candidates; you still confirm the contraction sequence on the chart.
The pivot, or buy point, sits at the top of the final and tightest contraction. You buy as price clears that pivot on volume that is clearly above its recent average. Buying inside the base, before the pivot breaks, means you are guessing; buying well after the breakout means chasing an extended move and a worse stop.
Yes, regularly. The VCP is a supply-and-demand read, not a guarantee. It fails more often when the overall market is weak, when the breakout comes on thin volume, or when the base was never really tight. That is why the setup is only half the job: the other half is a stop just below the pivot or the low of the final contraction, and a position size small enough that the stop does not hurt.
MultibaggerLab runs a daily rule-based scan across NSE and NASDAQ. The VCP & Flat Base desk surfaces tight bases with a volume dry-up near the 52-week high, each with a reference price, stop and the conditions that fired.
Disclaimer: MultibaggerLab is not a SEBI-registered Investment Adviser or Research Analyst. Nothing here is investment advice or a stock recommendation. This is educational content only — always do your own research and use a stop-loss.