选股公式
本指标专门捕捉多条均线粘合之后,经过一段时间的收敛蓄势,再向上突破的短线形态。
核心思路:
1、5/10/20/30/60 五条均线波动差值控制在 3% 以内,判定为均线粘合,代表市场筹码成本趋于一致,变盘窗口临近;
2、定义 4 种 K 线高低点变化模式,重点统计 “缩高缩低” K 线,识别震荡收敛、波幅逐步收窄的蓄势阶段;
3、设置 10 套时间周期递进的蓄势形态,覆盖 6 日‑11 日不同长度的盘整蓄势,兼容不同个股盘整节奏;
4、叠加底部位置保护、站上短期均线、阳线、价格创新高、放量、站稳 20 日线多重过滤,只输出蓄势结束向上突破的信号,避开下跌途中的假盘整。
二、核心变量释义
1、MA5、MA10、MA20、MA30、MA60:5、10、20、30、60 日简单移动均线,用来计算多条均线之间的离散程度,判断是否粘合。
2、均线最大值:五条均线里面数值最大的一条,用来计算均线之间的偏离幅度。
3、均线最小值:五条均线里面数值最小的一条,用来计算均线之间的偏离幅度。
4、均线粘合:用最大均线减去最小均线,除以最小均线,百分比小于等于 3%,代表多条均线缠绕在一起,筹码集中,即将选择方向。
5、缩高缩低:当日最高价小于昨日最高价,同时当日最低价小于昨日最低价,K 线高低同步向内收缩,是盘整蓄势最核心的 K 线,波幅不断收窄。
6、缩高抬低:当日最高价低于昨日,最低价高于昨日,高点回落、低点抬高,属于收敛震荡。
7、扩高缩低:当日最高价高于昨日,最低价低于昨日,K 线波幅放大,震荡加剧,蓄势过程中要尽量少出现这类 K 线。
8、扩高扩低:当日最高价高于昨日,最低价高于昨日,高低点同步抬高,属于已经开始走强,不属于收敛蓄势。
9、放量条件:成交量大于前一日 1.2 倍,同时大于 5 日均量的 0.8 倍,保证成交量有基础放大,不是无量空涨。
10、振幅条件:限制 K 线最小波动幅度,过滤一字板、几乎没有波动的 K 线。
11、阳线条件:收盘大于开盘,要求 K 线收阳线。
12、站上均线:收盘价大于 5 日均线,保证短线处于强势区间。
13、支撑条件:最低价不低于 20 日最低价的 98%,防止股价已经大幅破位,在低位超跌之后的无效盘整。
14、形态 1‑形态 10:10 组递进式盘整形态,分别对应 6~11 个交易日的蓄势周期;每组形态要求周期内出现足够多的缩高缩低 K 线,同时限制剧烈震荡 K 线数量;约束高低点位置,低点尽量靠近周期底部,高点迟迟不创新高,代表蓄而不涨。
15、蓄势突破:最终选股输出条件,满足任意一套蓄势形态 + 均线粘合 + 收阳线 + 突破昨日高点 + 站稳 20 日线 + 成交量较前一日放大 1.3 倍以上,输出选股信号。MA5:=MA(C,5);MA10:=MA(C,10); MA20:=MA(C,20); MA30:=MA(C,30); MA60:=MA(C,60); 均线最大值:=MAX(MAX(MAX(MA5,MA10),MA20),MAX(MA30,MA60)); 均线最小值:=MIN(MIN(MIN(MA5,MA10),MA20),MIN(MA30,MA60)); 均线粘合:=(均线最大值-均线最小值)/均线最小值*100<=3; 缩高缩低:=HREF(L,1); 扩高缩低:=H>REF(H,1) AND LREF(H,1) AND L>REF(L,1); 放量条件:=VOL>=REF(VOL,1)*1.2 AND VOL>MA(VOL,5)*0.8; 振幅条件:=(H-L)/L>0.005; 阳线条件:=C>O; 站上均线:=C>MA5; 支撑条件:=L>=LLV(L,20)*0.98; 形态1:=COUNT(缩高缩低,6)>=3 AND COUNT(缩高抬低 OR 扩高缩低,5)<=1 AND LLVBARS(L,6)=0 AND HHVBARS(H,6)>=4 AND 站上均线 AND 支撑条件; 形态2:=COUNT(缩高缩低,7)>=3 AND COUNT(缩高抬低 OR 扩高缩低,6)<=2 AND LLVBARS(L,7)<=1 AND HHVBARS(H,7)>=5 AND 站上均线 AND 支撑条件; 形态3:=COUNT(缩高缩低,7)>=3 AND COUNT(缩高抬低 OR 扩高缩低,6)<=2 AND LLVBARS(L,7)=0 AND HHVBARS(H,7)>=5 AND 站上均线 AND 支撑条件; 形态4:=COUNT(缩高缩低,8)>=3 AND COUNT(缩高抬低 OR 扩高缩低,7)<=3 AND LLVBARS(L,8)<=1 AND HHVBARS(H,8)>=6 AND 站上均线 AND 支撑条件; 形态5:=COUNT(缩高缩低,8)>=3 AND COUNT(缩高抬低 OR 扩高缩低,7)<=3 AND LLVBARS(L,8)=0 AND HHVBARS(H,8)>=6 AND 站上均线 AND 支撑条件; 形态6:=COUNT(缩高缩低,9)>=3 AND COUNT(缩高抬低 OR 扩高缩低,8)<=3 AND LLVBARS(L,9)<=1 AND HHVBARS(H,9)>=7 AND 站上均线 AND 支撑条件; 形态7:=COUNT(缩高缩低,9)>=3 AND COUNT(缩高抬低 OR 扩高缩低,8)<=3 AND LLVBARS(L,9)=0 AND HHVBARS(H,9)>=7 AND 站上均线 AND 支撑条件; 形态8:=COUNT(缩高缩低,10)>=3 AND COUNT(缩高抬低 OR 扩高缩低,9)<=4 AND LLVBARS(L,10)<=1 AND HHVBARS(H,10)>=8 AND 站上均线 AND 支撑条件; 形态9:=COUNT(缩高缩低,10)>=3 AND COUNT(缩高抬低 OR 扩高缩低,9)<=4 AND LLVBARS(L,10)=0 AND HHVBARS(H,10)>=8 AND 站上均线 AND 支撑条件; 形态10:=COUNT(缩高缩低,11)>=3 AND COUNT(缩高抬低 OR 扩高缩低,10)<=5 AND LLVBARS(L,11)<=1 AND HHVBARS(H,11)>=9 AND 站上均线 AND 支撑条件; 蓄势突破:(形态1 OR 形态2 OR 形态3 OR 形态4 OR 形态5 OR 形态6 OR 形态7 OR 形态8 OR 形态9 OR 形态10) AND 均线粘合 AND C>O AND C>REF(H,1) AND C>MA(C,20) AND V>REF(V,1)*1.3; 努力学习中
把'缩高缩低'K线做成统计变量是全篇最妙的地方,蓄势被量化成了可数的东西,工程量看得到