Last updated July 2026
AI for volatility contraction pattern setups

Grade the volatility contraction pattern before you trade the pivot.

Upload a chart with a volatility contraction pattern forming inside an uptrend and get a read on the sequence of progressively-tighter pullbacks, the volume drying up into the apex, the pivot at the high of the last contraction, the with-trend break through that pivot, and a full trade plan, so a base that genuinely tightened breaking with the trend and a sloppy one do not get the same benefit of the doubt.

CONTRACTIONS

The sequence of pullbacks, each tighter than the last

PIVOT

The high of the final tight contraction, as marked on your chart

VOLUME

Whether volume dried up into the apex, visible in the image

9 EMA

The uptrend context the base is contracting inside of

SNBR chart screenshot with candlesticks, moving averages, volume, MACD, and a 3.89 price marker

Grade

B+

Entry

$3.87

Stop

$3.75

Target

$4.24

Sample readout

SNBR 1m bull flag pullback: strong opening momentum, lighter-volume consolidation, and a late breakout attempt with the 3.89 price marker near the current candle.

Quick answer

What is a volatility contraction pattern, and can AI grade it?

A volatility contraction pattern (VCP), popularized by Mark Minervini, is a bullish continuation base: an existing uptrend runs up, then price builds a base out of a series of progressively-tightening pullbacks, each contraction shallower than the last, for example a 25 percent dip, then a 12 percent dip, then a 6 percent dip, with volume drying up into the apex, before price breaks up through the pivot, the high of that last tight contraction, to resume the move. The tightening sequence is the defining feature: unlike an EMA pullback, which is a single bounce off one moving average, a VCP is a SEQUENCE of contractions forming a base, and unlike a plain flat base or rectangle, where the range is one uniform width, a VCP gets progressively tighter as it coils toward the pivot. SnapPChart grades that long, with-trend breakout from the chart you upload: it reads the shrinking contractions and whether each is tighter than the last, the volume behavior visible in the image, the pivot at the high of the last contraction, the 9 and 20 EMA and uptrend context, and the break through the pivot, then returns a setup grade, an entry on the break of the pivot, a structural stop under the last contraction low, multi-target exits, and the bear case. It reads the image you upload, not a live feed, and it does not draw the contractions for you, scan or auto-detect setups, watch the tape, or predict the next candle. You mark the contracting base, screenshot the chart, and upload it, and the same checklist runs every time so a base that genuinely tightened into the pivot and a loose sideways drift dressed up as a VCP get judged the same way.

What the AI Returns From a Screenshot

Use the output as a repeatable pre-trade checkpoint, not a prediction.

A-F Setup Grade

See whether the setup has enough pattern clarity, momentum, volume, and reward to justify the risk.

Entry, Stop, Targets

Get a structured trade plan with entry zone, invalidation level, targets, and risk/reward.

Screenshot-Based Read

Use charts from TradingView, Webull, ThinkOrSwim, MetaTrader, Robinhood, or any broker.

Risk Notes First

The analysis flags extension, messy chop, weak retests, thin reward, and conflicting indicators.

Workflow

Use it as a quality check on the contracting base

Plenty of volatility contraction patterns fail on a premature break, or when the base never actually tightened, the contractions stay the same depth, or there was no prior uptrend for the break to continue. SnapPChart gives you a consistent read on whether this base genuinely contracted and is breaking with the trend before you trade the pivot.

  • Mark the sequence of contractions and the pivot at the high of the last one, then screenshot the base as price coils toward it
  • Check that each contraction is genuinely shallower than the one before, not a base holding one uniform width
  • Confirm the contracting base sits inside an uptrend, so the break through the pivot is a with-trend continuation
  • Confirm volume dried up into the apex and is picking up on the break of the pivot instead of leaking out early
  • Read the 9 EMA and 20 EMA and trend context the base is contracting inside of
  • Re-grade after the break to see if the pivot flipped to support or it was a fakeout, and skip the trade when the grade flags a premature break, a base that never tightened, or no clear prior uptrend

Head to head

SnapPChart vs a general AI chat assistant for volatility contraction pattern setups

A general AI tool can tell you a chart looks like it is tightening, but it will not judge whether each pullback is genuinely shallower than the last, whether the base sits inside an uptrend, or whether the break through the pivot is with the trend, to the same standard twice. SnapPChart checks the sequence of progressively-tighter contractions, the drying-up volume into the apex, the pivot at the high of the last contraction, the uptrend context, and the with-trend breakout the same way on every screenshot you upload.

SnapPChart vs General AI chat assistant: feature-by-feature comparison
FeatureSnapPChartGeneral AI chat assistant
Grades the volatility contraction pattern you marked on the screenshot
Yes, every upload
Inconsistent
Reads the sequence of contractions and whether each is tighter than the last
From the image
Varies by prompt
Confirms the break through the pivot is with the prior uptrend, not a reversal
Every grade
Rarely
Flags a premature break or a base that never actually tightened
Every bear case
Rarely flagged
Entry, stop, targets off the break of the pivot
Yes
Prompting required
Same criteria on every contracting base
Fixed methodology
Varies by session

Learn the volatility contraction pattern setup

Use these guides to understand what makes a volatility contraction pattern grade well, so you take the read instead of the output blindly.

Volatility Contraction Pattern AI FAQ

How SnapPChart grades a volatility contraction pattern from your screenshot.

How does the AI grade a volatility contraction pattern?

It reads the sequence of contractions you marked, whether each pullback is genuinely shallower than the one before, and the volume drying up into the apex that is visible in the image. It factors the pivot at the high of the last contraction, the with-trend break through it, the 9 and 20 EMA position, and the uptrend context into the grade, then returns a setup grade, an entry on the break of the pivot, a structural stop under the last contraction low, and targets. A base that genuinely tightened, for example a 25 percent then 12 percent then 6 percent sequence inside an uptrend, breaking through the pivot with-trend on building volume, grades higher than a base whose contractions never shrank or that broke out on thin volume.

How is a VCP different from an EMA pullback or a plain flat base?

The tightening sequence is what separates them. An EMA pullback is a single bounce off one moving average, the 9 or 20 EMA, and the trade is that one bounce. A volatility contraction pattern is a SEQUENCE of progressively-tighter pullbacks forming a base, not a single-MA bounce, so the grade is reading multiple contractions and whether each is shallower than the last. A plain flat base or rectangle holds one uniform width the whole way across, whereas a VCP gets progressively tighter as it coils toward the pivot. SnapPChart grades the VCP on the contracting structure you mark, so what it is reading is the shrinking sequence and the pivot, not a single bounce or a uniform-width box.

Does it trade the VCP in both directions, or only the breakout?

Only the long, with-trend break through the pivot. SnapPChart grades the volatility contraction pattern as a base that forms inside an established uptrend and resumes up through the pivot, so it is not a short, a fade, a mean-reversion, a bottom-reversal, or a bi-directional tool. It does not grade a breakdown below the base as a setup. The honest frame is a continuation of the prior uptrend on the break through the pivot, and that is what the grade and the trade plan are built around.

Does the AI need volume history it cannot see in the screenshot?

No. The defining structure of a VCP, the sequence of shrinking contractions and the pivot, is fully visible in the single chart image, and the AI grades exactly what is in that image. It reads the volume behavior that is showing in the screenshot, the drying-up into the apex, rather than pulling any multi-day volume feed it cannot see. It does not connect to a live data source, watch the tape, or predict the next candle. If the volume panel is cropped out of your screenshot, include it so the read is more complete, but the grade is always based on what the picture shows, not on data outside the frame.

Can it tell a real VCP from a base that never tightened?

It flags the weak-structure risk in the bear case. If the contractions never actually shrank, the base is one uniform width, there is no clear prior uptrend for the break to continue, or price broke out early on thin volume, the grade drops and the trade plan calls out that the continuation thesis is weaker. A base whose pullbacks genuinely got tighter into the pivot, inside an uptrend, breaking out on building volume, grades better than a loose sideways drift labeled a VCP.

What should be on the chart before I screenshot it?

Make sure the full base is visible, with each contraction and the pivot at the high of the last one, along with the candles, timeframe, price scale, and volume showing. Marking the contractions and the pivot helps, since the read is about whether each pullback is shallower than the last inside an uptrend. The 9 EMA and 20 EMA add the trend context the grade factors in. The more of the base, the prior uptrend, the volume behavior, and the breakout area that is visible in the image, the more complete the read.

Grade the volatility contraction pattern before you trade the pivot.

Mark the contractions and the pivot at the high of the last one, screenshot the chart, and upload it from the homepage for a structured read on the with-trend continuation setup.

Grade a Volatility Contraction Pattern Free