VCP 波動收縮型態偵測:JPX 400 與 S&P 500 實戰指南
VCP Pattern Detection: A Practical Guide for JPX 400 and S&P 500VCP 波動收縮型態偵測:JPX 400 與 S&P 500 實戰指南
What is a VCP?
The Volatility Contraction Pattern (VCP) is Mark Minervini's signature chart pattern. It occurs when a stock's price swings contract over time — each successive pullback is shallower than the last, forming a series of tightening "contractions."
This pattern signals that selling pressure is drying up and institutional buyers are absorbing available shares. When the pattern resolves, the stock often breaks out sharply on increased volume.
什麼是 VCP?
波動收縮型態(VCP, Volatility Contraction Pattern)是馬克·明納維尼最具代表性的圖表型態。當個股的價格波動隨時間逐漸收斂 ── 一次比一次淺的拉回、形成一連串逐步收緊的「收縮」 ── 就出現了 VCP。
這種型態代表賣壓正在枯竭,法人正在默默吸收市場上的浮動籌碼。當型態完成後,個股往往會在成交量明顯放大下強勢突破。
Anatomy of a VCP
A classic VCP has flat highs (the pivot resistance) and higher lows (each pullback bottoms higher than the last). Two valid variants:
Chart 1 — Clean VCP (no shakeout)
Price ___ Breakout!
^ /
| ── pivot ─────── pivot ─────── pivot ───────────_/ ← flat highs
| /\ /\ /\ /
| / \ / \ / \ /
| / \ / \ / \ _______/
| / \ / \ / \ /
| / \ / \ / \/ ← L3 (-5%, highest low)
|/ \ / \_/ L3
| \/ L2 (-15%, higher than L1)
| L1
| (-30%, deepest)
+-----------------------------------------------------→ Time
Chart 2 — VCP with Shakeout (Undercut & Rally)
Price ___ Breakout!
^ /
| ── pivot ─────── pivot ─────── pivot ───────────/ ← flat highs
| /\ /\ /\ /
| / \ / \ / \ /
| / \ / \ / \ /
| / \ / \ / \ / ← last contraction
| / \ / \ / \ / dives BELOW L1
|/ \ / \_/ \ /
| \/ L2 \ /
| L1 (-15%) \/
| (-30%) L3 (undercuts L1)
| ↑ shake-out / fake-out
+-----------------------------------------------------→ Time
- Highs are FLAT, not ascending — they form the pivot (resistance) line. P1 ≈ P2 ≈ P3.
- Lows rise: L1 (-30%) < L2 (-15%) < L3 (-5%). Each pullback bottoms higher than the last as supply gets absorbed.
- Each contraction is shallower than the previous (volatility drying up).
- Chart 2 (Undercut & Rally) is a special case: the last pullback briefly violates the prior low (L1). It looks like a breakdown, stops out weak longs, triggers shorts — then the stock rallies sharply back above the pivot. This shakeout flushes remaining supply and is often the best VCP setup.
- Pivot point: the resistance line connecting the highs. Breaking above it with rising volume is the entry signal.
Contraction terminology
- C1 (First contraction): The largest pullback, typically 20-35% from the high — peak P1 down to low L1.
- C2 (Second contraction): A shallower pullback, roughly half of C1 — peak P2 down to low L2 (higher than L1).
- C3 (Third contraction): Very tight, often 5-10% — this is the "sweet spot". In Chart 1, L3 is the highest low; in Chart 2, L3 briefly undercuts L1 (Undercut & Rally).
- Pivot point: The right edge of the final contraction — the breakout entry.
Key measurements
| Metric | Ideal Range | What It Tells You |
|---|---|---|
| Number of contractions | Multiple | More contractions = more supply absorbed |
| Tightness (final contraction) | Narrow range | Tighter = less remaining sellers |
| Volume dry-up | Significantly below average | Sellers exhausted, supply absorbed |
| Duration | Several weeks to months | Enough time for proper base building |
| Overall depth | Moderate correction from high | Not too deep (damaged), not too shallow (no base) |
VCP 的結構解剖
典型的 VCP 具有「高點維持平坦(樞紐抵抗位)」與「低點逐次墊高」的特徵,可分為兩種典型型態:
圖一 — 標準 VCP(無洗盤)
Price ___ Breakout!
^ /
| ── pivot ─────── pivot ─────── pivot ───────────_/ ← flat highs
| /\ /\ /\ /
| / \ / \ / \ /
| / \ / \ / \ _______/
| / \ / \ / \ /
| / \ / \ / \/ ← L3 (-5%, highest low)
|/ \ / \_/ L3
| \/ L2 (-15%, higher than L1)
| L1
| (-30%, deepest)
+-----------------------------------------------------→ Time
圖二 — 含洗盤的 VCP(跌破回升 / Undercut & Rally)
Price ___ Breakout!
^ /
| ── pivot ─────── pivot ─────── pivot ───────────/ ← flat highs
| /\ /\ /\ /
| / \ / \ / \ /
| / \ / \ / \ /
| / \ / \ / \ / ← last contraction
| / \ / \ / \ / dives BELOW L1
|/ \ / \_/ \ /
| \/ L2 \ /
| L1 (-15%) \/
| (-30%) L3 (undercuts L1)
| ↑ shake-out / fake-out
+-----------------------------------------------------→ Time
- 高點維持平坦(不會逐次墊高)。P1 ≈ P2 ≈ P3 連線形成樞紐(pivot)抵抗位。
- 低點逐次墊高: L1 (-30%) < L2 (-15%) < L3 (-5%),每次拉回的底部都比前一次高,反映籌碼被逐步吸收。
- 每次收縮幅度較前一次更淺(波動逐步收斂)。
- 圖二(跌破回升 / Undercut & Rally)為特殊型態:最後一次拉回會「短暫跌破」前一個深底(L1),看起來像破底,會誘使弱手出場並觸發空單,但隨後快速反彈拉回並向上突破樞紐。籌碼最後一次清洗,通常是最佳的 VCP 進場形態。
- 樞紐點(Pivot): 連接各高點的抵抗線。價量配合突破即為進場訊號。
收縮(Contraction)術語
- C1(第一次收縮): 幅度最大的拉回,通常從高點下跌 20-35%。P1 → L1。
- C2(第二次收縮): 較淺的拉回,大約是 C1 的一半。P2 → L2(高於 L1)。
- C3(第三次收縮): 收縮非常緊,通常僅 5-10% ── 這是最佳的「甜蜜點」。圖一中 L3 為最高低點;圖二中 L3 短暫跌破 L1(跌破回升)。
- 樞紐點(Pivot point): 最後一次收縮的右側邊界,即突破進場點。
關鍵衡量指標
| 指標 | 理想範圍 | 代表意義 |
|---|---|---|
| 收縮次數 | 多次 | 次數愈多,代表籌碼吸收得愈徹底 |
| 緊度(最後收縮) | 狹窄區間 | 愈緊代表剩餘賣方愈少 |
| 量縮 | 顯著低於平均 | 賣方力竭,籌碼已被吸收 |
| 持續時間 | 數週至數月 | 充足時間建構紮實的整理區間 |
| 整體下跌幅度 | 從高點適度修正 | 不能太深(籌碼受傷),也不能太淺(底部整理不足) |
AlpharvestPro 如何偵測 VCP
我們的 v3 版 VCP 偵測引擎每日掃描所有涵蓋個股:
偵測演算法:
- 辨識整理區間: 找出近期的波段高點及其後的一系列拉回
- 計算收縮次數: 偵測連續的「波段高點走低、波段低點走高」型態
- 量測緊度: 評估最後一次收縮的收斂程度
- 檢視成交量: 確認型態形成過程中量縮(籌碼吸收完畢)
- 接近突破標記: 將股價接近樞紐點的個股標示出來
報表中的資料欄位:
| 欄位 | 說明 |
|---|---|
| Ticker | 股票代碼 |
| Contractions | 各次收縮幅度的清單,例如 [17.9, 15.5, 5.2] |
| Tightness | 最後一次收縮的區間寬度(數字愈小代表愈緊) |
| Volume Dry-Up | 成交量較均量縮減的程度(0-1 區間) |
| Near Breakout | 股價距離樞紐點 5% 以內時標記 |
| Pivot Price | 應觀察的突破價位 |
How AlpharvestPro Detects VCPs
Our v3 VCP detection engine analyzes every stock in our coverage daily:
Detection Algorithm:
- Identify the base: Find the recent swing high and the series of pullbacks that follow
- Count contractions: Detect successive lower-high, higher-low formations
- Measure tightness: Evaluate the narrowing of the most recent contraction
- Check volume: Verify that volume is declining through the pattern (supply drying up)
- Near-breakout flag: Mark stocks where the price is approaching the pivot point
Data in our reports:
| Column | Description |
|---|---|
| Ticker | Stock code |
| Contractions | List of contraction percentages, e.g., [17.9, 15.5, 5.2] |
| Tightness | Range of the final contraction (lower = tighter) |
| Volume Dry-Up | How much volume has declined from average (0-1 scale) |
| Near Breakout | Flag if price is within 5% of the pivot |
| Pivot Price | The breakout price level to watch |
How to Trade VCPs
Entry Rules:
- Wait for the breakout: Buy when price moves above the pivot point on volume 50%+ above average
- Don't anticipate: Buying before the breakout means buying a stock that might not break out
- Set a stop-loss: Place your stop just below the low of the final contraction (3-8% risk)
Quality Conditions:
- Minervini score 8+: Confirms an established uptrend
- RS Rating 80+: Outperforming the broader market
- Multiple contractions: More contractions = better supply absorption
- Tight final contraction: Narrow range = remaining sellers exhausted
- Volume dry-up near 1.0: Volume meaningfully below average
Common Mistakes:
- Buying loose patterns: A 15-20% final contraction means the base isn't done yet
- Ignoring the market environment: Even a perfect VCP fails in a bear market — check market breadth first
- Chasing after the breakout: If you miss the breakout day, don't buy 5-10% above the pivot
VCP 的操作策略
進場規則:
- 等待突破: 當股價向上突破樞紐點且成交量超過均量 50% 以上時才買進
- 不要預測: 在突破前買進等於押注一檔可能根本不會突破的個股
- 設定停損: 將停損設於最後一次收縮低點下方一點(風險約 3-8%)
高品質 VCP 的條件:
- 明納維尼分數 8 以上: 確認處於上升趨勢
- RS 相對強弱評等 80 以上: 表現勝過大盤
- 多次收縮: 收縮愈多次,代表籌碼吸收愈徹底
- 最後收縮緊縮: 最後一次的區間狹窄 ── 賣方已力竭
- 量縮接近 1.0: 成交量明顯下滑
常見錯誤:
- 買進「鬆散」型態: 若最後收縮仍有 15-20% 幅度,代表型態還沒完成
- 忽視大盤環境: 即使是完美的 VCP,在空頭市場也會失敗。請先檢查市場廣度
- 突破後追高: 若錯過突破當日,請勿在樞紐點上方 5-10% 追進
四大市場的 VCP 偵測
AlpharvestPro 以同一套演算法在 4 個市場偵測 VCP:
| 市場 | 指數 | 每日平均 VCP 數 | 圖表連結格式 |
|---|---|---|---|
| 日本股市 | JPX-400 | 5-15 | TradingView TSE:{ticker} |
| 美國股市 | S&P 500 | 10-25 | TradingView NASDAQ/NYSE:{ticker} |
| 台股 | TW200 | 3-10 | TradingView TWSE/TPEX:{ticker} |
| 港股 | HSLMI | 3-12 | TradingView HKEX:{ticker} |
VCP 數量會隨大盤環境變動。強勢上升趨勢時會看到較多型態正在形成;修正期間能建構出紮實底部整理的個股則明顯減少。
VCPs Across 4 Markets
AlpharvestPro detects VCPs in all 4 markets with the same algorithm:
| Market | Index | Avg VCPs/Day | Chart Link Format |
|---|---|---|---|
| Japan | JPX-400 | 5-15 | TradingView TSE:{ticker} |
| US | S&P 500 | 10-25 | TradingView NASDAQ/NYSE:{ticker} |
| Taiwan | TW200 | 3-10 | TradingView TWSE/TPEX:{ticker} |
| Hong Kong | HSLMI | 3-12 | TradingView HKEX:{ticker} |
The number of VCPs varies with market conditions. In strong uptrends, you'll see more patterns forming; in corrections, fewer stocks build proper bases.
FAQ
How many contractions does a VCP need?
Multiple contractions are required. A single pullback is just a correction, not a VCP — the pattern needs successive tightening pullbacks to demonstrate genuine supply absorption.
What timeframe works best for VCP detection?
Daily charts. Weekly charts can confirm the big picture, but the daily chart shows the contraction detail needed for precise entries.
Can a VCP fail after breaking out?
Yes. About 30-40% of VCP breakouts fail. That's why stop-losses are essential — risk management matters more than pattern recognition.
常見問題(FAQ)
VCP 需要幾次收縮?
必須要有多次收縮。單一次拉回只能稱為一般修正,不算 VCP ── 唯有連續逐步收緊的拉回,才能真正反映出籌碼確實被吸收。
哪一種時間框架最適合偵測 VCP?
日線圖。週線圖能確認整體架構,但精準進場所需的收縮細節只有在日線圖上才看得清楚。
VCP 突破後會失敗嗎?
會。約 30-40% 的 VCP 突破會失敗,所以停損絕對不可省略 ── 風險管理遠比型態辨識更重要。
This content is for educational and informational purposes only. It does not constitute financial advice, investment recommendations, or solicitation to buy or sell securities.
AlpharvestPro VIP | Japan & US Reports | Taiwan & HK Reports
AlpharvestPro