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

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は「高値はフラット(ピボット抵抗線)」+「安値は切り上がる」が基本形です。代表的な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が、毎日対象ユニバース全銘柄をスキャンします。

検出アルゴリズムの流れ

  1. ベースの特定: 直近のスイングハイと、それに続く一連の押し目を抽出
  2. 収縮のカウント: 切り下がる高値と切り上がる安値の連鎖を検出
  3. タイトネスの計測: 最終収縮がどこまで引き締まっているかを評価
  4. 出来高の確認: ベース形成を通じて出来高が減少しているか(供給の枯渇)を検証
  5. ブレイクアウト間近フラグ: 株価がピボットに接近している銘柄をマーキング

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 Rating 80以上: 市場全体をアウトパフォームしている
  • 複数回の収縮: それだけ需給がしっかり吸収されている
  • 最終収縮がタイト: レンジが引き締まり、売り手が出尽くしている
  • 出来高枯渇が1.0に近い: 出来高が顕著に減少している

よくある失敗

  1. ルーズなパターンに手を出す: 最終収縮が15〜20%もある段階では、ベースは未完成
  2. 地合いを無視する: どれほど美しいVCPでも、下落相場では機能しない。先にマーケット・ブレッドを確認
  3. ブレイクアウト後に追いかける: ブレイクアウト初日を逃したら、ピボットから5〜10%上で飛びつかないこと

VCP 的操作策略

進場規則:

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

高品質 VCP 的條件:

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

常見錯誤:

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

4市場でのVCP検出

AlpharvestProは同一のアルゴリズムで、4市場すべてのVCPを検出します。

市場指数1日あたりの平均VCP数チャートリンク形式
日本JPX-4005〜15TradingView TSE:{ticker}
米国S&P 50010〜25TradingView NASDAQ/NYSE:{ticker}
台湾TW2003〜10TradingView TWSE/TPEX:{ticker}
香港HSLMI3〜12TradingView HKEX:{ticker}

検出されるVCPの数は地合い次第で変動します。上昇トレンドが強い局面では多くのベースが形成され、調整局面では健全なベースを築ける銘柄自体が減少します。

四大市場的 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には収縮が何回必要ですか?

複数回の収縮が必要です。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