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

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.
| Feature | SnapPChart | General 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.
Explore more AI chart analysis pages
Grade setups across more markets, platforms, and strategies with the same AI workflow.
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