Most breakouts fail because the stock was never ready. Sellers were still in the base, every rally ran into supply, and the "breakout" was just one more swing inside a range that had not finished. A volatility contraction pattern is what a base looks like when that supply has actually been used up.
The idea was popularised by Mark Minervini, and it is simple to state: as a stock builds a base, each pullback gets smaller than the one before it, and volume shrinks with it. The swings tighten from, say, 28% to 17% to 9% to 4%. When the range is that narrow, very little stock is changing hands, and a burst of buying can push the price out of the base quickly.
A VCP is evidence, not a pattern to squint at. You are looking for measurable tightening — each contraction shallower than the last — with volume drying up into the right side of the base. If the swings are not getting smaller, it is not a VCP, however the chart looks.
What a volatility contraction pattern looks like
Read a VCP from left to right. The stock makes a high, pulls back, rallies, pulls back again — but less — and repeats. Each of those high-to-low swings is a contraction. A typical pattern has two to four of them, sometimes more in a long base.
- The first contraction is the deepest. It shakes out the weak holders from the prior advance. In a strong stock it is often 15–35%.
- Each later contraction is roughly half the depth of the one before, or at least clearly shallower.
- The final contraction is tight — often under 10%, and in the best setups just a few percent from high to low over several days.
- The pivot is the high of that last, tight contraction. A move through it on rising volume is the entry trigger.
Why tightening matters
Every pullback in a base is sellers taking profits or cutting losses. When the pullbacks keep shrinking, it means fewer and fewer holders are willing to sell at lower prices. By the final contraction the stock is held mostly by people who are not selling, so the float that is actually available to trade becomes thin.
That is why a VCP breakout can move so quickly: there is little supply left to absorb demand. It is also why the stop is close. If the stock falls back through the low of a 4% contraction, the pattern has failed, and you find out for a small loss.
Volume: the part most traders skip
Price tightening without volume drying up is a weaker signal. In a genuine VCP, volume on the right side of the base falls well below its average — often the quietest trading the stock has seen in months. Look for:
- Volume on the last contraction clearly below the 50-day average.
- A few very low-volume days near the lows of that contraction, where nobody is selling.
- Then a sharp volume expansion on the day price clears the pivot.
Heavy volume inside the tight area is a warning. It usually means someone large is still distributing stock into every rally.
The context a VCP needs
A tight base in a weak stock is just a weak stock that has stopped moving. Minervini applies the pattern only to stocks that already pass his trend template: price above rising 150- and 200-day averages, the averages stacked in order, near the 52-week high, and strong relative strength. The VCP is the entry pattern; the trend template is the permission to look.
Market conditions matter too. VCP breakouts follow through best when breadth is broad — see how to read market breadth — and fail more often in a narrow or falling market.
How to count contractions on a chart
- Find the base high. The highest point before the stock started to consolidate.
- Mark each swing. From each local high, measure down to the next local low as a percentage.
- Check the sequence. Each percentage should be smaller than the one before it. One exception in a long base is tolerable; a series of deepening swings is not a VCP.
- Measure the last one. It should be tight in absolute terms, and small compared with the stock's normal daily range.
- Confirm with volume. Volume should decline across the base and be lowest in the final contraction.
Common mistakes
- Calling every sideways chart a VCP. Tightness has to be progressive. A base with three 12% swings is a range, not a contraction.
- Buying before the pivot. Anticipating the breakout inside the base means holding through the next contraction if you are early.
- Ignoring a stock's normal volatility. A 6% final contraction is tight for a stock that moves 7% a day and loose for one that moves 1.5%. Measure the tightness against the stock's own average daily range.
- Skipping the trend template. The pattern works because it forms in stocks institutions are already accumulating. Without the uptrend behind it, it has no edge.
Finding VCPs with a scanner
Counting contractions by eye across hundreds of charts is slow and inconsistent. SwingTradeScanner’s Minervini SEPA scan does it every night across roughly 1,900 US stocks. It first applies the full trend template, then detects the contractions in each base and requires each to be shallower than the last. For every match it reports the number of contractions, the depth of each, the final contraction measured against the stock’s own daily range, and whether volume has dried up. The tightest setups are listed first.
New to the terms? The swing trading glossary defines VCP, pivot, ADR and relative strength in plain language.
See tonight’s tightest bases
The SEPA scan ranks every trend-template stock by how tight its final contraction is.
Start free trial