Price ActionAdvanced

Volatility Contraction PatternVCP

A volatility contraction pattern is a base in which each pullback is smaller than the one before — for example 20%, then 10%, then 5% — often with shrinking volume, before a breakout. The term was popularised by trader Mark Minervini.

The volatility contraction pattern (VCP) is a setup popularised by trader Mark Minervini. Inside an uptrend, a stock makes a series of pullbacks that get smaller each time, while volume dries up. Traders who use it wait for a breakout from the final, tightest range. It is one trader's method, not a guaranteed signal.

Category
Price Action
Reading time
3 min
Also called
VCP, Minervini VCP
Updated

VCP in plain words

The VCP is a pattern in which a stock's swings and volume shrink over time before it breaks out.1

Mark Minervini named it; it looks for stocks whose ranges tighten and volume dries up ahead of a strong breakout.1

From left to right across the base, each pullback is smaller than the last.2

How to read a VCP

  1. Start with an uptrend

    Start with a stock in a strong uptrend that meets Minervini's Trend Template.1

  2. Count the pullbacks

    Look for a base with two to six pullbacks, each shallower than the one before (say 20%, 10%, 5%).1

  3. Watch volume dry up

    Check that volume falls as the ranges tighten — a sign selling pressure is easing.1

  4. Find the tightest range

    At the final, tightest contraction, both price and volume go quiet.2

  5. Wait for the pivot break

    Buy when price breaks the pivot high on strong volume.1

  6. Place a stop

    Place a tight stop just under the last contraction's low.1

Worked examples

Example 1 — Shrinking pullbacks

Pattern forming

A hypothetical stock pulls back 20%, then 10%, then 5% inside its base.

Example 1 — Shrinking pullbacks — calculation
Pullback 120%
Pullback 210%
Pullback 35%

Each pullback is smaller than the one before (e.g., 20%, 10%, 5%,), which fits the VCP outline.1

Example 2 — Breakout with a stop

+2R

A hypothetical pivot sits at 50 and the last contraction low is 47. Price breaks 50 on heavy volume and later reaches 56.

Example 2 — Breakout with a stop — calculation
Risk50 − 47 = 3
Move56 − 50 = 6

The entry came when the pivot was broken by a high-volume line, and the stop sat below the prior contraction’s low.1

Example 3 — Failed break

−1R

A hypothetical stock breaks its pivot at 30, then falls back below the last contraction low at 28.5.

Example 3 — Failed break — calculation
Loss30 − 28.5 = 1.5

The tight stop under the last contraction's low capped the loss when the breakout failed.1

VCP vs ordinary consolidation

AspectVCPOrdinary consolidation
PullbacksGet smallerAny size
VolumeDries upVaries
Prior trendStrong uptrendAny
TriggerPivot breakoutUnclear

Where traders use it

  • Breakout entries

    Timing a Breakout from a tight base.

  • Stops

    Placing a tight Stop Loss under the last contraction.

  • Volume checks

    Reading Volume as it dries up.

  • Trend filters

    Trading only in a strong Trend.

Advantages and disadvantages

Advantages

  • Gives a tight, defined stop.
  • Combines trend, price and volume.
  • Shows a clear trigger level.

Disadvantages

  • Counting contractions is subjective.
  • Breakouts can fail.
  • It depends on one trader's rules.
  • Tight stops can be hit by noise.

Going deeper

Read as far as you need. Each level builds on the one before it.

The idea

Beginner

The VCP screens for tightening ranges and falling volume that can come before a sharp breakout.1

Supply drying up

Intermediate

Volume should drop as each pullback gets smaller, showing that sellers are running out.1

Risk control

Advanced

Business Insider quotes Minervini's rule: Always trade with a stop loss.2 TrendSpider suggests a stop below the prior contraction’s low.1

Common mistakes

  1. Ignoring the trend

    Check the uptrend first.

  2. Buying before the pivot

    Wait for the break.

  3. Ignoring volume

    Look for a volume surge.

  4. No stop

    Set a stop under the last low.

Check your understanding

Test yourself before moving on. Each answer comes with an explanation.

Q1Pullbacks of 15%, 8%, 4% are an example of…
Q2Where does a VCP trader usually put the stop?

Key points to remember

  1. A VCP is a series of shrinking pullbacks in an uptrend.
  2. Volume should dry up as the ranges tighten.
  3. The entry is a high-volume break of the pivot.
  4. The stop goes below the last contraction low.
  5. It is a method, not a guarantee.

Frequently asked questions

Who created the VCP?

Mark Minervini made it popular.

How many contractions are needed?

Commonly two to six.

Does it always work?

No, breakouts can fail.

Further learning

Sources

This article is written in our own words. The sources below support the specific facts, rules and figures marked with a number in the text. Links open the original publisher’s page.

  1. TrendSpider. Volatility Contraction Pattern (VCP): A Trader’s Guide to VCP Trading (opens in a new tab) Checked .
  2. Business Insider. Trading strategy from veteran trader Mark Minervini (opens in a new tab) Checked .

Educational content, not financial advice. Examples use hypothetical prices and simplified costs; actual fees, margin rules and regulations vary by broker, market and country. We are not affiliated with any publisher linked above. Last reviewed . Report an error or request a source credit.