📬 訂閱免費每日電子報 ↓ 📬 Subscribe to free daily newsletter ↓  |  登入 Sign in
user-guides

VCP 波動收縮型態偵測:JPX 400 與 S&P 500 實戰指南

13 min read

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

MetricIdeal RangeWhat It Tells You
Number of contractionsMultipleMore contractions = more supply absorbed
Tightness (final contraction)Narrow rangeTighter = less remaining sellers
Volume dry-upSignificantly below averageSellers exhausted, supply absorbed
DurationSeveral weeks to monthsEnough time for proper base building
Overall depthModerate correction from highNot 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 偵測引擎每日掃描所有涵蓋個股:

偵測演算法:

  1. 辨識整理區間: 找出近期的波段高點及其後的一系列拉回
  2. 計算收縮次數: 偵測連續的「波段高點走低、波段低點走高」型態
  3. 量測緊度: 評估最後一次收縮的收斂程度
  4. 檢視成交量: 確認型態形成過程中量縮(籌碼吸收完畢)
  5. 接近突破標記: 將股價接近樞紐點的個股標示出來

報表中的資料欄位:

欄位說明
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:

  1. Identify the base: Find the recent swing high and the series of pullbacks that follow
  2. Count contractions: Detect successive lower-high, higher-low formations
  3. Measure tightness: Evaluate the narrowing of the most recent contraction
  4. Check volume: Verify that volume is declining through the pattern (supply drying up)
  5. Near-breakout flag: Mark stocks where the price is approaching the pivot point

Data in our reports:

ColumnDescription
TickerStock code
ContractionsList of contraction percentages, e.g., [17.9, 15.5, 5.2]
TightnessRange of the final contraction (lower = tighter)
Volume Dry-UpHow much volume has declined from average (0-1 scale)
Near BreakoutFlag if price is within 5% of the pivot
Pivot PriceThe breakout price level to watch

How to Trade VCPs

Entry Rules:

  1. Wait for the breakout: Buy when price moves above the pivot point on volume 50%+ above average
  2. Don't anticipate: Buying before the breakout means buying a stock that might not break out
  3. 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:

  1. Buying loose patterns: A 15-20% final contraction means the base isn't done yet
  2. Ignoring the market environment: Even a perfect VCP fails in a bear market — check market breadth first
  3. Chasing after the breakout: If you miss the breakout day, don't buy 5-10% above the pivot

VCP 的操作策略

進場規則:

  1. 等待突破: 當股價向上突破樞紐點且成交量超過均量 50% 以上時才買進
  2. 不要預測: 在突破前買進等於押注一檔可能根本不會突破的個股
  3. 設定停損: 將停損設於最後一次收縮低點下方一點(風險約 3-8%)

高品質 VCP 的條件:

  • 明納維尼分數 8 以上: 確認處於上升趨勢
  • RS 相對強弱評等 80 以上: 表現勝過大盤
  • 多次收縮: 收縮愈多次,代表籌碼吸收愈徹底
  • 最後收縮緊縮: 最後一次的區間狹窄 ── 賣方已力竭
  • 量縮接近 1.0: 成交量明顯下滑

常見錯誤:

  1. 買進「鬆散」型態: 若最後收縮仍有 15-20% 幅度,代表型態還沒完成
  2. 忽視大盤環境: 即使是完美的 VCP,在空頭市場也會失敗。請先檢查市場廣度
  3. 突破後追高: 若錯過突破當日,請勿在樞紐點上方 5-10% 追進

四大市場的 VCP 偵測

AlpharvestPro 以同一套演算法在 4 個市場偵測 VCP:

市場指數每日平均 VCP 數圖表連結格式
日本股市JPX-4005-15TradingView TSE:{ticker}
美國股市S&P 50010-25TradingView NASDAQ/NYSE:{ticker}
台股TW2003-10TradingView TWSE/TPEX:{ticker}
港股HSLMI3-12TradingView HKEX:{ticker}

VCP 數量會隨大盤環境變動。強勢上升趨勢時會看到較多型態正在形成;修正期間能建構出紮實底部整理的個股則明顯減少。

VCPs Across 4 Markets

AlpharvestPro detects VCPs in all 4 markets with the same algorithm:

MarketIndexAvg VCPs/DayChart Link Format
JapanJPX-4005-15TradingView TSE:{ticker}
USS&P 50010-25TradingView NASDAQ/NYSE:{ticker}
TaiwanTW2003-10TradingView TWSE/TPEX:{ticker}
Hong KongHSLMI3-12TradingView 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