VCP 形态:Minervini 的波动收缩形态、Trend Template 与枢轴突破

VCP(波动收缩形态)是 Mark Minervini 的底部整理形态:一只处于 Stage 2 上升趋势的股票会多次回调,且每次回调都比上一次更浅——例如 25%、15%、8%——同时成交量萎缩。买点是枢轴,也就是最后一次收缩的高点,并且要在成交量放大的突破中触发。
大多数图表形态由形状定义。波动收缩形态由顺序定义:一只已经处于趋势中的股票先回调,然后回调幅度变小,再进一步变小,直到波动变窄、成交量安静下来——随后突破。Mark Minervini 围绕这一顺序和严格趋势过滤器建立了赢得冠军的方法。本指南会介绍 VCP 是什么以及它来自哪里,如何阅读和测量收缩,为什么收缩会变小,8点 Trend Template,形态在 Stage analysis 中的位置,带有 Minervini 止损和仓位规则的逐步突破计划,它与杯柄形态、平底、Darvas box 和 Bollinger squeeze 的比较,一个四次收缩的完整示例,证据支持什么和不支持什么,常见错误,以及判断底部是否合格的检查器。
经得起公开验证的指标。
一个引擎,四款精准工具:Gold(XAU)Scalper、机构级 Gravity Zone、Zeno 动量振荡指标,以及面向股票的 Zeno Stocks。
什么是 VCP 形态?
VCP——波动收缩形态——是一种底部整理,它形成于强劲上升趋势中的股票暂停并多次回调时,而且每次回调都比前一次更小。摆动从左到右逐渐收紧,成交量随之萎缩;当价格突破最后一次、最紧收缩的高点时,形态完成。这个高点称为枢轴,突破它就是买点。
这一形态由 Mark Minervini 命名并推广,他是美国股票交易者,也是 Trade Like a Stock Market Wizard(2013)、Think & Trade Like a Champion(2017)和 Mindset Secrets for Winning(2019)的作者。Minervini 在 1997 年以 155% 回报赢得 US Investing Championship,并在 2021 年再次赢得其 $1 million-plus 股票组,回报达到创纪录的 334.8%;该比赛会用真实资金经纪账户报表验证结果。他对 VCP 的解释围绕供给:每次回调都会洗出较弱持有人,每一次都遇到更少卖方;当股票中的波动被挤出后,价格与新一轮上涨之间的阻力就很少了。
VCP 长什么样?

| 部分 | 需要看什么 |
|---|---|
| 先前上升趋势 | 底部之前有清晰的 Stage 2 上涨——通常为 30% 或更多 |
| 收缩(T) | 通常 2 到 4 次回调,有时最多 6 次,每次大约是前一次深度的一半——例如 25%、15%、8%、4% |
| 深度如何测量 | 从每个波段高点到随后的低点:(高点 − 低点)÷ 高点 × 100 |
| 底部长度 | 从几周到超过一年都可能;许多建设性底部持续 6 到 20 周 |
| 成交量 | 贯穿底部逐渐下降,并在最后一次收缩中非常安静 |
| 枢轴 | 最后一次、最紧收缩的高点——买点 |
| 突破 | 在成交量明显放大的情况下穿过枢轴 |
Minervini 会用简写“footprint”描述一个底部:周数、最深与最浅回调,以及收缩次数。写作 40W 31/3 4T 的底部持续 40 周,最深修正 31%,最紧时为 3%,并有 4 次收缩。这个记号的重点在于第一个和最后一个数字之间的比例——VCP 由右侧比左侧收紧多少来定义。
为什么收缩会越来越小?

可以把每次回调看作一次供给测试。底部中的第一次下跌通常最深:在顶部附近买入的持有人卖出,股票必须跌到足够低才能找到买方。下一轮反弹时,同一批卖方变少,所以随后的回调更浅。每一轮都会移除更多可用供给,直到摆动变小,下跌日成交量变轻。这就是收紧所代表的含义——不是神奇的百分比序列,而是一个卖方正在枯竭的市场。
成交量是确认。收缩过程中成交量萎缩,说明卖方正在枯竭;突破时出现高成交量柱,说明需求已经来到枢轴。普通成交量上的突破值得怀疑;如果底部右侧价格很安静但成交量很重,说明仍在派发。Minervini 的书强调成交量枯竭,而不是固定突破数字;交易者惯例从高于平均成交量约 40–50%,到约为 50日均量的 2 倍不等。
什么是 Minervini 的 Trend Template?

| # | 标准 |
|---|---|
| 1 | 价格高于 150日和 200日移动平均线 |
| 2 | 150日移动平均线高于 200日移动平均线 |
| 3 | 200日移动平均线至少上升 1 个月(最好 4 到 5 个月) |
| 4 | 50日移动平均线高于 150日和 200日移动平均线 |
| 5 | 价格高于 50日移动平均线 |
| 6 | 价格至少高于其 52周低点 30% |
| 7 | 价格距离其 52周高点不超过 25% |
| 8 | 相对强度排名至少 70,最好在 80 或 90 多 |
Minervini 会在查看任何底部之前先应用这个模板:只有已经满足全部 8 条标准的股票,VCP 才值得交易。这个模板把形态放进 Stage 2 上升趋势中,也是该方法中外部支持最多的部分——买入接近 52周高点且相对强度强的股票,与数十年的动量研究一致。第 8 条中的相对强度排名是 Investor's Business Daily 的 RS rating;在其他平台上,用该股票 12个月回报相对于市场的百分位排名可以近似替代。
VCP 在 Stage analysis 中处于什么位置?
| 阶段 | 名称 | 看起来像什么 | VCP 相关性 |
|---|---|---|---|
| 1 | 筑底 / 被忽视 | 下跌后横盘;移动平均线走平 | 太早——没有可延续的上升趋势 |
| 2 | 上涨 | 高点和低点抬高;价格位于上升的 30周(≈150日)均线上方 | VCP 的交易位置 |
| 3 | 见顶 | 高位附近宽幅、剧烈摆动 | 容易失败的松散底部 |
| 4 | 下跌 | 高点和低点降低,位于下行均线下方 | 避开 |
Stage analysis 来自 Stan Weinstein 的 Secrets for Profiting in Bull and Bear Markets(1988),该书使用 30周移动平均线定义阶段;Minervini 采用了同样的四阶段框架。实际教训是,收紧的底部在不同阶段意味着相反的事情:在 Stage 2 中,它是下一段上涨前供给枯竭;在 Stage 3 中,它可能是跌破前的最后暂停。趋势交易指南介绍了如何区分上升趋势与见顶区间。
如何交易 VCP 突破?
- 用 Trend Template 筛选。只从满足全部 8 条标准的股票开始。
- 找到底部并计数收缩。测量每次回调从高点到低点的幅度,并检查每次是否小于上一次。
- 标出枢轴。也就是最后一次、最紧收缩的高点。在其略上方设置提醒。
- 等待右侧成交量枯竭。最后一次收缩中成交量清淡,是供给耗尽的迹象。
- 在成交量放大时买入穿过枢轴的突破。避免在高出枢轴几个百分点以上的位置追买;追高入场会扩大风险。
- 把止损放在最后一次收缩下方。Minervini 将亏损上限控制在 10%,并以 5–6% 的平均亏损为目标;紧凑底部让紧止损成为可能。
- 从止损计算仓位大小。他描述的每笔风险约为权益的 1.25%,最多 2.5%。
- 保护利润。一旦交易浮盈约为初始风险的 3 倍,就把止损移到保本。
Minervini 在某些情况下也会更早在底部中买入——也就是 “cheat” entries。3-C(cup completion cheat)是底部右侧内部的一次暂停,低于最终枢轴,但能提供更紧止损;low cheat 是同一思路在底部更低位置的版本。它们用更少确认换取更小止损,适合已经能很好处理基础枢轴入场的交易者。仓位大小指南介绍了从止损计算仓位的算术。
VCP 与相似形态如何比较?
| 形态 | 定义特征 | 典型深度 / 长度 | 趋势过滤器 |
|---|---|---|---|
| VCP | 连续回调,每次更小;成交量枯竭 | 不固定;右侧通常低于约 10% | 需要 Trend Template / Stage 2 |
| 杯柄形态 | 一个圆弧杯形,随后在上半部形成小把手 | 杯深约 12–33%,至少约 ~7 周(IBD) | 先前上升趋势 |
| 平底 | 上涨后的紧凑横盘区间 | 不超过约 15%,至少约 ~5 周(IBD) | 先前上升趋势 |
| Darvas box | 由新高和确认低点形成的箱体 | 任意;趋势中可堆叠多个箱体 | 新高 |
| Bollinger squeeze | BandWidth 位于多个月低位 | 只衡量波动率 | 无——突破可以向任一方向 |
许多杯柄形态和平底都包含 VCP——把手往往就是最后一次收缩——因此这些形态重叠多于竞争。VCP 的独特之处在于,它由不断缩小回调的顺序定义,而不是由形状定义,并且自带趋势过滤器。单独的 squeeze 只说明波动率低;VCP 说明波动率低、卖方耗尽,并且趋势已经向上。squeeze momentum indicator 是配合判断释放时机的有用工具。
VCP 检查器
从左到右输入每次收缩的深度、底部长度、最后一次收缩中的成交量变化、股票满足多少条 Trend Template 标准,以及可选的突破成交量。检查器会写出底部 footprint,测试波动率是否真的在收缩,并列出缺失条件。
参考数据
| 项目 | 数值 |
|---|---|
| 全称 | Volatility Contraction Pattern(VCP) |
| 推广者 | Mark Minervini,Trade Like a Stock Market Wizard(2013) |
| 收缩 | 通常 2–4 次(最多约 6 次),每次大约是前一次的一半 |
| 深度公式 | (波段高点 − 随后低点)÷ 波段高点 × 100 |
| 买点 | 在成交量放大时突破枢轴(最后一次收缩的高点) |
| 止损 | 位于最后一次收缩下方;Minervini 最大亏损 10%,平均目标 5–6% |
| 每笔风险 | 约为权益的 1.25%,最高 2.5%(Minervini) |
| 趋势过滤器 | Trend Template——8 条标准,包括高于 52周低点 ≥30%,且距离高点不超过 25% |
| 阶段 | Stage 2(Weinstein / Minervini) |
| 在 TradingView 上 | 没有内置 VCP 检测器;存在社区 “VCP” 脚本 |
| 已检查 | 2026年10月 |
完整示例:四次收缩的 VCP
设想一只示例股票,6 个月内从 $40 翻倍到 $80,并满足全部 8 条 Trend Template 标准。它构建了一个 18 周底部。第一次回调从 $80 到 $60(25%)。下一轮反弹在 $78 受阻,并回调到 $66.30(15%)。第三次摆动在 $77 见顶,并跌到 $70.84(8%)。第四次在 $76 见顶,并守住 $72.96(4%),最后一次收缩中的日成交量约为 50日均量的一半。footprint 是 18W 25/4 4T——每次收缩约为上一次的一半,右侧紧凑,成交量枯竭。
枢轴是 $76。股票在 1.6× 平均成交量上突破,交易者以 $76.20 买入,止损放在 $72.90,略低于最后一次收缩低点——比入场低 4.3%。在 $50,000 账户上风险 1%($500),仓位为 $500 ÷ $3.30 ≈ 150 股,约 $11,400,或账户的 23%。如果股票到达 $86.10——即 $3.30 风险的 3 倍——止损移到保本。如果突破发生在低于平均的成交量上,或第四次回调比第三次更深,这个底部就不合格,也不会有交易。
哪些证据支持 VCP?
没有针对 VCP 本身的同行评审研究,且经常被引用的 VCP 突破成功率无法追溯到已发表数据。真正有强力支持的是该方法坚持的环境。Jegadeesh 和 Titman(1993)显示,买入过去赢家、卖出过去输家,在 3 到 12 个月区间内获得显著回报;George 和 Hwang(2004)发现,接近 52周高点比过去回报更能预测未来回报;Asness、Moskowitz 和 Pedersen(2013)发现,动量溢价存在于 8 个不同市场。这些结果支持 Trend Template 对强度和 52周高点的强调。
同一文献也带来警告:Daniel 和 Moskowitz(2016)记录了市场下跌后的动量“崩盘”,这就是为什么大盘转弱时突破会成批失败。在图表形态方面,Lo、Mamaysky 和 Wang(2000)发现,一些图表形态对未来回报含有增量信息。诚实的总结是:VCP 是一种在低风险位置买入动量的纪律化方式,而不是一个被独立证明的优势。
交易者在 VCP 上常犯哪些错误?
- 在未通过 Trend Template 的股票中交易收紧底部——有形态但没有趋势。
- 把实际上没有缩小的回调计为收缩。如果第三次回调和第二次一样深,它就不是 VCP。
- 在远高于枢轴的位置追突破,把 4% 止损变成 10% 止损。
- 忽略成交量——买入安静突破,或买入价格紧凑但成交量沉重的右侧。
- 突破回落时把止损下移。止损应放在最后一次收缩下方。
- 在下跌市场中买入。指数处于修正时,突破会成批失败。
- 期待每个底部都长成 25-15-8-4。比例会变化;重点是收紧。
VCP 如何与结构和免费指标配合?
VCP 是一种股票图表形态,但它的组成部分可以直接转换到 TradingView 工具上。Volatility Storm Tracker 显示波动率压缩和扩张,这正是形态所依赖的收缩与释放;Institutional Key Levels 标记会成为枢轴的前高;Smart Money Concepts Engine 打印在低时间周期上确认突破的结构突破(BOS)。Zeno 这个高级引擎会打印带有内置止损和目标位的买卖信号——在 VCP 突破中,需要寻找的是枢轴处出现买入信号,且止损位于最后一次收缩下方。寻找候选标的可参见股票最佳指标和动量交易策略指南。
VCP 是一种底部:每次回调都小于上一次,成交量枯竭,并且股票已经通过 Minervini 的 Trend Template。请从高点到低点测量收缩,坚持要求它们缩小,在最后一次收缩高点标出枢轴,在成交量放大时买入突破,把止损放在最后一次收缩下方,并据此计算仓位。该形态本身没有独立证明;它的强项在于在低风险点买入动量。
◆ 互动检查
您能读懂 VCP 吗?
交易者关于 VCP 形态的常见问题
波动收缩形态是一种底部:处于上升趋势的股票多次回调,每次回调都比上一次更小,同时成交量枯竭。它最终通过突破最后一次收缩高点来完成,这个高点称为枢轴。
该形态由 Mark Minervini 在 Trade Like a Stock Market Wizard(2013)及其后续书籍中命名并推广。Minervini 在 1997 年赢得 US Investing Championship,并在 2021 年赢得其 $1 million-plus 股票组。
通常 2 到 4 次,有时最多 6 次。次数没有进程重要:每次收缩应大约是前一次深度的一半,并且最后一次收缩要紧凑。
从每个波段高点到随后的低点:(高点 − 低点)÷ 高点 × 100。第一次回调 25%,随后是 15%、8% 和 4%,就是经典的四次收缩 VCP。
在突破枢轴——最后一次收缩高点——且成交量明显高于平均时买入。远高于枢轴买入会扩大止损并破坏风险。
放在最后一次收缩低点下方。Minervini 将亏损上限控制在 10%,并以 5–6% 的平均亏损为目标,而紧凑底部能让这成为可能。
在考虑底部之前,股票必须满足 8 条标准:价格高于 150日和 200日均线、150日均线高于 200日均线、200日均线上升、50日均线高于两者、价格高于 50日均线、至少高于 52周低点 30%、距离 52周高点不超过 25%,并且相对强度排名至少 70。
它们有重叠——杯形的把手常常是 VCP 的最后一次收缩——但 VCP 由不断缩小回调的顺序定义,并自带 Trend Template;杯柄形态则由圆弧形状定义。
没有针对 VCP 本身的同行评审研究。它的组成部分——在上升趋势中买入接近 52周高点的强势股票——受到动量研究支持,而紧止损能在失败时限制亏损。
TradingView 没有内置 VCP 检测器,但社区脚本可以筛选该形态和 Trend Template。波动率与关键价位指标有助于标记收缩和枢轴。
参考资料与相关指南
接下来阅读
- Cup and Handle Pattern
- Darvas Box
- Breakout Trading Strategy
- Squeeze Momentum Indicator 完整指南
- Bollinger Band Squeeze Strategy
- Momentum Trading Strategy
- Best Indicator for Stocks
- 仓位大小完整指南
- Trailing Stop Loss
- 移动平均线完整指南
- Volatility Storm Tracker(免费指标)
- Zeno —— 高级引擎
原始资料
- PR Newswire — Minervini wins US Investing Championship a second time (2022)
- Business Wire — 2021 US Investing Championship winners
- Jegadeesh & Titman — Returns to buying winners and selling losers (Journal of Finance, 1993)
- George & Hwang — The 52-week high and momentum investing (2004)
- Daniel & Moskowitz — Momentum crashes (JFE, 2016)
- StockCharts ChartSchool — Bollinger Band Squeeze