{通达信去掉*、S、ST}
WWW:=IF(NAMELIKE('S'),0,1);
AA:=IF(NAMELIKE('*'),0,1);
BB:=DYNAINFO(17)>0;
S4:=IF(CODELIKE('688'),0,1);
去停ST:=WWW AND AA AND BB AND S4;{去科创板,去ST,去停牌};
涨幅:=100*(C-REF(C,1))/REF(C,1);
开幅:=100*(O-REF(C,1))/REF(C,1);
ZTJ:=INTPART((REF(C,1)*1.1+0.005)*100)/100.0;
DTJ:=INTPART((REF(C,1)*0.9+0.005)*100)/100.0;
涨停:=ZTJ=C;
跌停:=DTJ=C;
A:=REF(涨停,1);{昨日收盘价>=9.8}
涨停价:=IF(NAMELIKE('S') OR NAMELIKE('*'),ZTPRICE(REF(C,1),0.05),ZTPRICE(REF(C,1),0.1));
跌停价:=IF(NAMELIKE('S') OR NAMELIKE('*'),DTPRICE(REF(C,1),0.05),DTPRICE(REF(C,1),0.1));
去开板:=NOT(OPEN=涨停价);{NOT(OPEN=涨停价)};
开盘换手Z:=DYNAINFO(15)/OPEN/FINANCE(46)*100;{今日开盘换手Z>=0.9--2区间}
G1:=REF(COUNT(ZTJ=H AND C<H,3)=1,1);{去前3日其中一日盘中最高涨幅>=9.8,收盘价小于9.8}
G2:=REF(COUNT(ZTJ=C,3)>=2,1);{去前3日有过2次以涨停价收盘的}
G3:=REF(ZTJ=O AND ZTJ=C AND L<C,1);{去昨日一字板开过板收盘以涨停价收盘的}
G4:=FINANCE(46)/100000000<0.4;{去流通Z<4000万}
开盘资金:=DYNAINFO(15)/10000;{去当日开盘成交额低于1000万}
昨开幅:=REF((OPEN-REF(CLOSE,1))/REF(CLOSE,1)*100,1);
换手Z:=REF(IF(FINANCE(46)>1,VOL/FINANCE(46)*10000,VOL/10000),1)>4;
涨幅排名:=HORCALC(HYBLOCK,105,1,DRAWNULL)<=5;
高值:去停ST AND RANGE(开盘换手Z,0.195,100) AND 开盘资金>1500 AND 去开板 AND 换手Z AND 昨开幅<=3 AND 涨幅排名 AND G2=0;
九毛八公式解读
WWW赋值:如果模糊匹配品种名称,返回0,否则返回1 AA赋值:如果模糊匹配品种名称,返回0,否则返回1 BB赋值:量比>0 S4赋值:如果模糊匹配品种代码,返回0,否则返回1 去停ST赋值:WWW AND AA AND BB AND S4 涨幅赋值:100*(收盘价-1日前的收盘价)/1日前的收盘价 开幅赋值:100*(开盘价-1日前的收盘价)/1日前的收盘价 ZTJ赋值:(1日前的收盘价*1.1+0.005)*100的整数部分/100.0 DTJ赋值:(1日前的收盘价*0.9+0.005)*100的整数部分/100.0 涨停赋值:ZTJ=收盘价 跌停赋值:DTJ=收盘价 A赋值:1日前的涨停 涨停价赋值:如果模糊匹配品种名称ORNAMELIKE('*'),返回计算涨停价,否则返回计算涨停价 跌停价赋值:如果模糊匹配品种名称ORNAMELIKE('*'),返回计算跌停价,否则返回计算跌停价 去开板赋值:取反 开盘换手Z赋值:开盘金额/开盘价/自由流通股本(股)*100 G1赋值:1日前的统计3日中满足ZTJ=HANDC<最高价的天数=1 G2赋值:1日前的统计3日中满足ZTJ=收盘价的天数>=2 G3赋值:1日前的ZTJ=OANDZTJ=CANDL<收盘价 G4赋值:自由流通股本(股)/100000000<0.4 开盘资金赋值:开盘金额/10000 昨开幅赋值:1日前的(开盘价-1日前的收盘价)/1日前的收盘价*100 换手Z赋值:1日前的如果自由流通股本(股)>1,返回成交量(手)/自由流通股本(股)*10000,否则返回成交量(手)/10000>4 涨幅排名赋值:板块统计<=5 输出高值:去停ST AND 开盘换手Z位于0.195和100之间 AND 开盘资金>1500 AND 去开板 AND 换手Z AND 昨开幅<=3 AND 涨幅排名 AND G2=0