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)は、マーク・ミネルヴィニの看板チャートパターンです。株価の値動きが時間の経過とともに収まっていく現象を捉えたもので、連続する押し目が前回より浅くなり、徐々に値幅が引き締まっていく ── これがいわゆる「収縮」の連鎖です。
このパターンの背景にあるのは、売り圧力の枯渇と機関投資家による浮動株の吸収。表面的な値動きだけでは見えにくい需給の変化が、ベースの形そのものに刻み込まれています。
什麼是 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は「高値はフラット(ピボット抵抗線)」+「安値は切り上がる」が基本形です。代表的な2パターンを示します。
チャート1 — クリーンなVCP(シェイクアウトなし)
Price ___ Breakout!
^ /
| ── pivot ─────── pivot ─────── pivot ───────────_/ ← flat highs
| /\ /\ /\ /
| / \ / \ / \ /
| / \ / \ / \ _______/
| / \ / \ / \ /
| / \ / \ / \/ ← L3 (-5%, highest low)
|/ \ / \_/ L3
| \/ L2 (-15%, higher than L1)
| L1
| (-30%, deepest)
+-----------------------------------------------------→ Time
チャート2 — シェイクアウト付きVCP(アンダーカット&ラリー)
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 がピボットの抵抗線を形成。
- 安値は切り上がる: L1 (-30%) < L2 (-15%) < L3 (-5%)。需給が吸収されるにつれて押し目が浅くなります。
- 収縮幅は前回より浅くなる(ボラティリティの収縮)。
- チャート2(アンダーカット&ラリー)は特殊形:最後の押し目が一時的に前回の深安値(L1)を下回ります。一見ブレイクダウンに見え、弱い買い手を損切りに追い込み新規空売りを誘発しますが、すぐに反発してピボットを上抜けます。最終的な需給整理が完了するため、しばしば最良のVCPセットアップとなります。
- ピボット: 高値を結ぶ抵抗線。出来高急増を伴う上抜けが仕掛けシグナルです。
収縮(コントラクション)の用語
- C1(第1収縮): 高値からの最大の押し目、通常 20-35%。P1 → L1。
- C2(第2収縮): C1の半分程度の浅い押し目。P2 → L2(L1より切り上がる)。
- C3(第3収縮): 非常にタイト、5-10% 程度 ── 「スイートスポット」。チャート1ではL3が最高の安値、チャート2ではL3が一時的にL1を下回る(アンダーカット&ラリー)。
- ピボット・ポイント: 最終収縮の右端 ── ブレイクアウトの仕掛けポイント。
主要指標
| 指標 | 理想的な範囲 | 意味するところ |
|---|---|---|
| 収縮回数 | 複数回 | 回数が多いほど浮動株が吸収されている |
| 最終収縮のタイトネス | 狭いレンジ | 引き締まっているほど残存する売り手が少ない |
| 出来高の枯渇 | 平均を大きく下回る | 売り手が疲弊し、供給が一巡している証拠 |
| 期間 | 数週間〜数カ月 | 健全なベースを築くのに必要な時間 |
| 高値からの下落幅 | 適度な調整 | 深すぎれば需給が傷み、浅すぎればベースが不十分 |
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検出ロジック
VCP検出エンジン v3が、毎日対象ユニバース全銘柄をスキャンします。
検出アルゴリズムの流れ
- ベースの特定: 直近のスイングハイと、それに続く一連の押し目を抽出
- 収縮のカウント: 切り下がる高値と切り上がる安値の連鎖を検出
- タイトネスの計測: 最終収縮がどこまで引き締まっているかを評価
- 出来高の確認: ベース形成を通じて出来高が減少しているか(供給の枯渇)を検証
- ブレイクアウト間近フラグ: 株価がピボットに接近している銘柄をマーキング
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 Rating 80以上: 市場全体をアウトパフォームしている
- 複数回の収縮: それだけ需給がしっかり吸収されている
- 最終収縮がタイト: レンジが引き締まり、売り手が出尽くしている
- 出来高枯渇が1.0に近い: 出来高が顕著に減少している
よくある失敗
- ルーズなパターンに手を出す: 最終収縮が15〜20%もある段階では、ベースは未完成
- 地合いを無視する: どれほど美しいVCPでも、下落相場では機能しない。先にマーケット・ブレッドを確認
- ブレイクアウト後に追いかける: ブレイクアウト初日を逃したら、ピボットから5〜10%上で飛びつかないこと
VCP 的操作策略
進場規則:
- 等待突破: 當股價向上突破樞紐點且成交量超過均量 50% 以上時才買進
- 不要預測: 在突破前買進等於押注一檔可能根本不會突破的個股
- 設定停損: 將停損設於最後一次收縮低點下方一點(風險約 3-8%)
高品質 VCP 的條件:
- 明納維尼分數 8 以上: 確認處於上升趨勢
- RS 相對強弱評等 80 以上: 表現勝過大盤
- 多次收縮: 收縮愈多次,代表籌碼吸收愈徹底
- 最後收縮緊縮: 最後一次的區間狹窄 ── 賣方已力竭
- 量縮接近 1.0: 成交量明顯下滑
常見錯誤:
- 買進「鬆散」型態: 若最後收縮仍有 15-20% 幅度,代表型態還沒完成
- 忽視大盤環境: 即使是完美的 VCP,在空頭市場也會失敗。請先檢查市場廣度
- 突破後追高: 若錯過突破當日,請勿在樞紐點上方 5-10% 追進
4市場でのVCP検出
AlpharvestProは同一のアルゴリズムで、4市場すべてのVCPを検出します。
| 市場 | 指数 | 1日あたりの平均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の数は地合い次第で変動します。上昇トレンドが強い局面では多くのベースが形成され、調整局面では健全なベースを築ける銘柄自体が減少します。
四大市場的 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には収縮が何回必要ですか?
複数回の収縮が必要です。1回限りの押し目は単なる調整であって、VCPではありません。本格的な需給吸収が起きていることを示すには、段階的に値幅が引き締まっていく押し目の連鎖が不可欠です。
VCPのブレイクアウトは失敗することがありますか?
あります。VCPブレイクアウトの約30〜40%は失敗します。だからこそ損切りが欠かせません ── パターン認識よりも、リスク管理のほうがはるかに重要です。
VCPの検出に最適な時間軸は?
日足チャートです。週足は全体像の確認に有用ですが、仕掛けに必要な収縮の細部は日足にしか現れません。
常見問題(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