Volatility scan
VCP Screener: Tight Near the Highs
This scan finds stocks within 5% of their 52-week high whose 20-day historical volatility is below 22%: calm price action just under the highs.
The exact rule
Type this in Chalni: historical volatility below 22 and within 5% of 52 week high
- HV(20) < 22
- Close > 0.95× 52-wk high
Find US stocks where 20-day historical volatility (%) is below 22; and the closing price is above 0.95 times the 52-week high (before today).
Formula view
hist_vol_pct(20) < 22
AND close > 0.95 * highest(high, 252, before_today)- 5% below the 52-week high (before today)
- Lower panel: Historical volatility % (20 days), dotted line at 22
- Shaded day: the scan fired
What it means
VCP stands for Volatility Contraction Pattern, a setup made popular by trader Mark Minervini. As a stock forms a base near its highs, each pullback gets smaller and quieter, until the selling dries up and the stock breaks out.
This scan is a simple first filter, not a full VCP detector. It finds stocks that are both near their highs and calm. You still need to check the chart for the shrinking pullbacks.
How traders use it
- Check the chart for two or more pullbacks that get smaller from left to right.
- Look for lower volume during the quiet phase and higher volume on the breakout.
- The pivot, the top of the last tight area, is the usual entry point.
Watch out for
- Many calm stocks near their highs are just slow movers, not setups.
- Breakouts in a weak market often fail.
Test it before you trust it
Every scan in Chalni sits an exam. First it runs on older data, the practice: each time it picks a stock, the stock is held for 10 trading days and 0.2% is paid in costs. Then it runs on newer data it has never seen, the exam. A scan that only works in practice has just memorised the past.
See the practice and exam results for this scan in the demo (on sample data; real data comes at launch).
Questions
What is a VCP pattern?
A base where the price swings get smaller each time, showing that selling is drying up. Mark Minervini made it popular.
Can a screener find VCP patterns automatically?
A screener can find good candidates, like this one does, but most traders still confirm the pattern on the chart by eye.
Related scans
- Breakouts52-week high breakoutPrice beats its best level of the past year. Leaders often keep leading.
- VolatilityBollinger squeezeThe bands are very tight. Calm often comes before a big move.
- BreakoutsQuiet base breakoutA calm, tight stock that suddenly breaks out of its range.
- VolatilityLow-volatility leadersStronger than most stocks, with calmer price swings.