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.

Key takeaway

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.

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:

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

  1. Find the base high. The highest point before the stock started to consolidate.
  2. Mark each swing. From each local high, measure down to the next local low as a percentage.
  3. 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.
  4. Measure the last one. It should be tight in absolute terms, and small compared with the stock's normal daily range.
  5. Confirm with volume. Volume should decline across the base and be lowest in the final contraction.

Common mistakes

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