VCP 选股:大虾皮如何把股票魔法师的选股法变成 A 股流程

作者:青葱大叔

打开大虾皮的 VCP 页面,很多人的第一反应是兴奋:一批股票被系统标记出来,似乎只要从里面挑一只就够了。可一段时间后,常见的挫败也随之而来:有的标的并不在上升趋势里,有的盘中冲高、收盘又跌回箱体,有的即使形态漂亮,次日也没有承接。问题不在于 VCP 没有价值,而在于我们把”形态检测结果”误读成了”交易结论”。

VCP 研究队列筛选入口

《股票魔法师》里最值得学习的,并不是记住几个收缩比例,而是顺序感:先确认市场和趋势,再寻找供给收缩,最后等需求在正确位置得到证明。大虾皮正在做的事情,正是把这条原本需要在大量 K 线中手工辨认的链路,拆成 VCP、均线、强度、量价、基本面和市场节奏等可复查的字段。它让你更快发现机会,但不会、也不应该替你消灭不确定性。

以下内容讨论的是一套候选与确认流程,不构成任何个股推荐或投资建议。

VCP 筛的不是”窄”,而是卖压正在退出

把 VCP 翻译成”波动收缩形态”很容易,却也容易停留在表面。任何一段窄幅横盘都可能看起来安静,但真正值得研究的收缩,应该发生在已有上升趋势的背景中:每一次回撤的幅度更小,抛售时的成交量逐渐减少,价格在靠近前高或枢纽位的位置不再轻易被砸下去。它传递的不是”明天一定涨”的预言,而是一个更朴素的供需观察——愿意在低位卖出的人正在减少。

这也是 VCP 必须和趋势放在一起看的原因。下跌末端的缩量,可能只是买卖双方都失去兴趣;高位长时间的窄幅横盘,也可能是资金在派发。只有当股价本来就处在健康的上升结构中,均线和相对强度仍提供支撑,收缩才更像一次蓄力,而不是一段沉寂。Mark Minervini 将 VCP 作为其方法中具有代表性的形态概念,但形态从来只是 SEPA 系统的一环,而非独立的收益承诺。Minervini Trading Program Review

欧奈尔体系同样给出了一层有用的提醒:研究重点是相对强度高、位于领先或改善行业的股票,并观察它们是否从合适的整理结构中突破、是否获得成交量支持。William O’Neil + Co. 公开说明 换句话说,VCP 要回答的是”卖压是不是在收缩”;趋势、领导力和突破量要回答的是”这份收缩是否值得交易者继续等待”。把这两个问题混为一谈,才会出现”只要 isVCP=1 就买”的误用。

VCP 不是买入按钮。它只是提醒你:这张图值得从背景、位置与风险三个方向再看一遍。

大虾皮的 VCP,先给你一张待研究名单

从当前实现看,大虾皮的 VCP 页面会取出当日 isVCP>0 的股票。这个设计很重要,因为它没有伪装成一个神秘的”买入信号模型”:页面做的是形态发现,把可能具有收缩特征的图先放到同一张研究桌上。产品说明对 VCP 的概括也很直接——上涨趋势里的多次收缩,振幅与成交量逐步变小,并等待放量突破。对日常复盘而言,这已经替人省下了最耗时的第一步:从海量股票中找出值得打开 K 线的候选。

但候选不等于合格。大虾皮的 SEPA 模块没有把 VCP 单独当成结论,而是先执行趋势模板:股价要站在 MA50、MA150、MA200 上方,MA50 要高于两条长均线,MA150 要高于 MA200,MA200 最近一个月要向上;同时还会检查 52 周位置与 SCTR。候选层再叠加 rsScore >= 65,目的是优先在相对大盘表现较强的股票中继续研究。在 RS 选股指南 里讲过 RS 与 RPS 的分工,这里只需记住:VCP 解决”有没有收缩”,强度与趋势解决”这个收缩有没有依托”。

这种拆分也体现在候选评分里。趋势资格是单独的一组分,强度根据 rsScore 递增;形态、放量、收盘位置和基本面也各自计分。当前 SEPA 代码对合格形态给基础分,并将 vol > vma50 × 1.5 视为一层成交量确认,ibs > 70 作为收盘质量的补充;基本面则会根据营收、利润、ROE 与现金流划分 A/B 档。它们不是”多几个指标凑个总分”,而是在逼交易者逐项回答:趋势是否成立、领头性是否存在、供给是否收缩、需求是否真的回来、公司质量能否支撑关注。

市场环境也没有被排除在外。SEPA 的市场灯会把市场宽度、行业/动量与强势股后续反馈放在一起,帮助用户识别趋势策略此刻是顺风、观望还是逆风。它更像一只节奏计,而不是仓位遥控器:市场灯偏弱时,即使筛选结果很漂亮,也应当减少出手频率、提高确认标准;市场灯偏好时,仍然不能跳过结构和风险检查。好的产品不是替用户乐观,而是让用户在不同环境下看到同一笔交易的难度正在变化。

你要解决的问题大虾皮对应层应得出的结论
是否出现收缩候选?VCP 页 / isVCP值得打开图,不是可以下单
是否处于可研究的趋势?MA50、MA150、MA200、MA200 月度方向、52 周位置趋势模板是否通过
是否具备领导力?rsScore、RPS、SCTR、行业信息是否优先研究,而非是否追涨
是否出现突破质量?volvma50、IBS、盒体/SOS 等形态字段需求是否在收盘时得到验证
是否适合执行?市场灯、失效点、T+1 风险、个人仓位规则是否等待、减小风险或放弃

把 VCP 走成五道闸门,而不是一眼定输赢

第一道闸门,是市场是否允许趋势交易。 在急跌、普遍跌破中期均线、近期突破连续失败的阶段,强势股有时只是”跌得少”,并不代表有足够的上行空间。收盘后先观察大盘宽度、领先行业以及前期强势股的跟随状况,再决定观察池要不要扩张。大虾皮的市场灯和领头股反馈可以给出一个客观起点,但最终的含义不是”绿灯满仓”,而是”这套策略的容错率是否在提高”。

第二道闸门,是把 VCP 页变成有限候选池。 可以先从 VCP 页面浏览形态,再用 SQL 加上强度、趋势和位置条件,把名单压缩到自己能逐张检查的数量。这里不必执着于一天必须找到股票;筛选结果为零,可能恰好说明市场中暂时没有同时满足这些要求的结构。一个能接受空白答案的筛选器,比每天强行输出”机会”的筛选器更接近交易的现实。

第三道闸门,是审查收缩是否有趋势承载。 打开候选 K 线后,不只问”最近是不是变窄了”,还要看它是否位于均线多头排列之上,长期均线有没有抬头,前期是否已经展现出相对领导力,所属行业是否同步改善。再看每一次收缩:波动是否在递减,低点是否仍能守住,成交量是否在回撤时萎缩。若价格远离中期均线、前面已经短期暴涨,或行业整体走弱,再漂亮的收缩也可能只是高位风险的另一种外观。

第四道闸门,是让突破在收盘后说话。 大虾皮把放量与 IBS 作为确认字段,给了一个很实用的观察框架:突破日的量能有没有明显高于日常,收盘是否靠近日内高位,价格是否真正越过整理枢纽,而不是盘中刺破后又退回去。vol > vma50 × 1.5ibs > 70 是网站当前的产品口径,适合用来过滤候选,不应被神化为适用于所有个股和行情的万能比例。若当天已经大幅远离枢纽,风险并不会因为放量而自动消失;网站对放量突破页面提示”涨幅过大时等待回踩确认”的做法,恰好是在提醒位置比情绪重要。

第五道闸门,是把 A 股的不能做写进计划里。 在可 T+0 纠错的想象中,交易者很容易把盘中突破当作即时入场理由;A 股的 T+1、跳空和涨跌停却会让次日的风险真实落在账户上。因此,VCP 突破更值得重视收盘是否站稳、次日是否有承接、板块是否仍保持联动,也要在买入前先标出结构失效的位置。仓位应由愿意承担的风险和这个失效点之间的距离反推,而不是因为”这次图形很标准”就放大赌注。

这五道闸门并非为了把人训练得迟钝,而是为了把冲动从流程中排出去。VCP 的优势原本就在于风险相对容易定义:若突破不能维持、若价格重新落回收缩区、若市场环境迅速变差,交易假设就需要被重新评估。没有明确失效点的”VCP”,无论名字多漂亮,本质上都只是事后解释空间很大的图形。

一条 SQL 的正确用途:生成研究队列

如果你希望从全市场直接得到一个较小的 VCP 研究队列,可以在大虾皮 SQL 股票筛选器 中,从下面这条条件开始,再按自己的覆盖范围和风险偏好调整日期与阈值:

date = '最新交易日'
AND isVCP > 0
AND rsScore >= 65
AND rps_score > 70
AND sctr >= 65
AND close > ma50
AND ma50 > ma150
AND ma150 > ma200
AND isMA200Up1M = 1
AND cs in [0, 15]
ORDER BY rps_score DESC
LIMIT 30

VCP 研究队列筛选入口

这条式子有一个刻意的定位:它不是把 SEPA 趋势模板原封不动地搬进 SQL,而是先筛出”出现 VCP、相对强度靠前、均线多头、短线偏离尚可”的研究候选。rsScorerps_scoresctr 用来提高领导力要求;三条均线与 MA200 月度方向检查趋势承载;cs 尽量避开已经离短期均线过远的股票。完整 SEPA 模板还有 52 周高低点等条件,查询结果仍应回到图表与页面逐项复核。

候选太少时,先放宽 cs 或暂时去掉 isVCP,把清单当作”等待收缩形成”的观察池;候选太多时,再提高强度门槛,叠加行业、流动性或成交额条件。参数不是隐藏的圣杯,而是用来控制研究工作量的旋钮。只要你还能认真检查每张图、为每一笔交易写出失效条件,这个筛选器就在做它最有价值的事。

两个误用,以及一份收盘后检查单

第一个误用,是把 VCP 当作一个孤立的图形游戏。看见振幅收窄就急着介入,忽略此前趋势、均线位置和行业环境,最后常常买到”缩量下跌”或”高位横住”的另一面。纠正方式不是给 VCP 增加更多玄妙名称,而是坚持从背景出发:没有趋势承载的信号是噪音,没有风险距离的形态只是叙事。

第二个误用,是把盘中放量当作突破已经完成。盘中价格最能放大情绪,也最容易掩盖收盘前的回落;在 T+1 下,等到第二天才发现假突破,纠错成本可能已经不同。更稳妥的做法是把盘中信号当作观察,把收盘站位、次日跟随和止损可执行性当作确认;这会错过少量快速行情,却能减少把无法交易的风险误当机会的次数。

收盘后不妨用下面三层检查清单复盘,而不是只记录”今天有没有 VCP”:

  • 背景:市场灯、指数宽度和主线行业是否支持趋势交易?这只股票是否仍在长期均线与相对强度上占优?
  • 结构:收缩是否递进,回撤是否缩量,枢纽是否清晰?突破日的量能和收盘位置是否与其相称?
  • 执行:若判断错误,在哪里承认结构失效?T+1、跳空或跌停风险是否已被仓位和计划吸收?次日若没有承接,自己准备怎样处理?

把这三层留在每晚的观察记录里,大虾皮呈现的 VCP、RS、RPS、SCTR、CS 和量价字段就不再是一列列会闪烁的数字,而会成为同一套判断的证据。长期来看,复盘中最有价值的不是找出”最标准的 VCP”,而是统计自己在哪一道闸门最容易放松标准:背景、结构,还是执行。

SEPA

让筛选器替你减少噪音,而不是替你承担风险

VCP 的魅力,在于它把一段上涨趋势中最细微的变化——卖压慢慢减少、价格开始收紧——变成了可观察的结构。大虾皮的价值,则在于它没有把这个结构孤立在一张图上:VCP 页帮你找到候选,SEPA 帮你核对趋势与领导力,量价和市场灯帮助你安排等待的节奏,SQL 则把整个过程变成能够每天复现的研究队列。

真正可持续的选股,不是让工具每天替你报出一只”该买的股票”,而是让你在面对海量 K 线时,始终知道下一步该看什么、什么情况下应该放弃。先让 VCP 帮你发现供给收缩,再让趋势、收盘确认和风险计划决定是否行动;当筛选越自动,交易者反而越需要克制。这份克制,才是把股票魔法师的方法落到 A 股时最重要的部分。