VCP-Minervini v2
Sep 14, 2025

The VCP-Minervini v2 indicator provides a comprehensive framework for detecting and managing the Volatility Contraction Pattern (VCP) to identify high-probability breakout setups in stocks and indices.
Usage
The tool is designed for swing and position traders to find clean breakout opportunities, ideally on daily or weekly charts. The workflow typically involves:
- Watchlist Building: Monitor charts for yellow (or blue circle) markers which highlight potential setups where volatility is contracting.
- Entry Confirmation: A breakout is confirmed when the price closes above the red Pivot Level line while remaining above the designated EMA. A green marker indicates an active breakout state.
- Trade Management: The green marker remains active as long as momentum persists. If the green marker disappears, it signals that momentum is fading (volume and range contraction), suggesting it may be time to secure profits or tighten stops.
- Trend Filtering: The script uses an EMA filter to ensure setups are only valid when the price is trading above the prevailing trend.
Details
The indicator is based on the technical analysis principles developed by Mark Minervini. It measures volatility contraction using the Average True Range (ATR) relative to its historical lows over a specific period.
- VCP Detection: Identifies periods where price action tightens, indicating a "quiet" period before a potential explosive move.
- Automatic Pivot: Once the contraction criteria are met, the script automatically identifies a resistance level (Pivot) based on recent price highs.
- Exit Logic: Unlike many breakout tools, this script includes internal logic to detect fading momentum. It compares current volume and True Range against their respective moving averages; if both drop below average, the breakout state is invalidated.
Settings
Main Parameters
- VCP-Periode: The lookback period used to determine the lowest volatility point for contraction detection.
- Pivot-Widerstand (Lookback): The number of bars used to calculate the local high that forms the resistance pivot level.
- Volatilitaets-Toleranz: A multiplier that defines how strictly the ATR must contract to trigger a VCP setup.
- Volumenvergleich (Exit): The period used to calculate average volume for the exit logic.
- TrueRange-Vergleich (Exit): The period used to calculate the average True Range for the exit logic.
- Max Tage nach VCP erlaubt: The number of bars the VCP setup remains "valid" while waiting for a price breakout.
- EMA-Filterperiode: The length of the Exponential Moving Average used to filter for the prevailing uptrend.
FAQ
How do I interpret the markers on the chart?
The small blue/yellow circles represent potential VCP setups (volatility contraction). The green circles represent an active breakout state where the price has crossed the pivot level and maintains momentum.
On which timeframes does this work best?
The strategy is traditionally optimized for daily and weekly timeframes on liquid stocks to capture medium-term swing moves.
How can I access VCP-Minervini v2?
You can get access on the LuxAlgo Library for charting platforms like TradingView, MetaTrader (MT4/MT5), and NinjaTrader for free.
Trading & investing are risky and many will lose money in connection with trading and investing activities. All content on this site is not intended to, and should not be, construed as financial advice. Decisions to buy, sell, hold or trade in securities, commodities and other investments involve risk and are best made based on the advice of qualified financial professionals. Past performance does not guarantee future results.
Hypothetical or Simulated performance results have certain limitations. Unlike an actual performance record, simulated results do not represent actual trading. Also, since the trades have not been executed, the results may have under-or-over compensated for the impact, if any, of certain market factors, including, but not limited to, lack of liquidity. Simulated trading programs in general are designed with the benefit of hindsight, and are based on historical information. No representation is being made that any account will or is likely to achieve profit or losses similar to those shown.
Testimonials appearing on this website may not be representative of other clients or customers and is not a guarantee of future performance or success.
As a provider of technical analysis tools and strategies, we do not have access to the personal trading accounts or brokerage statements of our customers. As a result, we have no reason to believe our customers perform better or worse than traders as a whole based on any content, tool, or platform feature we provide.
Charts used on this site are by TradingView in which the majority of our technical indicators are built on. TradingView® is a registered trademark of TradingView, Inc. www.TradingView.com TradingView® has no affiliation with the owner, developer, or provider of the Services described herein.
Market data is provided by CBOE, CME Group, BarChart, Massive, CoinAPI. Select U.S. equities data is provided through Massive. CBOE BZX real-time U.S. equities data is licensed from CBOE and provided through BarChart. Real-time futures data is licensed from CME Group and provided through BarChart. Select cryptocurrency data, including major coins, is provided through CoinAPI. All data is provided “as is” and should be verified independently for trading purposes.
This does not represent our full Disclaimer. Please read our full disclaimer.
© 2026 LuxAlgo Global, LLC.

