{===== 涨停相关计算 =====}
涨停判断:=C/REF(C,1)>1.095 AND H=C;
上市天数:=FINANCE(42);
涨停价位:=ZTPRICE(REF(C,1),0.1);
跌停价位:=DTPRICE(REF(C,1),0.1);
{===== 封板失败统计 =====}
封板失败条件:=(H>=涨停价位) AND (C<涨停价位);
封板成功次数:=COUNT((C>=涨停价位) AND L<>C,上市天数) NODRAW;
封板失败次数:=COUNT(封板失败条件,上市天数) NODRAW;
跌停次数:=COUNT(C<=跌停价位,上市天数) NODRAW;
封板率:=(1-(封板失败次数/(封板成功次数+封板失败次数)))*100;
{===== 缩量低谷判断 =====}
观察周期:=100;
低量状态:=vol<=LLV(VOL,观察周期)*1.2 AND VOL>0 AND BARSCOUNT(VOL)>=观察周期;
持续缩量:=COUNT(低量状态,5)>=3;
缩量放量:=VOL>=REF(VOL,1)*1.9 AND CLOSE>REF(CLOSE,1);
缩量启动信号:=REF(低量状态,1) AND 缩量放量;
{===== 短期高点突破 =====}
观察周期2:=20;
前高:=REF(HHV(CLOSE,观察周期2),1);
高点突破:=REF(COUNT(CLOSE<前高,2)=2,1) AND CLOSE>前高 AND CLOSE>OPEN AND VOL/REF(VOL,1)>=1.9 AND 涨停判断;
{===== 随机指标变体算法 =====}
随机基础1:=(100-((90*(HHV(HIGH,21)-CLOSE))/(HHV(HIGH,21)-LLV(LOW,21))));
随机基础2:=(100-((90*(HHV(HIGH,21)-CLOSE))/(HHV(HIGH,21)-LLV(LOW,21))));
随机基础3:=(100-MA(((100*(HHV(HIGH,6)-CLOSE))/(HHV(HIGH,6)-LLV(LOW,6))),34));
{===== 小市值过滤 =====}
小市值过滤:=AMOUNT<400000000;
{===== 主图均线 =====}
短均线5:MA(C,5),LINETHICK2;
短均线10:MA(C,10),LINETHICK3;
短均线20:MA(C,20),LINETHICK3;
短均线30:MA(C,30),LINETHICK4;
{===== 技术共振判断 =====}
技术共振:=crOSS(随机基础2,MA(随机基础3,6));
共振涨停:=技术共振 AND 涨停判断;
{===== 龙头基因综合条件 =====}
龙头基因条件:=(共振涨停 AND 小市值过滤) OR (高点突破 AND 小市值过滤);
{===== 主图可视化 =====};
DRAWTEXT(龙头基因条件,H*1,'★龙头基因'),COLOR00FFFF,LINETHICK8;
STICKLINE(龙头基因条件,H,L,0,1),COLORFF0066;
STICKLINE(龙头基因条件,C,O,2.7,0),COLORCCFF65;
STICKLINE(龙头基因条件,C,O,1.8,0),COLOR3300CC;
STICKLINE(龙头基因条件,C,O,1,0),COLOR6600FF;
DRAWBAND(龙头基因条件,RGB(55,125,80),龙头基因条件,RGB(70,155,20));
通达信波动率周期主图指标公式
TR1:=MAX(MAX((H-L),Abs(REF(C,1)-H)),ABS(REF(C,1)-L));
ATR14:=EMA(TR1,14);
ATR7:=EMA(TR1,7);
ATR21:=EMA(TR1,21);
波动率:=ATR14/C*100;
ATR_DOWN:=ATR14<REF(ATR14,1) AND REF(ATR14,1)<REF(ATR14,2) AND REF(ATR14,2)<REF(ATR14,3);
波动率收缩:=ATR_DOWN AND BARSLASTCOUNT(ATR_DOWN)>=8;
ATR_UP:=ATR14>REF(ATR14,1) AND REF(ATR14,1)>REF(ATR14,2) AND REF(ATR14,2)>REF(ATR14,3);
ATR_SLOPE:=(ATR14-REF(ATR14,3))/REF(ATR14,3)*100;
波动率扩张:=ATR_UP AND BARSLASTCOUNT(ATR_UP)>=3 AND ATR_SLOPE>15;
ATR_MA7:=EMA(ATR14,7);
波动率拐点:=crOSS(ATR14,ATR_MA7) AND ATR14>REF(ATR_MA7,1);
卖出拐点:=CROSS(ATR_MA7,ATR14) AND ATR_MA7>REF(ATR14,1);
中轨:MA(C,20),COLORWHITE;
ATR_RAT:=MIN(2.5,MAX(1.5,1.8+波动率/10));
通道宽度:=ATR14*ATR_RAT;
上轨:中轨+通道宽度,COLORYELLOW;
下轨:中轨-通道宽度,COLORGREEN;
突破上轨:=CROSS(C,上轨) AND vol>MA(VOL,5)*1.2 AND C>MA(C,20);
突破下轨:=CROSS(下轨,C) AND VOL>MA(VOL,5)*1.2 AND C<MA(C,20);
中轨20:=MA(C,20);
标准差:=STD(C,20);
布林上:=中轨20+2*标准差;
布林下:=中轨20-2*标准差;
布林带宽:=(布林上-布林下)/中轨20*100;
布林收口:=布林带宽<10;
布林开口:=布林带宽>20;
低波动:=波动率<LLV(波动率,60)*1.1;
波动率上升期:=波动率>MA(波动率,20) AND 波动率>REF(波动率,1) AND REF(波动率,1)<=MA(波动率,20);
高波动:=波动率>HHV(波动率,60)*0.85;
波动率下降期:=波动率<REF(波动率,1) AND REF(波动率,1)>MA(波动率,20) AND REF(波动率,1)>REF(波动率,2);
买入1:=波动率收缩 AND 突破上轨 AND C>MA(C,60);
DRAWICON(买入1,L*0.97,1);
DRAWTEXT(买入1,L*0.95,'★波动率突破'),COLORRED;
STICKLINE(买入1,C,O,3,0),COLOR00FFFF;
买入3:=低波动 AND 布林收口 AND C>MA(C,20) AND MA(C,20)>REF(MA(C,20),1) AND VOL>MA(VOL,10);
DRAWICON(买入3,L*0.97,1);
DRAWTEXT(买入3,L*0.95,'★低波收口'),COLORMAGENTA;
买入4:=波动率上升期 AND REF(波动率上升期,1)=0 AND C>MA(C,20) AND C>MA(C,60) AND VOL>MA(VOL,5)*1.3;
DRAWICON(买入4,L*0.97,1);
DRAWTEXT(买入4,L*0.95,'★波动率启动'),COLORRED;
STICKLINE(买入4,C,O,3,0),COLOR00FFFF;
DRAWTEXT_FIX(1,0.01,0.01,0,'波动率:'),COLORWHITE;
DRAWNUMBER_FIX(1,0.08,0.01,0,波动率),COLORRED;
DRAWTEXT_FIX(1,0.14,0.01,0,'%'),COLORWHITE;
DRAWTEXT_FIX(1,0.01,0.06,0,'ATR(14):'),COLORWHITE;
DRAWNUMBER_FIX(1,0.08,0.06,0,ATR14),COLORRED;

