a-share-vcp-screener

Full A-share market VCP screener using eastmoney API. TRIGGER when: user asks to screen/scan A-shares for VCP patterns, find consolidating stocks, or run momentum screener. DO NOT USE for: single stock analysis, US/HK stocks, or fundamental analysis.

Company analysisMonitor

Creator

Michael ALADUOSAO

Created time

Jul 17, 2026

Last update

Jul 17, 2026

Version

V1

Usage

0 Installs · 0 Runs

How it works

A股全市场VCP选股器

基于Mark Minervini的VCP(Volatility Contraction Pattern)方法论,使用东方财富全市场API进行机械化筛选,Yahoo Finance进行K线级别的VCP形态验证。

选股原则

VCP的完整前提条件(缺一不可):

  1. 股价处于上升趋势中(20日涨幅>15%)
  2. 近期波动在收缩(振幅递减)
  3. 成交量在萎缩(量能递减)
  4. 等待或已经出现放量突破

不选:大票(>500亿,弹性不够)、仙股(<30亿,流动性差)、连续涨停票(不是VCP而是情绪炒作)、ST股

Step 1:东方财富API全市场粗筛

目标:从5000+只A股中筛出约50只候选

bash
curl -s "https://push2.eastmoney.com/api/qt/clist/get?pn=1&pz=300&po=1&np=1&fltt=2&invt=2&fid=f160&fs=m:0+t:6,m:0+t:80,m:1+t:2,m:1+t:23&fields=f2,f3,f12,f14,f10,f5,f6,f20,f109,f160" 2>/dev/null | jq -r '.data.diff[]| select(.f20>3000000000 and .f20<50000000000)| select(.f160>15 and .f160<80)| select(.f109>-2 and .f109<10)| select(.f10<3.5)| select(.f3>-3 and .f3<6)| "\(.f12) \(.f14) 今\(.f3)% 5日\(.f109)% 20日\(.f160)% 振幅\(.f10) 市值\((.f20/100000000)|floor)亿"'

字段说明

字段含义筛选条件
f20总市值(元)30亿-500亿
f16020日涨跌幅%>15%(确认上升趋势)且<80%(排除暴涨妖股)
f1095日涨跌幅%>-2%且<10%(进入整理,不再主升)
f10今日振幅%<3.5%(波动收缩信号)
f3今日涨跌幅%-3%~+6%(排除涨停跌停)

成功标准

  • 输出20-80只候选股
  • 如果<10只,放宽f160到>10%或f10到<4%
  • 如果>100只,收紧f160到>20%或f10到<2.5%

Step 2:Yahoo Finance K线精筛

目标:从候选中验证真正的VCP形态,缩减至约10只

对St

Driven wordmark