N:=20;
MIDA:=MA(C,N);
VART1:=POW((C-MIDA),2);
VART2:=MA(VART1,N);
VART3:=SQRT(VART2);
UPPERA:=MIDA+2*VART3;
LOWERA:=MIDA-2*VART3;
NOTEXTBOLL1:=REF(MIDA,1),LINETHICK2,COLORFFFF00;
NOTEXTUB1:=REF(UPPERA,1)LINETHICK3,COLORFFFF00;
LB1:=REF(LOWERA,1);
强弱线:=NOTEXTUB1,COLORFFFF00;
ZT:=IF(CODELIKE('68') OR CODELIKE('30'),ZTPRICE(REF(C,1),0.2),IF(CODELIKE('8'),ZTPRICE(REF(C,1),0.3),IF((NAMELIKE('ST') OR NAMELIKE('*')),ZTPRICE(REF(C,1),0.05),ZTPRICE(REF(C,1),0.1))));
TS:=BARSCOUNT(CLOSE)>=20;
{DRAWTEXT_FIX(1,0.03,0.02,0,'行业: '),COLORFFFF00;
DRAWTEXT_FIX(1,0.15,0.02,0,HYBLOCK),COLORYELLOW;
{DRAWTEXT_FIX(1,0.14,0.02,0,MOREHYBLOCK),COLORYELLOW;
DRAWTEXT_FIX(1,0.03,0.18,0,'概念: '),COLORFFFF00;
DRAWTEXT_FIX(1,0.15,0.18,0,GNBLOCK),COLORYELLOW;}
短1:=EMA((3*CLOSE+HIGH+LOW+OPEN)/6,5),COLOR0080FF,LINETHICK2;
短2:=HHV(短1,5),LINETHICK2,COLORGREEN;
短3:=短1-(短2-短1),LINETHICK2,COLORRED;
短4:=IF(短2>短1,短1-(短2-短1),DRAWNULL),LINETHICK2,COLORYELLOW;
长1:=EMA((3*CLOSE+HIGH+LOW+OPEN)/6,20),COLORBLUE,LINETHICK2;
长2:=HHV(长1,5),LINETHICK2,COLORGREEN;
长3:=长1-(长2-长1),LINETHICK2,COLORRED;
长4:=IF(长2>长1,长1-(长2-长1),DRAWNULL),LINETHICK2,COLORYELLOW;
中1:=EMA((3*CLOSE+HIGH+LOW+OPEN)/6,10),COLORFFFF00,LINETHICK2;
中2:=HHV(中1,5),LINETHICK2,COLORGREEN;
中3:=中1-(中2-中1),LINETHICK2,COLORRED;
中4:=IF(中2>中1,中1-(中2-中1),DRAWNULL),LINETHICK2,COLORYELLOW;
NOTEXTA1:=EMA(短1-长1,5)+长1,LINETHICK2,COLORBLUE;
NOTEXTA2:=HHV(NOTEXTA1,5),LINETHICK2,COLORGREEN;
NOTEXTA3:=NOTEXTA1-(NOTEXTA2-NOTEXTA1),LINETHICK3,COLORRED;
NOTEXTA4:=IF(NOTEXTA2>NOTEXTA1,NOTEXTA1-(NOTEXTA2-NOTEXTA1),DRAWNULL),LINETHICK3,COLORGREEN;
操盘线:=NOTEXTA3,COLORRED;
三线:=NOTEXTA2=NOTEXTA3 AND REF(NOTEXTA2,1)>REF(NOTEXTA3,1);
三线后N天内:=BARSLAST(三线) <=9;
高量过前5:=V=HHV(V,6);
买点:=FILTER(TS AND C>=O AND NOTEXTA2=NOTEXTA3 AND 三线后N天内 AND 高量过前5,9);
{DRAWICON(买点,H*1.05,25);}
ZF:=(C/REF(C,1)-1)*100;
高开:=(O/REF(C,1)-1)*100;
S0:=DYNAINFO(15)/O/100;{开盘金额}
开盘满量1:=S0/REF(V,1)*100;
T1:=(EMA(O,20)-REF(EMA(O,20),1))/REF(EMA(O,20),1)*100;
T2:=REF(L,BARSLAST(CROSS(T1,0)));
火力值:=(O-T2)/T2*100;
ZB:=CODELIKE('60') OR CODELIKE('00');
ZT0:=(C/REF(C,1)-1)*100>9.8 AND H=C;
ZTS:=EVERY(ZT0,4)<3;
ZTB:=C/REF(C,1)>1.098 AND C=H;
首板:=ZTB AND NOT(REF(ZTB,1));
倍数:=IF(V>REF(V,1),V/REF(V,1),DRAWNULL);
总倍数:=倍数 * REF(倍数,1);
前一天总倍数:=(REF(总倍数,1)<9 OR 倍数>2)OR REF(总倍数,1)=DRAWNULL;
当天总倍数:=倍数<REF(倍数,1)*4 OR (倍数=DRAWNULL OR REF(倍数,1)=DRAWNULL) OR REF(C=O AND ZTB,1);
MD:=C>=O AND REF(首板,1) AND 火力值<=20 AND REF(ZF>9.80,1) AND 高开>=2 AND 高开<=7.5 AND ZB AND ZTS AND NOTEXTA2=NOTEXTA3 AND 前一天总倍数 AND 当天总倍数;
XA:=FILTER(MD,10);
{DRAWTEXT(XA AND ((REF(倍数,1)>2 AND 倍数>2) OR 总倍数>10 OR REF(倍数,1)>4),L*0.98,'轻仓');}
{DRAWTEXT(XA,L*0.99,'主力进场'),COLOR00FFFF;
{DRAWTEXT(XA,L*0.99,'B1'),COLOR00FFFF;
DRAWICON(XA,L*0.99,9);}
第二买点:=BARSLAST(XA)<10 AND HHV(H,BARSLAST(XA))/REF(C,BARSLAST(XA))<1.11 AND L<NOTEXTA3 * 1.01;
{DRAWTEXT(FILTER(第二买点,10),L*0.99,'B2'),COLORYELLOW;}
{DRAWICON(FILTER(第二买点,10),L*0.99,23);}
{DRAWTEXT(FILTER(第二买点,10),L*0.99,'加'),COLORRED;}
VOLUME:=VOL;
MAVOL1:=MA(VOLUME,5);
MAVOL2:=MA(VOLUME,10);
{三线且倍量:=V>=REF(V,1)*3 AND C>=O;
STICKLINE(三线且倍量 AND XA,0,V,1,0),COLORYELLOW;
DRAWTEXT(XA,V*0.9,' 倍量'),COLOR00FFFF;}
倍量:=V>REF(V,1)*3;
两倍量:=V>REF(V,1)*2 AND V<REF(V,1)*3;
三倍量:=V>REF(V,1)*3 AND V<REF(V,1)*4;
四倍量:=V>REF(V,1)*4 AND V<REF(V,1)*5;
五倍量:=V>REF(V,1)*5;
缩量:=V<REF(V,1)*0.5;
DB:=V=HHV(V,BARSLAST(XA)+1) AND H=HHV(H,BARSLAST(XA)+1) AND C<O;
{DRAWTEXT((V>MA(V,5)*2 AND C<O AND L>LLV(L,7)) OR DB,H*0.995,' -减仓'),COLORGREEN;}
{STICKLINE((V>MA(V,5)*2 AND C<O AND L>LLV(L,7)) OR DB,O,C,1.5,0),COLORFF0080;}
{STICKLINE(倍量 AND C>O,0,V,1,0),COLORYELLOW;}
{DRAWTEXT(两倍量 AND C>O,V*0.95,' 2倍量'),COLOR00FFFF;}
{DRAWTEXT(三倍量 AND C>O,V*0.95,' 3倍量'),COLOR00FFFF;
DRAWTEXT(四倍量 AND C>O,V*0.95,' 4倍量'),COLOR00FFFF;
DRAWTEXT(五倍量 AND C>O,V*0.95,' 5倍量'),COLOR00FFFF;}
{DRAWTEXT(两倍量 AND C<=O,V*0.95,' 2倍量'),COLOR00FFFF;}
{DRAWTEXT(V>MA(V,5)*2 AND C<O,V*0.90,' 主力分歧'),COLORGREEN;
{DRAWTEXT(四倍量 AND C<=O,V*0.95,' 4倍量'),COLOR00FFFF;
DRAWTEXT(五倍量 AND C<=O,V*0.95,' 5倍量'),COLOR00FFFF;}
{DRAWTEXT(缩量,V*0.95,' 缩量'),COLORGREEN;};
涨停:=C/REF(C,1)*100-100>9.8 AND C=H;
突破:=REF(C,1)<REF(NOTEXTUB1,1) AND C>NOTEXTUB1;
涨停突破:=涨停 AND 突破;
强势突破:=C/REF(C,1)*100-100>10 AND 突破;
{L1:COUNT(涨停突破,10)=1 AND 涨停突破,NODRAW;}
L1:=涨停突破 OR 强势突破;
{L3:=COUNT(突破,20)=1;}
{L3:=C > QRCPX.NOTEXTUB1#MONTH;}
市场:=CODELIKE('60') OR CODELIKE('00') OR CODELIKE('30');
非ST:=NOT(NAMELIKE('S') OR NAMELIKE('*'));
MDD:市场 AND 非ST AND L1 ;
S1:=COUNT(MDD,10)>=1;
S2:=REF(L,1)>REF(NOTEXTA3,1) AND L<NOTEXTA3;
S3:=NOTEXTA3<REF(H,BARSLAST(MDD))*1.1;
S4:=REF(COUNT(C>REF(C,BARSLAST(MDD)),BARSLAST(MDD)),1)>=1;
S5:=NOT(MDD);
跌破:=FILTER(S1 AND S2 AND S3 AND S4 AND S5,20);
{DRAWTEXT(跌破,L*0.99,'买入');};
九毛八公式解读
N赋值:20 MIDA赋值:收盘价的N日简单移动平均 VART1赋值:(收盘价-MIDA)的2乘幂 VART2赋值:VART1的N日简单移动平均 VART3赋值:VART2的开方 UPPERA赋值:MIDA+2*VART3 LOWERA赋值:MIDA-2*VART3 NOTEXTBOLL1赋值:1日前的MIDA,线宽为2,COLORFFFF00 NOTEXTUB1赋值:1日前的UPPERA线宽为3,COLORFFFF00 LB1赋值:1日前的LOWERA 强弱线赋值:NOTEXTUB1,COLORFFFF00 ZT赋值:如果模糊匹配品种代码ORCODELIKE('30'),返回计算涨停价,否则返回如果模糊匹配品种代码,返回计算涨停价,否则返回如果(模糊匹配品种名称ORNAMELIKE('*')),返回计算涨停价,否则返回计算涨停价 TS赋值:收盘价的有效数据周期数>=20 短1赋值:(3*收盘价+最高价+最低价+开盘价)/6的5日指数移动平均,COLOR0080FF,线宽为2 短2赋值:5日内短1的最高值,线宽为2,画绿色 短3赋值:短1-(短2-短1),线宽为2,画红色 短4赋值:如果短2>短1,返回短1-(短2-短1),否则返回无效数,线宽为2,画黄色 长1赋值:(3*收盘价+最高价+最低价+开盘价)/6的20日指数移动平均,画蓝色,线宽为2 长2赋值:5日内长1的最高值,线宽为2,画绿色 长3赋值:长1-(长2-长1),线宽为2,画红色 长4赋值:如果长2>长1,返回长1-(长2-长1),否则返回无效数,线宽为2,画黄色 中1赋值:(3*收盘价+最高价+最低价+开盘价)/6的10日指数移动平均,COLORFFFF00,线宽为2 中2赋值:5日内中1的最高值,线宽为2,画绿色 中3赋值:中1-(中2-中1),线宽为2,画红色 中4赋值:如果中2>中1,返回中1-(中2-中1),否则返回无效数,线宽为2,画黄色 NOTEXTA1赋值:短1-长1的5日指数移动平均+长1,线宽为2,画蓝色 NOTEXTA2赋值:5日内NOTEXTA1的最高值,线宽为2,画绿色 NOTEXTA3赋值:NOTEXTA1-(NOTEXTA2-NOTEXTA1),线宽为3,画红色 NOTEXTA4赋值:如果NOTEXTA2>NOTEXTA1,返回NOTEXTA1-(NOTEXTA2-NOTEXTA1),否则返回无效数,线宽为3,画绿色 操盘线赋值:NOTEXTA3,画红色 三线赋值:NOTEXTA2=NOTEXTA3 AND 1日前的NOTEXTA2>1日前的NOTEXTA3 三线后N天内赋值:上次三线距今天数 <=9 高量过前5赋值:成交量(手)=6日内成交量(手)的最高值 买点赋值:TSANDC>=OANDNOTEXTA2=NOTEXTA3AND三线后N天内AND高量过前5的9日过滤 ZF赋值:(收盘价/1日前的收盘价-1)*100 高开赋值:(开盘价/1日前的收盘价-1)*100 S0赋值:开盘金额/开盘价/100 开盘满量1赋值:S0/1日前的成交量(手)*100 T1赋值:(开盘价的20日指数移动平均-1日前的开盘价的20日指数移动平均)/1日前的开盘价的20日指数移动平均*100 T2赋值:上次T1上穿0距今天数日前的最低价 火力值赋值:(开盘价-T2)/T2*100 ZB赋值:模糊匹配品种代码 OR 模糊匹配品种代码 ZT0赋值:(收盘价/1日前的收盘价-1)*100>9.8 AND 最高价=收盘价 ZTS赋值:最近4日一直存在ZT0<3 ZTB赋值:收盘价/1日前的收盘价>1.098 AND 收盘价=最高价 首板赋值:ZTB AND 取反 倍数赋值:如果成交量(手)>1日前的成交量(手),返回成交量(手)/1日前的成交量(手),否则返回无效数 总倍数赋值:倍数 * 1日前的倍数 前一天总倍数赋值:(1日前的总倍数<9 OR 倍数>2)OR 1日前的总倍数=无效数 当天总倍数赋值:倍数<1日前的倍数*4 OR (倍数=无效数 OR 1日前的倍数=无效数) OR 1日前的收盘价=OANDZTB MD赋值:收盘价>=开盘价 AND 1日前的首板 AND 火力值<=20 AND 1日前的ZF>9.80 AND 高开>=2 AND 高开<=7.5 AND ZB AND ZTS AND NOTEXTA2=NOTEXTA3 AND 前一天总倍数 AND 当天总倍数 XA赋值:MD的10日过滤 第二买点赋值:上次XA距今天数<10 AND 上次XA距今天数日内最高价的最高值/上次XA距今天数日前的收盘价<1.11 AND 最低价1日前的成交量(手)*3 两倍量赋值:成交量(手)>1日前的成交量(手)*2 AND 成交量(手)<1日前的成交量(手)*3 三倍量赋值:成交量(手)>1日前的成交量(手)*3 AND 成交量(手)<1日前的成交量(手)*4 四倍量赋值:成交量(手)>1日前的成交量(手)*4 AND 成交量(手)<1日前的成交量(手)*5 五倍量赋值:成交量(手)>1日前的成交量(手)*5 缩量赋值:成交量(手)<1日前的成交量(手)*0.5 DB赋值:成交量(手)=上次XA距今天数+1日内成交量(手)的最高值 AND 最高价=上次XA距今天数+1日内最高价的最高值 AND 收阴线 涨停赋值:收盘价/1日前的收盘价*100-100>9.8 AND 收盘价=最高价 突破赋值:1日前的收盘价<1日前的NOTEXTUB1 AND 收盘价>NOTEXTUB1 涨停突破赋值:涨停 AND 突破 强势突破赋值:收盘价/1日前的收盘价*100-100>10 AND 突破 L1赋值:涨停突破 OR 强势突破 市场赋值:模糊匹配品种代码 OR 模糊匹配品种代码 OR 模糊匹配品种代码 非ST赋值:取反 输出MDD:市场 AND 非ST AND L1 S1赋值:统计10日中满足MDD的天数>=1 S2赋值:1日前的最低价>1日前的NOTEXTA3 AND 最低价 上次MDD距今天数日前的收盘价的天数>=1 S5赋值:取反 跌破赋值:S1ANDS2ANDS3ANDS4ANDS5的20日过滤