通达信中波01号指标(超买超卖型)指标公式

买卖信号

1. **DD信号(关注信号)**: - 条件:X_7下穿-10(X_7=CROSS((-10),X_7))且满足X_3(非停牌股)且X_6<-35且X_5<0 - 输出:红黄绿彩柱(DD*80/50/25),DRAWTEXT显示"关注" 2. **TT信号(买入信号)**: - 条件:BK上穿ZVAR2(BK<CROSS(BK,ZVAR2))且BK<20且30天内存在DD信号 - 输出:DRAWTEXT显示"买!"

用法

1. **适用场景**:适用于震荡上升行情,在大盘上升趋势中准确性较高 2. **使用方法**: - 出现彩柱(DD信号)时加入关注 - 出现"买!"信号时买入 - 只要红线(BK)一直在绿线(ZVAR2)之上就持续持股 - 红线下穿绿线时需要止盈或止损 3. **注意事项**: - 大盘明显下跌趋势中即使出信号也不要操作 - 需要结合大盘趋势判断 - X_3用于过滤停牌股

公式源码

{指标介绍:出彩柱体加入关注,出现“买!”的尖峰信号买入,只要红线一直在绿线之上就一直持股,否则就需要止盈或止损(大盘明显下跌趋势里即使出信号也不要操作,顺大盘上升趋势准确性会很高)。}					
					X_1:=(MA(AMOUNT,5)/MA(vol,5)/100-MA(AMOUNT,125)/MA(VOL,125)/100)/(MA(AMOUNT,5)/MA(VOL,5)/100);
X_2:=MA((LLV(LOW,28)-CLOSE)/(HHV(HIGH,28)-LLV(LOW,28))*100,5);
X_3:=IF(NAMELIKE(1),0,1) AND IF(NAMELIKE(2),0,1);
X_4:=(CLOSE-MA(CLOSE,30))/MA(CLOSE,30);
X_5:=X_4*100;
X_6:=X_1*100;
X_7:=X_2;
X_8:=Abs(X_6)-ABS(X_5)>25;
DD:crOSS((-10),X_7) AND X_3 AND X_6<(-35) AND X_5<0;
DD*80,STICK,COLORRED,LINETHICK4;
DD*50,STICK,COLORYELLOW,LINETHICK4;
DD*25,STICK,COLORGREEN,LINETHICK4;
DRAWTEXT(DD,70,'关注'),COLORGREEN;
X_9:=(CLOSE-LLV(LOW,60))/(HHV(HIGH,60)-LLV(LOW,60))*80;
BK:SMA(X_9,7,1),COLORRED;
ZVAR2:SMA(BK,5,1),COLORGREEN;
TT:(CROSS(BK,ZVAR2) AND BK<20 AND COUNT(DD,30)>=1)*60,COLORGREEN;
DRAWTEXT(TT=60,40,'买!'),COLORGREEN;

通达信中枢缠绵主图指标(其他)指标公式

买卖信号

1. **买入信号**:极点保留=-1时,在局部极点位置显示红色"*"(表示局部最低点,可能的买入信号) 2. **卖出信号**:极点保留=1时,在局部极点位置显示绿色"*"(表示局部最高点,可能的卖出信号) 3. **涨停标注**:当股价涨停时K线显示黄色 4. **跌停标注**:当股价跌停时K线显示绿色 5. **倍量标注**:当成交量放大至前一日1.91倍以上且股价上涨时,K线显示红色 6. **缩量标注**:当成交量萎缩至前一日1/1.91以下且股价下跌时,K线显示绿色 7. **中枢标注**:显示"中枢"文字,并绘制中枢高、中枢低、中枢最高、中枢最低线

用法

1. **适用场景**:该指标为综合性技术分析工具,适用于中短期波段操作,擅长识别盘整区间(中枢)和关键转折点(局部极点) 2. **使用方法**: - 关注红色"*"信号出现后的反弹机会 - 关注绿色"*"信号出现后的回调风险 - 中枢区域可作为支撑/阻力参考 - 倍量配合上涨是强势信号,缩量配合下跌可能继续调整 3. **注意事项**: - 该指标计算复杂,需在通达信软件中加载使用 - 极点信号为局部高低点,需结合大趋势判断 - 适用于日线及以上周期 - 建议结合其他指标(如均线、MACD等)综合判断

公式源码

MA5:EMA(C,5),POINTDOT;
MA10:MA(C,10),COLORYELLOW,LINETHICK2,POINTDOT;
黄金线:(EMA(C,18)),COLORYELLOW;
黄金线1:(EMA(C,15)),COLOR0000FF;
MA60:MA(C,60),COLORRED,POINTDOT;
MA90:MA(CLOSE,90),COLORD89837,POINTDOT;
N1:=10;N2:=10;DISP:=2;
K:=IF(PERIOD=5,1,{日}
IF(PERIOD=6,1,{周}
IF(PERIOD=7,1,{月}
IF(PERIOD=8,1,{多分钟}
IF(PERIOD=9,1,{多日}
IF(PERIOD=10,1,{季}
IF(PERIOD=11,2,{年}
IF(PERIOD=4,1,{60F}
IF(PERIOD=3,1,{30F}
IF(PERIOD=2,1,{15F}
IF(PERIOD=1,1{5F},1{1F})))))))))))/10;
P1:=PEAK(1,K*N1,1);
P2:=PEAK(1,K*N1,2);
WP1:=PEAKBARS(1,K*N1,1);
WP2:=PEAKBARS(1,K*N1,2);
T1:=TROUGH(2,K*N2,1);
T2:=TROUGH(2,K*N2,2);
WT1:=TROUGHBARS(2,K*N2,1);
WT2:=TROUGHBARS(2,K*N2,2);
TJ1:=P1>T1 AND P2>T2 ;
ZD:=MAX(T1,T2);
ZG:=MIN(P1,P2);
LL:=MIN(T1,T2);
HH:=MAX(P1,P2);
TJ2:=FILTER(ZG>ZD,2);
TJ3:=ZG=REF(ZG,BARSLAST(TJ2)) OR ZD=REF(ZD,BARSLAST(TJ2));
TJ4:=TJ1&&TJ2&&NOT(TJ3);
TJ5:=BETWEEN(ZD,REF(ZD,REF(BARSLAST(TJ4),1)),REF(ZG,REF(BARSLAST(TJ4),1)));
TJ6:=BETWEEN(ZG,REF(ZD,REF(BARSLAST(TJ4),1)),REF(ZG,REF(BARSLAST(TJ4),1)));
TJ7:=ZG>REF(ZG,REF(BARSLAST(TJ4),1))&&ZD<REF(ZD,REF(BARSLAST(TJ4),1));
TJ8:=TJ4&&NOT(TJ5 OR TJ6 OR TJ7);
ZSD:=IF(TJ8,ZD,DRAWNULL);
ZSG:=IF(TJ8,ZG,DRAWNULL);
ZSH:=IF(TJ8,HH,DRAWNULL);
ZSL:=IF(TJ8,LL,DRAWNULL);
STICKLINE(TJ8,ZSH,ZSL,0,-1),COLORMAGENTA;
STICKLINE(TJ8,ZSD,ZSG,IF(DISP=1,3,0),1),COLORMAGENTA;
DRAWTEXT(DISP=2,ZSH,'中枢'),COLORRED;
中枢高:PLOYLINE(DISP=2,REF(ZSD,BARSLAST(TJ8))),crOSSDOT,COLORLIRED;
中枢低:PLOYLINE(DISP=2,REF(ZSG,BARSLAST(TJ8))),CROSSDOT,COLORLIGREEN;
中枢最高:PLOYLINE(DISP=2,REF(ZSH,BARSLAST(TJ8))),POINTDOT,COLORRED;
中枢最低:PLOYLINE(DISP=2,REF(ZSL,BARSLAST(TJ8))),POINTDOT,COLORGREEN;
局部低点预选A:=BACKSET(LLV(L,5)<REF(LLV(L,4),1),4);
局部低点预选B:=BACKSET(局部低点预选A=0 AND REF(局部低点预选A,1)=1,2);
局部低点预选C:=IF(局部低点预选B=1 AND REF(局部低点预选B,1)=0,-1,0);
局部高点预选A:=BACKSET(HHV(H,5)>REF(HHV(H,4),1),4);
局部高点预选B:=BACKSET(局部高点预选A=0 AND REF(局部高点预选A,1)=1,2);
局部高点预选C:=IF(局部高点预选B=1 AND REF(局部高点预选B,1)=0,1,0);
缺口判断:=IF(L>REF(H,1),1,IF(H<REF(L,1),-1,0));
距前高天:=BARSLAST(局部高点预选C=1);
距前低天:=BARSLAST(局部低点预选C=-1);
小值周期:=LOwrANGE(L);
大值周期:=TOPRANGE(H);
低保留AA:=IF(局部低点预选C=-1 AND REF(距前高天,1)>REF(距前低天,1) AND LLV(L,距前高天+1)<REF(LLV(L,距前高天+1),1),-1,0);
低保留AB:=IF(局部低点预选C=-1 AND REF(距前高天,1)<=REF(距前低天,1) AND (距前高天>=4 OR LLV(缺口判断,距前高天)=-1 OR LLV(L,距前低天+2)<REF(LLV(L,距前低天+1),1)),-1,0);
低保留S:=IF((低保留AA=-1 OR 低保留AB=-1) AND L<REF(H,距前高天+1),-1,0);
预判:=IF((距前低天<4 AND HHV(缺口判断,距前低天)!=1) OR REF(低保留S,距前低天)=0,1,0);
判断:=IF(局部高点预选C=1 AND REF(距前低天,1)<=REF(距前高天,1) AND 预判=1 AND 大值周期>REF(小值周期,距前低天+1) AND 大值周期>REF(小值周期,距前低天) AND 大值周期>REF(大值周期,距前高天),1,0);
高保留A:=IF(局部高点预选C=1 AND REF(距前低天,1)>REF(距前高天,1) AND HHV(H,距前低天+1)>REF(HHV(H,距前低天+1),1),1,0);
高保留B:=IF(局部高点预选C=1 AND REF(距前低天,1)<=REF(距前高天,1) AND REF(低保留S,距前低天)=-1 AND (距前低天>=4 OR HHV(缺口判断,距前低天)=1),1,0);
高保留:=IF((高保留A=1 OR 高保留B=1 OR 判断=1) AND H>REF(L,距前低天+1),1,0);
预判A:=IF((距前高天<4 AND HHV(缺口判断,距前高天)!=1) OR REF(高保留,距前高天)=0,1,0);
判断A:=IF(局部低点预选C=-1 AND REF(距前高天,1)<=REF(距前低天,1) AND 预判A=1 AND 小值周期>REF(大值周期,距前高天+1) AND 小值周期>REF(大值周期,距前高天) AND 小值周期>REF(小值周期,距前低天),-1,0);
低保留A:=IF(局部低点预选C=-1 AND REF(距前高天,1)>REF(距前低天,1) AND LLV(L,距前高天+1)<REF(LLV(L,距前高天+1),1),-1,0);
低保留B:=IF(局部低点预选C=-1 AND REF(距前高天,1)<=REF(距前低天,1) AND (距前高天>=4 OR LLV(缺口判断,距前高天)=-1 OR 判断A=-1),-1,0);
低保留:=IF((低保留A=-1 OR 低保留B=-1) AND L<REF(H,距前高天+1),-1,0);
距前高天A:=BARSLAST(高保留=1);
距前低天A:=BARSLAST(低保留=-1);
预判X:=IF((距前低天A<4 AND HHV(缺口判断,距前低天A)!=1) OR REF(低保留,距前低天A)=0,1,0);
判断X:=IF(局部高点预选C=1 AND REF(距前低天A,1)<=REF(距前高天A,1) AND 预判X=1 AND 大值周期>REF(小值周期,距前低天A+1) AND 大值周期>REF(小值周期,距前低天A) AND 大值周期>REF(大值周期,距前高天A),1,0);
高保留XA:=IF(局部高点预选C=1 AND REF(距前低天A,1)>REF(距前高天A,1) AND HHV(H,距前低天A+1)>REF(HHV(H,距前低天A+1),1),1,0);
高保留XB:=IF(局部高点预选C=1 AND REF(距前低天A,1)<=REF(距前高天A,1) AND REF(低保留,距前低天A)=-1 AND (距前低天A>=4 OR HHV(缺口判断,距前低天A)=1),1,0);
高保留X:=IF((高保留XA=1 OR 高保留XB=1 OR 判断X=1) AND H>REF(L,距前低天A+1),1,0);
预判XA:=IF((距前高天A<4 AND HHV(缺口判断,距前高天A)!=1) OR REF(高保留XA,距前高天A)=0,1,0);
判断XA:=IF(局部低点预选C=-1 AND REF(距前高天A,1)<=REF(距前低天A,1) AND 预判XA=1 AND 小值周期>REF(大值周期,距前高天A+1) AND 小值周期>REF(大值周期,距前高天A) AND 小值周期>REF(小值周期,距前低天A),-1,0);
低保留XA:=IF(局部低点预选C=-1 AND REF(距前高天A,1)>REF(距前低天A,1) AND LLV(L,距前高天A+1)<REF(LLV(L,距前高天A+1),1),-1,0);
低保留XB:=IF(局部低点预选C=-1 AND REF(距前高天A,1)<=REF(距前低天A,1) AND (距前高天A>=4 OR LLV(缺口判断,距前高天A)=-1 OR 判断XA=-1),-1,0);
低保留X:=IF((低保留XA=-1 OR 低保留XB=-1) AND L<REF(H,距前高天A+1),-1,0);
距前高天YA:=BARSLAST(高保留X=1);
距前低天YA:=BARSLAST(低保留X=-1);
预判YX:=IF((距前低天YA<4 AND HHV(缺口判断,距前低天YA)!=1) OR REF(低保留X,距前低天YA)=0,1,0);
判断YX:=IF(局部高点预选C=1 AND REF(距前低天YA,1)<=REF(距前高天YA,1) AND 预判YX=1 AND 大值周期>REF(小值周期,距前低天YA+1) AND 大值周期>REF(小值周期,距前低天YA) AND 大值周期>REF(大值周期,距前高天YA),1,0);
高保留YXA:=IF(局部高点预选C=1 AND REF(距前低天YA,1)>REF(距前高天YA,1) AND HHV(H,距前低天YA+1)>REF(HHV(H,距前低天YA+1),1),1,0);
高保留YXB:=IF(局部高点预选C=1 AND REF(距前低天YA,1)<=REF(距前高天YA,1) AND REF(低保留X,距前低天YA)=-1 AND (距前低天YA>=4 OR HHV(缺口判断,距前低天YA)=1),1,0);
高保留YX:=IF((高保留YXA=1 OR 高保留YXB=1 OR 判断YX=1) AND H>REF(L,距前低天YA+1),1,0);
预判YXA:=IF((距前高天YA<4 AND HHV(缺口判断,距前高天YA)!=1) OR REF(高保留YXA,距前高天YA)=0,1,0);
判断YXA:=IF(局部低点预选C=-1 AND REF(距前高天YA,1)<=REF(距前低天YA,1) AND 预判YXA=1 AND 小值周期>REF(大值周期,距前高天YA+1) AND 小值周期>REF(大值周期,距前高天YA) AND 小值周期>REF(小值周期,距前低天YA),-1,0);
低保留YXA:=IF(局部低点预选C=-1 AND REF(距前高天YA,1)>REF(距前低天YA,1) AND LLV(L,距前高天YA+1)<REF(LLV(L,距前高天YA+1),1),-1,0);
低保留YXB:=IF(局部低点预选C=-1 AND REF(距前高天YA,1)<=REF(距前低天YA,1) AND (距前高天YA>=4 OR LLV(缺口判断,距前高天YA)=-1 OR 判断YXA=-1),-1,0);
低保留YX:=IF((低保留YXA=-1 OR 低保留YXB=-1) AND L<REF(H,距前高天YA+1),-1,0);
AAAD:=IF(高保留YX=1 AND 低保留YX=-1 AND H>REF(H,REF(距前高天YA,1)+2),1,IF(高保留YX=1 AND 低保留YX=-1 AND L<REF(L,REF(距前低天YA,1)+2),-1,0));
极点保留:=IF(AAAD=0,高保留YX+低保留YX,AAAD);
局部极点:IF(极点保留=-1,L,IF(极点保留=1,H,DRAWNULL)) CIRCLEDOT COLORYELLOW;
DRAWLINE(极点保留=-1,局部极点,极点保留=1,局部极点,0)COLORLIRED;
DRAWLINE(极点保留=1,局部极点,极点保留=-1,局部极点,0)COLORYELLOW;
DD1:=BARSLAST(Abs(极点保留)!=1);
DRAWTEXT(极点保留=1,局部极点,'*'),COLORGREEN;
DRAWTEXT(极点保留=-1,局部极点,'*'),COLORRED;
倍量:=vol>=REF(V,1)*1.91 AND C>O;
缩量:=REF(V,1)>=VOL*1.91 AND C<O;
STICKLINE(倍量,OPEN,CLOSE,2,0),COLORRED;
STICKLINE(缩量,OPEN,CLOSE,2,0),COLORGREEN;
C2:=REF(C,1);
涨停:=IF((C-C2)*100/C2>=(10-0.01*100/C2),1,0);
跌停:=IF((C2-C)*100/C2>=(10-0.01*100/C2),1,0);
STICKLINE(涨停,OPEN,CLOSE,2,0),COLORYELLOW;
STICKLINE(跌停,OPEN,CLOSE,2,0),COLORGREEN;
高:=REFDATE(HHV(H,180),DATE);
低:=REFDATE(LLV(L,180),DATE);
H1:=高-(高-低)*0.191;
H2:=高-(高-低)*0.382,COLORFF6198;
H3:=高-(高-低)*0.5,COLORFFFFFF;
H4:=高-(高-低)*0.618;
H5:=高-(高-低)*0.809;
STICKLINE(CURRBARSCOUNT=13,高,高,100,-1),COLORGREEN;
STICKLINE(CURRBARSCOUNT=13,H1,H1,100,-1),COLORCYAN;
STICKLINE(CURRBARSCOUNT=13,H2,H2,100,-1),COLORCCCCCC;
DRAWTEXT(CURRBARSCOUNT=1,高,' 高'),COLORGREEN;
DRAWTEXT(CURRBARSCOUNT=1,H1,' 809'),COLORCYAN;
DRAWTEXT(CURRBARSCOUNT=1,H2,' 618'),COLORFFFFFF;
DRAWTEXT(CURRBARSCOUNT=1,H3,' 中'),COLORYELLOW;
DRAWTEXT(CURRBARSCOUNT=1,H4,' 382'),COLORLIRED;
DRAWTEXT(CURRBARSCOUNT=1,H5,' 191'),COLORMAGENTA;
DRAWTEXT(CURRBARSCOUNT=1,低,' 低'),COLORRED;
STICKLINE(CURRBARSCOUNT=13,H3,H3,100,-1),COLORYELLOW;
STICKLINE(CURRBARSCOUNT=13,H4,H4,100,-1),COLORLIRED;
STICKLINE(CURRBARSCOUNT=13,H5,H5,100,-1),COLORMAGENTA;
STICKLINE(CURRBARSCOUNT=13,低,低,100,-1),COLORRED;
距今:BARSSINCE(C)+1,NODRAW;
ZZ:=距今<100;
条件:=TESTSKIP(ZZ=0);
首日中枢:(REF(H,距今-1)+REF(L,距今-1))/2,NODRAW;首日中枢支撑:(首日中枢/1.5) ,COLORFFAAFF;

通达信中枢画图主图指标(趋势型)指标公式

买卖信号

1. **买入信号**: - DRAWICON(X_208,LOW,1):当X_208条件满足时,在最低价位置显示买入图标(1号图标) - DRAWTEXT(CROSS(ZIG(3,8),REF(ZIG(3,8),1)),LOW*0.978,'波段底'):当ZIG(3,8)上穿时,在最低价*0.978位置显示"波段底"文字 2. **卖出信号**: - DRAWICON(X_209,HIGH,2):当X_209条件满足时,在最高价位置显示卖出图标(2号图标) - DRAWTEXT(CROSS(REF(ZIG(3,10),1),ZIG(3,10)),HIGH*1.02,'波段顶'):当ZIG(3,10)下穿时,在最高价*1.02位置显示"波段顶"文字 3. **辅助信号**: - STICKLINE(X_4,OPEN,CLOSE,2.5,0),COLORYELLOW:涨停板显示黄色K线 - STICKLINE(X_5,OPEN,CLOSE,2.5,0),COLORGREEN:跌停板显示绿色K线

用法

这是一个**多周期波段交易系统**,主要用于: 1. **适用场景**: - 中长线波段操作,适合日线及以上周期 - 识别趋势转折点,寻找波段高低点 - 结合ZIG转向函数判断趋势起爆点 2. **核心逻辑**: - 通过X_192系列变量判断买入时机(红色区域) - 通过X_196系列变量判断卖出时机(绿色区域) - X_208和X_209是具体的买卖点信号 - '波段底'和'波段顶'提供趋势转折的辅助判断 3. **注意事项**: - 该指标较为复杂,包含大量中间变量,建议在理解原理后使用 - ZIG(3,8)和ZIG(3,10)的参数可根据个人偏好调整 - 趋势线(55日EMA的5次嵌套)提供长期趋势参考 - 建议结合其他指标(如成交量、MACD等)综合判断 - 需注意"波段底"和"波段顶"信号可能出现假信号,需结合市场环境判断

公式源码

X_1:=STRCAT(5388,STRCAT(STRCAT(STRCAT(5389,HYBLOCK),STRCAT(5390,DYBLOCK)),STRCAT(5391,GNBLOCK)));DRAWTEXT_FIX(ISLASTBAR,0.005,0.02,0,X_1),COLORMAGENTA;
X_2:=REF(CLOSE,1);
X_3:=REF(CLOSE,1)*1.097;
X_4:=CLOSE>=X_3 AND CLOSE=HIGH;
STICKLINE(X_4,OPEN,CLOSE,2.5,0),COLORYELLOW;
X_5:=IF(DTPRICE(REF(CLOSE,1),0.1)=CLOSE,2,0);
STICKLINE(X_5,OPEN,CLOSE,2.5,0),COLORGREEN;
X_6:=LOW<REF(LOW,1) AND HIGH<REF(HIGH,1);
X_7:=LOW>REF(LOW,1) AND HIGH>REF(HIGH,1);
X_8:=LOW<REF(LOW,1) AND HIGH>=REF(HIGH,1) AND REF(LOW,1)>=REF(LOW,2) AND REF(HIGH,1)<=REF(HIGH,2) AND HIGH<REF(HIGH,2) AND COUNT(X_6,BARSLAST(X_7))=0;
X_9:=HIGH>REF(HIGH,1) AND LOW<=REF(LOW,1) AND REF(HIGH,1)<=REF(HIGH,2) AND REF(LOW,1)>=REF(LOW,2) AND LOW>REF(LOW,2) AND COUNT(X_7,BARSLAST(X_6))=0;
X_10:=HIGH<REF(HIGH,1) AND REF(LOW,1)<=REF(LOW,2) AND REF(HIGH,1)>=REF(HIGH,2) AND LOW<REF(LOW,2) AND COUNT(X_6,BARSLAST(X_7))=0;X_11:=LOW>REF(LOW,1) AND REF(HIGH,1)>=REF(HIGH,2) AND REF(LOW,1)<=REF(LOW,2) AND HIGH>REF(HIGH,2) AND COUNT(X_7,BARSLAST(X_6))=0;X_12:=X_6 OR X_8 OR X_10;X_13:=X_7 OR X_9 OR X_11;X_14:=X_13 AND COUNT(X_13,BARSLAST(X_12))=1;X_15:=X_12 AND COUNT(X_12,BARSLAST(X_13))=1;X_16:=IF(X_14,LLV(LOW,1+BARSLAST(X_15)),0);X_17:=IF(X_16,X_16,REF(X_16,BARSLAST(X_16)));X_18:=IF(X_15,HHV(HIGH,1+BARSLAST(X_14)),0);X_19:=IF(X_18,X_18,REF(X_18,BARSLAST(X_18)));X_20:=HIGH>=REF(HIGH,1) AND LOW<=REF(LOW,1);X_21:=HIGH<=REF(HIGH,1) AND LOW>=REF(LOW,1);X_22:=X_20 OR X_21;X_23:=HIGH>=REF(HIGH,1) AND LOW<=REF(LOW,1) AND REF(LOW,1)>=REF(HIGH,2) AND REF(HIGH,1)<=REF(HIGH,2) AND HIGH>=REF(HIGH,2);X_24:=HIGH<=REF(HIGH,1) AND LOW>=REF(LOW,1) AND REF(HIGH,1)>=REF(HIGH,2) AND REF(LOW,1)<=REF(LOW,2) AND LOW<=REF(LOW,2);X_25:=X_23 OR X_24 AND (COUNT(X_15,BARSLAST(X_14))=0 OR X_15);X_26:=HIGH>=REF(HIGH,1) AND LOW<=REF(LOW,1) AND REF(HIGH,1)<=REF(HIGH,2) AND REF(LOW,1)>=REF(LOW,2) AND LOW>=REF(LOW,2);X_27:=HIGH<=REF(HIGH,1) AND LOW>=REF(LOW,2) AND REF(LOW,1)<=REF(LOW,2) AND REF(HIGH,1)>=REF(HIGH,2) AND HIGH>=REF(HIGH,2);X_28:=X_26 OR X_27 AND (COUNT(X_14,BARSLAST(X_15))=0 OR X_14);X_29:=X_25 OR X_28;X_30:=BARSLAST(X_17!=REF(X_17,1))-COUNT(X_22,BARSLAST(X_17!=REF(X_17,1)))+COUNT(X_29,BARSLAST(X_17!=REF(X_17,1)))>2 AND HIGH=HHV(HIGH,1+BARSLAST(X_17!=REF(X_17,1))) AND COUNT(LOW<REF(X_17,BARSLAST(X_17!=REF(X_17,1))),BARSLAST(X_17!=REF(X_17,1)))=0 AND BARSLAST(X_17!=REF(X_17,1))>0;X_31:=SUMBARS(X_17!=REF(X_17,1),2)-COUNT(X_22,SUMBARS(X_17!=REF(X_17,1),2))+COUNT(X_29,SUMBARS(X_17!=REF(X_17,1),2))>3 AND HIGH=HHV(HIGH,SUMBARS(X_17!=REF(X_17,1),2)) AND REF(X_17,SUMBARS(X_17!=REF(X_17,1),2)-1)<=LLV(LOW,SUMBARS(X_17!=REF(X_17,1),2));X_32:=SUMBARS(X_17!=REF(X_17,1),3)-COUNT(X_22,SUMBARS(X_17!=REF(X_17,1),3))+COUNT(X_29,SUMBARS(X_17!=REF(X_17,1),3))>3 AND HIGH=HHV(HIGH,SUMBARS(X_17!=REF(X_17,1),3)) AND REF(X_17,SUMBARS(X_17!=REF(X_17,1),3)-1)<=LLV(LOW,SUMBARS(X_17!=REF(X_17,1),3));X_33:=SUMBARS(X_17!=REF(X_17,1),4)-COUNT(X_22,SUMBARS(X_17!=REF(X_17,1),4))+COUNT(X_29,SUMBARS(X_17!=REF(X_17,1),4))>3 AND HIGH=HHV(HIGH,SUMBARS(X_17!=REF(X_17,1),4)) AND REF(X_17,SUMBARS(X_17!=REF(X_17,1),4)-1)<=LLV(LOW,SUMBARS(X_17!=REF(X_17,1),4));X_34:=SUMBARS(X_17!=REF(X_17,1),5)-COUNT(X_22,SUMBARS(X_17!=REF(X_17,1),5))+COUNT(X_29,SUMBARS(X_17!=REF(X_17,1),5))>3 AND HIGH=HHV(HIGH,SUMBARS(X_17!=REF(X_17,1),5)) AND REF(X_17,SUMBARS(X_17!=REF(X_17,1),5)-1)<=LLV(LOW,SUMBARS(X_17!=REF(X_17,1),5));X_35:=SUMBARS(X_17!=REF(X_17,1),6)-COUNT(X_22,SUMBARS(X_17!=REF(X_17,1),6))+COUNT(X_29,SUMBARS(X_17!=REF(X_17,1),6))>3 AND HIGH=HHV(HIGH,SUMBARS(X_17!=REF(X_17,1),6)) AND REF(X_17,SUMBARS(X_17!=REF(X_17,1),6)-1)<=LLV(LOW,SUMBARS(X_17!=REF(X_17,1),6));X_36:=BARSLAST(X_19!=REF(X_19,1))-COUNT(X_22,BARSLAST(X_19!=REF(X_19,1)))+COUNT(X_29,BARSLAST(X_19!=REF(X_19,1)))>2 AND COUNT(HIGH>REF(X_19,BARSLAST(X_19!=REF(X_19,1))),BARSLAST(X_19!=REF(X_19,1)))=0 AND LOW=LLV(LOW,BARSLAST(X_19!=REF(X_19,1))) AND BARSLAST(X_19!=REF(X_19,1))>0;X_37:=SUMBARS(X_19!=REF(X_19,1),2)-COUNT(X_22,SUMBARS(X_19!=REF(X_19,1),2))+COUNT(X_29,SUMBARS(X_19!=REF(X_19,1),2))>3 AND LOW=LLV(LOW,SUMBARS(X_19!=REF(X_19,1),2)) AND REF(X_19,SUMBARS(X_19!=REF(X_19,1),2)-1)>=HHV(HIGH,SUMBARS(X_19!=REF(X_19,1),2));X_38:=SUMBARS(X_19!=REF(X_19,1),3)-COUNT(X_22,SUMBARS(X_19!=REF(X_19,1),3))+COUNT(X_29,SUMBARS(X_19!=REF(X_19,1),3))>3 AND LOW=LLV(LOW,SUMBARS(X_19!=REF(X_19,1),3)) AND REF(X_19,SUMBARS(X_19!=REF(X_19,1),3)-1)>=HHV(HIGH,SUMBARS(X_19!=REF(X_19,1),3));X_39:=SUMBARS(X_19!=REF(X_19,1),4)-COUNT(X_22,SUMBARS(X_19!=REF(X_19,1),4))+COUNT(X_29,SUMBARS(X_19!=REF(X_19,1),4))>3 AND LOW=LLV(LOW,SUMBARS(X_19!=REF(X_19,1),4)) AND REF(X_19,SUMBARS(X_19!=REF(X_19,1),4)-1)>=HHV(HIGH,SUMBARS(X_19!=REF(X_19,1),4));X_40:=SUMBARS(X_19!=REF(X_19,1),5)-COUNT(X_22,SUMBARS(X_19!=REF(X_19,1),5))+COUNT(X_29,SUMBARS(X_19!=REF(X_19,1),5))>3 AND LOW=LLV(LOW,SUMBARS(X_19!=REF(X_19,1),5)) AND REF(X_19,SUMBARS(X_19!=REF(X_19,1),5)-1)>=HHV(HIGH,SUMBARS(X_19!=REF(X_19,1),5));X_41:=SUMBARS(X_19!=REF(X_19,1),6)-COUNT(X_22,SUMBARS(X_19!=REF(X_19,1),6))+COUNT(X_29,SUMBARS(X_19!=REF(X_19,1),6))>3 AND LOW=LLV(LOW,SUMBARS(X_19!=REF(X_19,1),6)) AND REF(X_19,SUMBARS(X_19!=REF(X_19,1),6)-1)>=HHV(HIGH,SUMBARS(X_19!=REF(X_19,1),6));X_42:=X_30 OR X_31 OR X_32 OR X_33 OR X_34 OR X_35;X_43:=X_36 OR X_37 OR X_38 OR X_39 OR X_40 OR X_41;X_44:=X_42 AND COUNT(X_42,1+BARSLAST(X_43))=1;X_45:=X_43 AND COUNT(X_43,1+BARSLAST(X_42))=1;X_46:=IF(X_44,LLV(LOW,1+BARSLAST(X_45)),0);X_47:=IF(X_46,X_46,REF(X_46,BARSLAST(X_46)));X_48:=IF(X_45,HHV(HIGH,1+BARSLAST(X_44)),0);X_49:=IF(X_48,X_48,REF(X_48,BARSLAST(X_48)));X_50:=HHV(HIGH,1+BARSLAST(X_46))=HIGH;X_51:=LLV(LOW,1+BARSLAST(X_48))=LOW;X_52:=FILTERX(X_50,BARSLAST(X_51));X_53:=FILTERX(X_51,BARSLAST(X_50));X_54:=IF(X_53,LOW,0);X_55:=IF(X_52,HIGH,0);X_56:=IF(X_54>0,X_54,REF(X_54,BARSLAST(X_54>0)));X_57:=IF(X_55>0,X_55,REF(X_55,BARSLAST(X_55>0)));X_58:=BARSLAST(X_53)-COUNT(X_22,BARSLAST(X_53))+COUNT(X_29,BARSLAST(X_53))>3 AND COUNT(LOW<REF(X_56,BARSLAST(X_53)),BARSLAST(X_53))=0 AND HIGH=HHV(HIGH,1+BARSLAST(X_53)) AND BARSLAST(X_53)>0;X_59:=BARSLAST(X_52)-COUNT(X_22,BARSLAST(X_52))+COUNT(X_29,BARSLAST(X_52))>3 AND COUNT(HIGH>REF(X_57,BARSLAST(X_52)),BARSLAST(X_52))=0 AND LOW=LLV(LOW,BARSLAST(X_52)) AND BARSLAST(X_52)>0;X_60:=FILTERX(X_58,BARSLAST(X_59));X_61:=FILTERX(X_59,BARSLAST(X_58));X_62:=IF(X_61,LOW,0);X_63:=IF(X_60,HIGH,0);X_64:=IF(X_62>0,X_62,REF(X_62,BARSLAST(X_62>0)));X_65:=IF(X_63>0,X_63,REF(X_63,BARSLAST(X_63>0)));X_66:=LLV(LOW,1+BARSLAST(X_64!=REF(X_64,1) OR (X_62>0 AND X_64=REF(X_64,1))))=LOW AND COUNT(X_65!=REF(X_65,1),BARSLAST(X_64!=REF(X_64,1) OR (X_62>0 AND X_64=REF(X_64,1))))=0;X_67:=HHV(HIGH,1+BARSLAST(X_65!=REF(X_65,1) OR (X_63>0 AND X_65=REF(X_65,1))))=HIGH AND COUNT(X_64!=REF(X_64,1),BARSLAST(X_65!=REF(X_65,1) OR (X_63>0 AND X_65=REF(X_65,1))))=0;X_68:=FILTERX(X_67,BARSLAST(X_66));X_69:=FILTERX(X_66,BARSLAST(X_67));X_70:=IF(X_69,LOW,0);X_71:=IF(X_68,HIGH,0);X_72:=IF(X_70>0,X_70,REF(X_70,BARSLAST(X_70>0)));X_73:=IF(X_71>0,X_71,REF(X_71,BARSLAST(X_71>0)));X_74:=IF(X_72>REF(X_72,1),X_73,REF(X_73,BARSLAST(X_72>REF(X_72,1))));X_75:=IF(X_73<REF(X_73,1),X_72,REF(X_72,BARSLAST(X_73<REF(X_73,1))));X_76:=HIGH>X_74 AND COUNT(HIGH>X_74,BARSLAST(LOW<X_75))=1 AND BARSLAST(X_72>REF(X_72,1))<BARSLAST(X_73>REF(X_73,1));X_77:=LOW<X_75 AND COUNT(LOW<X_75,BARSLAST(HIGH>X_74))=1 AND BARSLAST(X_72<REF(X_72,1))>BARSLAST(X_73<REF(X_73,1));X_78:=IF(X_76,LLV(LOW,1+BARSLAST(X_77)),0);X_79:=IF(X_78,X_78,REF(X_78,BARSLAST(X_78)));X_80:=IF(X_77,HHV(HIGH,1+BARSLAST(X_76)),0);X_81:=IF(X_80,X_80,REF(X_80,BARSLAST(X_80)));X_82:=HHV(HIGH,1+BARSLAST(X_78))=HIGH;X_83:=LLV(LOW,1+BARSLAST(X_80))=LOW;X_84:=FILTERX(X_82,BARSLAST(X_83));X_85:=FILTERX(X_83,BARSLAST(X_82));X_86:=IF(X_85,LOW,0);X_87:=IF(X_84,HIGH,0);X_88:=IF(X_86>0,X_86,REF(X_86,BARSLAST(X_86>0)));X_89:=IF(X_87>0,X_87,REF(X_87,BARSLAST(X_87>0)));X_90:=IF(X_88>REF(X_88,1),X_89,REF(X_89,BARSLAST(X_88>REF(X_88,1))));X_91:=IF(X_89<REF(X_89,1),X_88,REF(X_88,BARSLAST(X_89<REF(X_89,1))));X_92:=HIGH>X_90 AND COUNT(HIGH>X_90,BARSLAST(LOW<X_91))=1;X_93:=LOW<X_91 AND COUNT(LOW<X_91,BARSLAST(HIGH>X_90))=1;X_94:=IF(X_92,LLV(LOW,1+BARSLAST(X_93)),0);X_95:=IF(X_94,X_94,REF(X_94,BARSLAST(X_94)));X_96:=IF(X_93,HHV(HIGH,1+BARSLAST(X_92)),0);X_97:=IF(X_96,X_96,REF(X_96,BARSLAST(X_96)));X_98:=HHV(HIGH,1+BARSLAST(X_94))=HIGH;X_99:=LLV(LOW,1+BARSLAST(X_96))=LOW;X_100:=FILTERX(X_98,BARSLAST(X_99));X_101:=FILTERX(X_99,BARSLAST(X_98));X_102:=IF(X_101,LOW,0);X_103:=IF(X_100,HIGH,0);X_104:=IF(X_102>0,X_102,REF(X_102,BARSLAST(X_102>0)));X_105:=IF(X_103>0,X_103,REF(X_103,BARSLAST(X_103>0)));X_106:=IF(X_104>REF(X_104,1),X_105,REF(X_105,BARSLAST(X_104>REF(X_104,1))));X_107:=IF(X_105<REF(X_105,1),X_104,REF(X_104,BARSLAST(X_105<REF(X_105,1))));X_108:=HIGH>X_106 AND COUNT(HIGH>X_106,BARSLAST(LOW<X_107))=1;X_109:=LOW<X_107 AND COUNT(LOW<X_107,BARSLAST(HIGH>X_106))=1;X_110:=IF(X_108,LLV(LOW,1+BARSLAST(X_109)),0);X_111:=IF(X_110,X_110,REF(X_110,BARSLAST(X_110)));X_112:=IF(X_109,HHV(HIGH,1+BARSLAST(X_108)),0);X_113:=IF(X_112,X_112,REF(X_112,BARSLAST(X_112)));X_114:=HHV(HIGH,1+BARSLAST(X_110))=HIGH;X_115:=LLV(LOW,1+BARSLAST(X_112))=LOW;X_116:=FILTERX(X_114,BARSLAST(X_115));X_117:=FILTERX(X_115,BARSLAST(X_114));X_118:=IF(X_117,LOW,0);X_119:=IF(X_116,HIGH,0);X_120:=IF(X_118>0,X_118,REF(X_118,BARSLAST(X_118>0)));X_121:=IF(X_119>0,X_119,REF(X_119,BARSLAST(X_119>0)));X_122:=X_72!=REF(X_72,1) AND X_72<=REF(X_73,1+BARSLAST(X_73!=REF(X_73,1)));X_123:=MIN(REF(X_73,1+BARSLAST(X_73!=REF(X_73,1))),REF(X_73,BARSLAST(X_73!=REF(X_73,1))));X_124:=MAX(REF(X_72,1+BARSLAST(X_72!=REF(X_72,1))),REF(X_72,BARSLAST(X_72!=REF(X_72,1))));X_125:=IF(X_122,X_123,REF(X_123,BARSLAST(X_122)));X_126:=IF(X_122,X_124,REF(X_124,BARSLAST(X_122)));X_127:=X_73!=REF(X_73,1) AND X_73>=REF(X_72,1+BARSLAST(X_72!=REF(X_72,1)));X_128:=MIN(REF(X_73,1+BARSLAST(X_73!=REF(X_73,1))),REF(X_73,BARSLAST(X_73!=REF(X_73,1))));X_129:=MAX(REF(X_72,1+BARSLAST(X_72!=REF(X_72,1))),REF(X_72,BARSLAST(X_72!=REF(X_72,1))));X_130:=IF(X_127,X_128,REF(X_128,BARSLAST(X_127)));X_131:=IF(X_127,X_129,REF(X_129,BARSLAST(X_127)));X_132:=X_72>REF(X_72,1) AND X_72>LLV(X_73,BARSLAST(X_86>0)) AND COUNT(X_72>REF(X_72,1) AND X_72>LLV(X_73,BARSLAST(X_86>0)),BARSLAST(X_86>0))=1;X_133:=X_122 AND COUNT(X_122,BARSLAST(X_132))=1;X_134:=X_72>REF(X_72,1) AND X_72>REF(X_125,BARSLAST(X_133)) AND COUNT(X_73<X_126,BARSLAST(X_133))=0 AND COUNT(X_72>REF(X_72,1) AND X_72>REF(X_125,BARSLAST(X_133)),BARSLAST(X_133))=1;X_135:=X_73<REF(X_73,1) AND X_73<REF(X_126,BARSLAST(X_133)) AND COUNT(X_72>X_125,BARSLAST(X_133))=0 AND COUNT(X_73<REF(X_73,1) AND X_73<REF(X_126,BARSLAST(X_133)),BARSLAST(X_133))=1;X_136:=X_122 AND COUNT(X_122,BARSLAST(X_134))=1 AND BARSLAST(X_134)>0;X_137:=X_127 AND COUNT(X_127,BARSLAST(X_135))=1 AND BARSLAST(X_135)>0;X_138:=X_72>REF(X_72,1) AND X_72>REF(X_125,BARSLAST(X_136)) AND COUNT(X_73<X_126,BARSLAST(X_136))=0 AND COUNT(X_72>REF(X_72,1) AND X_72>REF(X_125,BARSLAST(X_136)),BARSLAST(X_136))=1;X_139:=X_73<REF(X_73,1) AND X_73<REF(X_126,BARSLAST(X_136)) AND COUNT(X_72>X_125,BARSLAST(X_136))=0 AND COUNT(X_73<REF(X_73,1) AND X_73<REF(X_126,BARSLAST(X_136)),BARSLAST(X_136))=1;X_140:=X_122 AND COUNT(X_122,BARSLAST(X_138))=1 AND BARSLAST(X_138)>0;X_141:=X_127 AND COUNT(X_127,BARSLAST(X_139))=1 AND BARSLAST(X_139)>0;X_142:=X_72>REF(X_72,1) AND X_72>REF(X_125,BARSLAST(X_140)) AND COUNT(X_73<X_126,BARSLAST(X_140))=0 AND COUNT(X_72>REF(X_72,1) AND X_72>REF(X_125,BARSLAST(X_140)),BARSLAST(X_140))=1;X_143:=X_73<REF(X_73,1) AND X_73<REF(X_126,BARSLAST(X_140)) AND COUNT(X_72>X_125,BARSLAST(X_140))=0 AND COUNT(X_73<REF(X_73,1) AND X_73<REF(X_126,BARSLAST(X_140)),BARSLAST(X_140))=1;X_144:=X_122 AND COUNT(X_122,BARSLAST(X_142))=1 AND BARSLAST(X_142)>0;X_145:=X_127 AND COUNT(X_127,BARSLAST(X_143))=1 AND BARSLAST(X_143)>0;X_146:=X_72>REF(X_72,1) AND X_72>REF(X_125,BARSLAST(X_144)) AND COUNT(X_73<X_126,BARSLAST(X_144))=0 AND COUNT(X_72>REF(X_72,1) AND X_72>REF(X_125,BARSLAST(X_144)),BARSLAST(X_144))=1;X_147:=X_73<REF(X_73,1) AND X_73<REF(X_126,BARSLAST(X_144)) AND COUNT(X_72>X_125,BARSLAST(X_144))=0 AND COUNT(X_73<REF(X_73,1) AND X_73<REF(X_126,BARSLAST(X_144)),BARSLAST(X_144))=1;X_148:=X_122 AND COUNT(X_122,BARSLAST(X_146))=1 AND BARSLAST(X_146)>0;X_149:=X_127 AND COUNT(X_127,BARSLAST(X_147))=1 AND BARSLAST(X_147)>0;X_150:=X_72>REF(X_72,1) AND X_72>REF(X_125,BARSLAST(X_148)) AND COUNT(X_73<X_126,BARSLAST(X_148))=0 AND COUNT(X_72>REF(X_72,1) AND X_72>REF(X_125,BARSLAST(X_148)),BARSLAST(X_148))=1;X_151:=X_73<REF(X_73,1) AND X_73<REF(X_126,BARSLAST(X_148)) AND COUNT(X_72>X_125,BARSLAST(X_148))=0 AND COUNT(X_73<REF(X_73,1) AND X_73<REF(X_126,BARSLAST(X_148)),BARSLAST(X_148))=1;X_152:=X_122 AND COUNT(X_122,BARSLAST(X_150))=1 AND BARSLAST(X_150)>0;X_153:=X_127 AND COUNT(X_127,BARSLAST(X_151))=1 AND BARSLAST(X_151)>0;X_154:=X_72>REF(X_72,1) AND X_72>REF(X_125,BARSLAST(X_152)) AND COUNT(X_73<X_126,BARSLAST(X_152))=0 AND COUNT(X_72>REF(X_72,1) AND X_72>REF(X_125,BARSLAST(X_152)),BARSLAST(X_152))=1;X_155:=X_73<REF(X_73,1) AND X_73<REF(X_126,BARSLAST(X_152)) AND COUNT(X_72>X_125,BARSLAST(X_152))=0 AND COUNT(X_73<REF(X_73,1) AND X_73<REF(X_126,BARSLAST(X_152)),BARSLAST(X_152))=1;X_156:=X_122 AND COUNT(X_122,BARSLAST(X_154))=1 AND BARSLAST(X_154)>0;X_157:=X_127 AND COUNT(X_127,BARSLAST(X_155))=1 AND BARSLAST(X_155)>0;X_158:=X_72>REF(X_72,1) AND X_72>REF(X_125,BARSLAST(X_156)) AND COUNT(X_73<X_126,BARSLAST(X_156))=0 AND COUNT(X_72>REF(X_72,1) AND X_72>REF(X_125,BARSLAST(X_156)),BARSLAST(X_156))=1;X_159:=X_73<REF(X_73,1) AND X_73<REF(X_126,BARSLAST(X_156)) AND COUNT(X_72>X_125,BARSLAST(X_156))=0 AND COUNT(X_73<REF(X_73,1) AND X_73<REF(X_126,BARSLAST(X_156)),BARSLAST(X_156))=1;X_160:=X_122 AND COUNT(X_122,BARSLAST(X_158))=1 AND BARSLAST(X_158)>0;X_161:=X_127 AND COUNT(X_127,BARSLAST(X_159))=1 AND BARSLAST(X_159)>0;X_162:=X_73<REF(X_73,1) AND X_73<HHV(X_72,BARSLAST(X_87>0)) AND COUNT(X_73<REF(X_73,1) AND X_73<HHV(X_72,BARSLAST(X_87>0)),BARSLAST(X_87>0))=1;X_163:=X_127 AND COUNT(X_127,BARSLAST(X_162))=1;X_164:=X_72>REF(X_72,1) AND X_72>REF(X_130,BARSLAST(X_163)) AND COUNT(X_73<X_131,BARSLAST(X_163))=0 AND COUNT(X_72>REF(X_72,1) AND X_72>REF(X_130,BARSLAST(X_163)),BARSLAST(X_163))=1;X_165:=X_73<REF(X_73,1) AND X_73<REF(X_131,BARSLAST(X_163)) AND COUNT(X_72>X_130,BARSLAST(X_163))=0 AND COUNT(X_73<REF(X_73,1) AND X_73<REF(X_131,BARSLAST(X_163)),BARSLAST(X_163))=1;X_166:=X_122 AND COUNT(X_122,BARSLAST(X_164))=1 AND BARSLAST(X_164)>0;X_167:=X_127 AND COUNT(X_127,BARSLAST(X_165))=1 AND BARSLAST(X_165)>0;X_168:=X_72>REF(X_72,1) AND X_72>REF(X_130,BARSLAST(X_167)) AND COUNT(X_73<X_131,BARSLAST(X_167))=0 AND COUNT(X_72>REF(X_72,1) AND X_72>REF(X_130,BARSLAST(X_167)),BARSLAST(X_167))=1;X_169:=X_73<REF(X_73,1) AND X_73<REF(X_131,BARSLAST(X_167)) AND COUNT(X_72>X_130,BARSLAST(X_167))=0 AND COUNT(X_73<REF(X_73,1) AND X_73<REF(X_131,BARSLAST(X_167)),BARSLAST(X_167))=1;X_170:=X_122 AND COUNT(X_122,BARSLAST(X_168))=1 AND BARSLAST(X_168)>0;X_171:=X_127 AND COUNT(X_127,BARSLAST(X_169))=1 AND BARSLAST(X_169)>0;X_172:=X_72>REF(X_72,1) AND X_72>REF(X_130,BARSLAST(X_171)) AND COUNT(X_73<X_131,BARSLAST(X_171))=0 AND COUNT(X_72>REF(X_72,1) AND X_72>REF(X_130,BARSLAST(X_171)),BARSLAST(X_171))=1;X_173:=X_73<REF(X_73,1) AND X_73<REF(X_131,BARSLAST(X_171)) AND COUNT(X_72>X_130,BARSLAST(X_171))=0 AND COUNT(X_73<REF(X_73,1) AND X_73<REF(X_131,BARSLAST(X_171)),BARSLAST(X_171))=1;X_174:=X_122 AND COUNT(X_122,BARSLAST(X_172))=1 AND BARSLAST(X_172)>0;X_175:=X_127 AND COUNT(X_127,BARSLAST(X_173))=1 AND BARSLAST(X_173)>0;X_176:=X_72>REF(X_72,1) AND X_72>REF(X_130,BARSLAST(X_175)) AND COUNT(X_73<X_131,BARSLAST(X_175))=0 AND COUNT(X_72>REF(X_72,1) AND X_72>REF(X_130,BARSLAST(X_175)),BARSLAST(X_175))=1;X_177:=X_73<REF(X_73,1) AND X_73<REF(X_131,BARSLAST(X_175)) AND COUNT(X_72>X_130,BARSLAST(X_175))=0 AND COUNT(X_73<REF(X_73,1) AND X_73<REF(X_131,BARSLAST(X_175)),BARSLAST(X_175))=1;X_178:=X_122 AND COUNT(X_122,BARSLAST(X_176))=1 AND BARSLAST(X_176)>0;X_179:=X_127 AND COUNT(X_127,BARSLAST(X_177))=1 AND BARSLAST(X_177)>0;X_180:=X_72>REF(X_72,1) AND X_72>REF(X_130,BARSLAST(X_179)) AND COUNT(X_73<X_131,BARSLAST(X_179))=0 AND COUNT(X_72>REF(X_72,1) AND X_72>REF(X_130,BARSLAST(X_179)),BARSLAST(X_179))=1;X_181:=X_73<REF(X_73,1) AND X_73<REF(X_131,BARSLAST(X_179)) AND COUNT(X_72>X_130,BARSLAST(X_179))=0 AND COUNT(X_73<REF(X_73,1) AND X_73<REF(X_131,BARSLAST(X_179)),BARSLAST(X_179))=1;X_182:=X_122 AND COUNT(X_122,BARSLAST(X_180))=1 AND BARSLAST(X_180)>0;X_183:=X_127 AND COUNT(X_127,BARSLAST(X_181))=1 AND BARSLAST(X_181)>0;X_184:=X_72>REF(X_72,1) AND X_72>REF(X_130,BARSLAST(X_183)) AND COUNT(X_73<X_131,BARSLAST(X_183))=0 AND COUNT(X_72>REF(X_72,1) AND X_72>REF(X_130,BARSLAST(X_183)),BARSLAST(X_183))=1;X_185:=X_73<REF(X_73,1) AND X_73<REF(X_131,BARSLAST(X_183)) AND COUNT(X_72>X_130,BARSLAST(X_183))=0 AND COUNT(X_73<REF(X_73,1) AND X_73<REF(X_131,BARSLAST(X_183)),BARSLAST(X_183))=1;X_186:=X_122 AND COUNT(X_122,BARSLAST(X_184))=1 AND BARSLAST(X_184)>0;X_187:=X_127 AND COUNT(X_127,BARSLAST(X_185))=1 AND BARSLAST(X_185)>0;X_188:=X_72>REF(X_72,1) AND X_72>REF(X_130,BARSLAST(X_187)) AND COUNT(X_73<X_131,BARSLAST(X_187))=0 AND COUNT(X_72>REF(X_72,1) AND X_72>REF(X_130,BARSLAST(X_187)),BARSLAST(X_187))=1;X_189:=X_73<REF(X_73,1) AND X_73<REF(X_131,BARSLAST(X_187)) AND COUNT(X_72>X_130,BARSLAST(X_187))=0 AND COUNT(X_73<REF(X_73,1) AND X_73<REF(X_131,BARSLAST(X_187)),BARSLAST(X_187))=1;X_190:=X_122 AND COUNT(X_122,BARSLAST(X_188))=1 AND BARSLAST(X_188)>0;
X_191:=X_127 AND COUNT(X_127,BARSLAST(X_189))=1 AND BARSLAST(X_189)>0;
X_192:=X_133 OR X_136 OR X_140 OR X_144 OR X_148 OR X_152 OR X_156 OR X_160 OR X_166 OR X_170 OR X_174 OR X_178 OR X_182 OR X_186 OR X_190;
笂2:IF(X_192>0,X_123,REF(X_123,BARSLAST(X_192>0))),DOTLINE,COLORLIRED;
笅2:IF(X_192>0,X_124,REF(X_124,BARSLAST(X_192>0))),DOTLINE,COLORLIRED;
X_193:=(1-笅2)/2+笅2;
X_194:=BARSLAST(X_192);X_195:=BACKSET(X_194=0,SUMBARS(X_71>0,2)-1);
DRAWLINE(crOSS(X_195,0.5),REFX(X_125,BARSNEXT(X_192)),X_192,X_125,0),COLORRED,LINETHICK2;
DRAWLINE(CROSS(X_195,0.5),REFX(X_126,BARSNEXT(X_192)),X_192,X_126,0),COLORRED,LINETHICK2;
DRAWLINE(CROSS(X_195,0.5),(REFX(X_125,BARSNEXT(X_192))-REFX(X_126,BARSNEXT(X_192)))/2+REFX(X_126,BARSNEXT(X_192)),X_192,(REFX(X_125,BARSNEXT(X_192))-REFX(X_126,BARSNEXT(X_192)))/2+REFX(X_126,BARSNEXT(X_192)),0),COLORRED,LINETHICK2;STICKLINE(CROSS(X_195,0.5),REFX(X_125,BARSNEXT(X_192)),REFX(X_126,BARSNEXT(X_192)),0,0),COLORRED,LINETHICK2;STICKLINE(X_192,X_125,X_126,0,0),COLORRED,LINETHICK2;
X_196:=X_137 OR X_137 OR X_141 OR X_145 OR X_149 OR X_153 OR X_157 OR X_161 OR X_163 OR X_167 OR X_171 OR X_175 OR X_179 OR X_183 OR X_187 OR X_191;
笂1:IF(X_196,X_128,REF(X_128,BARSLAST(X_196))),DOTLINE,COLORLIBLUE;
笅1:IF(X_196,X_129,REF(X_129,BARSLAST(X_196))),DOTLINE,COLORLIBLUE;
X_197:=(笂1-笅1)/2+笅1;
X_198:=BARSLAST(X_196);
X_199:=BACKSET(X_198=0,SUMBARS(X_70>0,2)-1);
DRAWLINE(CROSS(X_199,0.5),REFX(X_130,BARSNEXT(X_196)),X_196,X_130,0),COLORLIGREEN,LINETHICK2;
DRAWLINE(CROSS(X_199,0.5),REFX(X_131,BARSNEXT(X_196)),X_196,X_131,0),COLORLIGREEN,LINETHICK2;
DRAWLINE(CROSS(X_199,0.5),(REFX(X_130,BARSNEXT(X_196))-REFX(X_131,BARSNEXT(X_196)))/2+REFX(X_131,BARSNEXT(X_196)),X_196,(REFX(X_130,BARSNEXT(X_196))-REFX(X_131,BARSNEXT(X_196)))/2+REFX(X_131,BARSNEXT(X_196)),0),COLORLIGREEN,LINETHICK2;
STICKLINE(CROSS(X_199,0.5),REFX(X_130,BARSNEXT(X_196)),REFX(X_131,BARSNEXT(X_196)),0,0),COLORLIGREEN,LINETHICK2;STICKLINE(X_196,X_130,X_131,0,0),COLORLIGREEN,LINETHICK2;
X_200:=HHV(HIGH,1+BARSLAST(X_16))=HIGH;
X_201:=LLV(LOW,1+BARSLAST(X_18))=LOW;
X_202:=FILTERX(X_200,BARSLAST(X_201));
X_203:=FILTERX(X_201,BARSLAST(X_200));
X_204:=IF(X_203,LOW,0);X_205:=IF(X_202,HIGH,0);
X_206:=IF(X_204>0,X_204,REF(X_204,BARSLAST(X_204>0)));
X_207:=IF(X_205>0,X_205,REF(X_205,BARSLAST(X_205>0)));
DRAWLINE(X_71,HIGH,X_70,LOW,0),COLORGREEN,LINETHICK2;
DRAWLINE(X_70,LOW,X_71,HIGH,0),COLORRED,LINETHICK2;
X_208:=X_132 OR X_134 OR X_138 OR X_142 OR X_146 OR X_150 OR X_154 OR X_158 OR X_164 OR X_168 OR X_172 OR X_176 OR X_180 OR X_184 OR X_188;
X_209:=X_135 OR X_139 OR X_143 OR X_147 OR X_151 OR X_155 OR X_159 OR X_162 OR X_165 OR X_169 OR X_173 OR X_177 OR X_181 OR X_185 OR X_189;
X_210:=X_208 AND COUNT(X_208,BARSLAST(X_209))=1;
X_211:=X_209 AND COUNT(X_209,BARSLAST(X_208))=1;
X_212:=IF(X_210,LLV(X_72,1+BARSLAST(X_211)),0);
X_213:=IF(X_212,X_212,REF(X_212,BARSLAST(X_212)));
X_214:=IF(X_211,HHV(X_73,1+BARSLAST(X_210)),0);
X_215:=IF(X_214,X_214,REF(X_214,BARSLAST(X_214)));
DRAWICON(X_208,LOW,1);
DRAWICON(X_209,HIGH,2);
X_216:=1+COUNT(X_206<REF(X_206,1),1+BARSLAST(X_206>REF(X_206,1)));
X_217:=1+COUNT(X_207>REF(X_207,1),1+BARSLAST(X_207<REF(X_207,1)));
DRAWNUMBER(X_206<REF(X_206,1),LOW,X_216),NODRAW,COLORGREEN;
DRAWNUMBER(X_206>REF(X_206,1),LOW,1),NODRAW,COLORGREEN;
DRAWNUMBER(X_207>REF(X_207,1),HIGH+(SUM(HIGH-LOW,5)-HHV(HIGH-LOW,5))/8,X_217),NODRAW,COLORRED;
DRAWNUMBER(X_207<REF(X_207,1),HIGH+(SUM(HIGH-LOW,5)-HHV(HIGH-LOW,5))/8,1),NODRAW,COLORRED;
DRAWTEXT(CROSS(ZIG(3,8),REF(ZIG(3,8),1)),LOW*0.978,'波段底'),LINETHICK2,COLORLIGRAY;
DRAWTEXT(CROSS(REF(ZIG(3,10),1),ZIG(3,10)),HIGH*1.02,'波段顶'),LINETHICK2,COLORLIGRAY;
趋势线:EMA(EMA(EMA(EMA(EMA(CLOSE,55),2),2),2),2),LINETHICK1,COLORFF00FF;

通达信中枢主图指标(波浪理论型)指标公式

买卖信号

1. **买入信号**:`极点保留=-1` 时,在局部低点显示买入信号(黄色圆点) 2. **卖出信号**:`极点保留=1` 时,在局部高点显示卖出信号(黄色圆点) 3. **中枢信号**:通过 `FILTER(ZG>ZD,2)` 过滤出中枢形成条件 4. **趋势线**:绘制了连接局部极点的趋势线(红色和黄色线条)

用法

1. **适用场景**:该指标基于波浪理论和中枢理论,用于识别股价的局部高点和低点,判断趋势转折点 2. **核心要素**: - 通过PEAK/TROUGH函数识别波峰波谷 - 计算中枢区间(中枢高、中枢低) - 识别局部极值点作为买卖信号 3. **注意事项**: - 指标含有未来函数(如PEAK、PEAKBARS、TROUGH、TROUGHBARS),可能产生漂移 - 需要根据不同周期调整N1、N2参数 - 建议结合其他指标(如均线、MACD等)确认信号 - 注释中有DRAWTEXT显示"买"/"卖"文字的功能,但当前被注释未启用

公式源码

N1:=10;N2:=10;DISP:=2;
K:=IF(PERIOD=5,1,{日}
IF(PERIOD=6,1,{周}
IF(PERIOD=7,1,{月}
IF(PERIOD=8,1,{多分钟}
IF(PERIOD=9,1,{多日}
IF(PERIOD=10,1,{季}
IF(PERIOD=11,2,{年}
IF(PERIOD=4,1,{60F}
IF(PERIOD=3,1,{30F}
IF(PERIOD=2,1,{15F}
IF(PERIOD=1,1{5F},1{1F})))))))))))/10;
P1:=PEAK(1,K*N1,1);
P2:=PEAK(1,K*N1,2);
WP1:=PEAKBARS(1,K*N1,1);
WP2:=PEAKBARS(1,K*N1,2);
T1:=TROUGH(2,K*N2,1);
T2:=TROUGH(2,K*N2,2);
WT1:=TROUGHBARS(2,K*N2,1);
WT2:=TROUGHBARS(2,K*N2,2);
TJ1:=P1>T1 AND P2>T2 ;
ZD:=MAX(T1,T2);
ZG:=MIN(P1,P2);
LL:=MIN(T1,T2);
HH:=MAX(P1,P2);
TJ2:=FILTER(ZG>ZD,2);
TJ3:=ZG=REF(ZG,BARSLAST(TJ2)) OR ZD=REF(ZD,BARSLAST(TJ2));
TJ4:=TJ1&&TJ2&&NOT(TJ3);
TJ5:=BETWEEN(ZD,REF(ZD,REF(BARSLAST(TJ4),1)),REF(ZG,REF(BARSLAST(TJ4),1)));
TJ6:=BETWEEN(ZG,REF(ZD,REF(BARSLAST(TJ4),1)),REF(ZG,REF(BARSLAST(TJ4),1)));
TJ7:=ZG>REF(ZG,REF(BARSLAST(TJ4),1))&&ZD<REF(ZD,REF(BARSLAST(TJ4),1));
TJ8:=TJ4&&NOT(TJ5 OR TJ6 OR TJ7);
ZSD:=IF(TJ8,ZD,DRAWNULL);
ZSG:=IF(TJ8,ZG,DRAWNULL);
ZSH:=IF(TJ8,HH,DRAWNULL);
ZSL:=IF(TJ8,LL,DRAWNULL);
STICKLINE(TJ8,ZSH,ZSL,0,-1),COLORMAGENTA;
STICKLINE(TJ8,ZSD,ZSG,IF(DISP=1,3,0),1),COLORMAGENTA;
DRAWTEXT(DISP=2,ZSH,'中枢'),COLORWHITE;
中枢高:PLOYLINE(DISP=2,REF(ZSD,BARSLAST(TJ8))),CIRCLEDOT,COLORLIRED;
中枢低:PLOYLINE(DISP=2,REF(ZSG,BARSLAST(TJ8))),CIRCLEDOT,COLORLIGREEN;
{中枢最高:PLOYLINE(DISP=2,REF(ZSH,BARSLAST(TJ8))),POINTDOT,COLORRED;
中枢最低:PLOYLINE(DISP=2,REF(ZSL,BARSLAST(TJ8))),POINTDOT,COLORGREEN;}
趋势高:PLOYLINE(DISP=3,ZIG(1,K*N1)),COLORLIBLUE;
趋势低:PLOYLINE(DISP=3,ZIG(2,K*N2)),COLORLIBLUE;
局部低点预选A:=BACKSET(LLV(L,5)<REF(LLV(L,4),1),4);
局部低点预选B:=BACKSET(局部低点预选A=0 AND REF(局部低点预选A,1)=1,2);
局部低点预选C:=IF(局部低点预选B=1 AND REF(局部低点预选B,1)=0,-1,0);
局部高点预选A:=BACKSET(HHV(H,5)>REF(HHV(H,4),1),4);
局部高点预选B:=BACKSET(局部高点预选A=0 AND REF(局部高点预选A,1)=1,2);
局部高点预选C:=IF(局部高点预选B=1 AND REF(局部高点预选B,1)=0,1,0);
缺口判断:=IF(L>REF(H,1),1,IF(H<REF(L,1),-1,0));
距前高天:=BARSLAST(局部高点预选C=1);
距前低天:=BARSLAST(局部低点预选C=-1);
小值周期:=LOwrANGE(L);
大值周期:=TOPRANGE(H);
低保留AA:=IF(局部低点预选C=-1 AND REF(距前高天,1)>REF(距前低天,1) AND LLV(L,距前高天+1)<REF(LLV(L,距前高天+1),1),-1,0);
低保留AB:=IF(局部低点预选C=-1 AND REF(距前高天,1)<=REF(距前低天,1) AND (距前高天>=4 OR LLV(缺口判断,距前高天)=-1 OR LLV(L,距前低天+2)<REF(LLV(L,距前低天+1),1)),-1,0);
低保留S:=IF((低保留AA=-1 OR 低保留AB=-1) AND L<REF(H,距前高天+1),-1,0);
预判:=IF((距前低天<4 AND HHV(缺口判断,距前低天)!=1) OR REF(低保留S,距前低天)=0,1,0);
判断:=IF(局部高点预选C=1 AND REF(距前低天,1)<=REF(距前高天,1) AND 预判=1 AND 大值周期>REF(小值周期,距前低天+1) AND 大值周期>REF(小值周期,距前低天) AND 大值周期>REF(大值周期,距前高天),1,0);
高保留A:=IF(局部高点预选C=1 AND REF(距前低天,1)>REF(距前高天,1) AND HHV(H,距前低天+1)>REF(HHV(H,距前低天+1),1),1,0);
高保留B:=IF(局部高点预选C=1 AND REF(距前低天,1)<=REF(距前高天,1) AND REF(低保留S,距前低天)=-1 AND (距前低天>=4 OR HHV(缺口判断,距前低天)=1),1,0);
高保留:=IF((高保留A=1 OR 高保留B=1 OR 判断=1) AND H>REF(L,距前低天+1),1,0);
预判A:=IF((距前高天<4 AND HHV(缺口判断,距前高天)!=1) OR REF(高保留,距前高天)=0,1,0);
判断A:=IF(局部低点预选C=-1 AND REF(距前高天,1)<=REF(距前低天,1) AND 预判A=1 AND 小值周期>REF(大值周期,距前高天+1) AND 小值周期>REF(大值周期,距前高天) AND 小值周期>REF(小值周期,距前低天),-1,0);
低保留A:=IF(局部低点预选C=-1 AND REF(距前高天,1)>REF(距前低天,1) AND LLV(L,距前高天+1)<REF(LLV(L,距前高天+1),1),-1,0);
低保留B:=IF(局部低点预选C=-1 AND REF(距前高天,1)<=REF(距前低天,1) AND (距前高天>=4 OR LLV(缺口判断,距前高天)=-1 OR 判断A=-1),-1,0);
低保留:=IF((低保留A=-1 OR 低保留B=-1) AND L<REF(H,距前高天+1),-1,0);
距前高天A:=BARSLAST(高保留=1);
距前低天A:=BARSLAST(低保留=-1);
预判X:=IF((距前低天A<4 AND HHV(缺口判断,距前低天A)!=1) OR REF(低保留,距前低天A)=0,1,0);
判断X:=IF(局部高点预选C=1 AND REF(距前低天A,1)<=REF(距前高天A,1) AND 预判X=1 AND 大值周期>REF(小值周期,距前低天A+1) AND 大值周期>REF(小值周期,距前低天A) AND 大值周期>REF(大值周期,距前高天A),1,0);
高保留XA:=IF(局部高点预选C=1 AND REF(距前低天A,1)>REF(距前高天A,1) AND HHV(H,距前低天A+1)>REF(HHV(H,距前低天A+1),1),1,0);
高保留XB:=IF(局部高点预选C=1 AND REF(距前低天A,1)<=REF(距前高天A,1) AND REF(低保留,距前低天A)=-1 AND (距前低天A>=4 OR HHV(缺口判断,距前低天A)=1),1,0);
高保留X:=IF((高保留XA=1 OR 高保留XB=1 OR 判断X=1) AND H>REF(L,距前低天A+1),1,0);
预判XA:=IF((距前高天A<4 AND HHV(缺口判断,距前高天A)!=1) OR REF(高保留XA,距前高天A)=0,1,0);
判断XA:=IF(局部低点预选C=-1 AND REF(距前高天A,1)<=REF(距前低天A,1) AND 预判XA=1 AND 小值周期>REF(大值周期,距前高天A+1) AND 小值周期>REF(大值周期,距前高天A) AND 小值周期>REF(小值周期,距前低天A),-1,0);
低保留XA:=IF(局部低点预选C=-1 AND REF(距前高天A,1)>REF(距前低天A,1) AND LLV(L,距前高天A+1)<REF(LLV(L,距前高天A+1),1),-1,0);
低保留XB:=IF(局部低点预选C=-1 AND REF(距前高天A,1)<=REF(距前低天A,1) AND (距前高天A>=4 OR LLV(缺口判断,距前高天A)=-1 OR 判断XA=-1),-1,0);
低保留X:=IF((低保留XA=-1 OR 低保留XB=-1) AND L<REF(H,距前高天A+1),-1,0);
距前高天YA:=BARSLAST(高保留X=1);
距前低天YA:=BARSLAST(低保留X=-1);
预判YX:=IF((距前低天YA<4 AND HHV(缺口判断,距前低天YA)!=1) OR REF(低保留X,距前低天YA)=0,1,0);
判断YX:=IF(局部高点预选C=1 AND REF(距前低天YA,1)<=REF(距前高天YA,1) AND 预判YX=1 AND 大值周期>REF(小值周期,距前低天YA+1) AND 大值周期>REF(小值周期,距前低天YA) AND 大值周期>REF(大值周期,距前高天YA),1,0);
高保留YXA:=IF(局部高点预选C=1 AND REF(距前低天YA,1)>REF(距前高天YA,1) AND HHV(H,距前低天YA+1)>REF(HHV(H,距前低天YA+1),1),1,0);
高保留YXB:=IF(局部高点预选C=1 AND REF(距前低天YA,1)<=REF(距前高天YA,1) AND REF(低保留X,距前低天YA)=-1 AND (距前低天YA>=4 OR HHV(缺口判断,距前低天YA)=1),1,0);
高保留YX:=IF((高保留YXA=1 OR 高保留YXB=1 OR 判断YX=1) AND H>REF(L,距前低天YA+1),1,0);
预判YXA:=IF((距前高天YA<4 AND HHV(缺口判断,距前高天YA)!=1) OR REF(高保留YXA,距前高天YA)=0,1,0);
判断YXA:=IF(局部低点预选C=-1 AND REF(距前高天YA,1)<=REF(距前低天YA,1) AND 预判YXA=1 AND 小值周期>REF(大值周期,距前高天YA+1) AND 小值周期>REF(大值周期,距前高天YA) AND 小值周期>REF(小值周期,距前低天YA),-1,0);
低保留YXA:=IF(局部低点预选C=-1 AND REF(距前高天YA,1)>REF(距前低天YA,1) AND LLV(L,距前高天YA+1)<REF(LLV(L,距前高天YA+1),1),-1,0);
低保留YXB:=IF(局部低点预选C=-1 AND REF(距前高天YA,1)<=REF(距前低天YA,1) AND (距前高天YA>=4 OR LLV(缺口判断,距前高天YA)=-1 OR 判断YXA=-1),-1,0);
低保留YX:=IF((低保留YXA=-1 OR 低保留YXB=-1) AND L<REF(H,距前高天YA+1),-1,0);
AAAD:=IF(高保留YX=1 AND 低保留YX=-1 AND H>REF(H,REF(距前高天YA,1)+2),1,IF(高保留YX=1 AND 低保留YX=-1 AND L<REF(L,REF(距前低天YA,1)+2),-1,0));
极点保留:=IF(AAAD=0,高保留YX+低保留YX,AAAD);
局部极点:IF(极点保留=-1,L,IF(极点保留=1,H,DRAWNULL)) CIRCLEDOT COLORYELLOW;
DRAWLINE(极点保留=-1,局部极点,极点保留=1,局部极点,0)COLORLIRED;
DRAWLINE(极点保留=1,局部极点,极点保留=-1,局部极点,0)COLORYELLOW;
DD1:=BARSLAST(Abs(极点保留)!=1);{
DRAWTEXT(极点保留=1,局部极点,'卖'),COLORGREEN;
DRAWTEXT(极点保留=-1,局部极点,'买'),COLORRED;}
MA5:MA(CLOSE,5),COLORFF00FF,LINETHICK2;判:IF(MA5<REF(MA5,1),MA5,DRAWNULL),COLORWHITE,LINETHICK2;

通达信中期顶底区域指标(其他)指标公式

买卖信号

**卖出信号:** 1. **见顶信号**:当REF(中期线,1)>85 且 REF(短期线,1)>85 且 REF(长期线,1)>65 时,且长期线上穿短期线(CROSS(长期线,短期线)),显示见顶图标 2. **顶部区域信号**:FILTER(顶部区域,4),在顶部画红色粗线 **买入信号:** 1. **底部区域信号**:满足多个条件组合(中期线<2 或 长期线<12且中期线<8且短期线<7.2等),显示底部图标 2. **低位金叉信号**:长期线<15 且短期线上穿长期线(CROSS(短期线,长期线)),显示低位金叉图标

用法

该指标为超买超卖型指标,通过长期、中期、短期三条线判断市场顶部和底部区域: - **适用场景**:用于判断市场的极端位置(超买超卖),寻找顶部卖出和底部买入机会 - **注意事项**: - 见顶信号出现时表示市场可能进入顶部区域,应考虑卖出 - 底部区域信号出现时表示市场可能进入底部区域,可考虑买入 - 低位金叉是较为严格的买入条件

公式源码

80,COLOR996699;
20,COLORGREEN;
10,COLORCC6633,LINETHICK2;
90,COLOR9966FF,LINETHICK2;
A:=MA(-100*(HHV(HIGH,34)-CLOSE)/(HHV(HIGH,34)-LLV(LOW,34)),19),COLORRED;
B:=-100*(HHV(HIGH,14)-CLOSE)/(HHV(HIGH,14)-LLV(LOW,14));
D:=EMA(-100*(HHV(HIGH,34)-CLOSE)/(HHV(HIGH,34)-LLV(LOW,34)),4),LINETHICK2;
长期线:A+100,COLOR9900FF;
短期线:=B+100,COLOR888888,NODRAW;
中期线:D+100,COLORYELLOW,LINETHICK2;
见顶:(REF(中期线,1)>85 AND  REF(短期线,1)>85 AND REF(长期线,1)>65) AND crOSS(长期线,短期线) ;
顶部区域:(中期线<REF(中期线,1) AND REF(中期线,1)>80) AND (REF(短期线,1)>95 OR REF(短期线,2)>95 ) AND 长期线>60 AND 短期线<83.5
AND 短期线<中期线 AND 短期线<长期线+4;
顶部:=FILTER(顶部区域,4);
DRAWICON( 见顶, 110, 2 );
底部区域:中期线<2 OR (长期线<12 AND 中期线<8 AND (短期线<7.2 OR REF(短期线,1)<5) AND (中期线>REF(中期线,1) OR 短期线>REF(短期线,1)))
OR (长期线<8 AND 中期线<1 AND 短期线<15 AND 短期线>REF(短期线,1)) OR (长期线<10 AND 中期线<7 AND 短期线<1) ;
STICKLINE( 见顶 OR 顶部,99,103,20,1 ),COLORRED,LINETHICK2;
STICKLINE( 底部区域,-4,0,22,0 ),COLORGREEN;
低位金叉:长期线<15 AND REF(长期线,1)<15 AND 中期线<18 AND 短期线>REF(短期线,1) AND CROSS(短期线,长期线) AND 短期线>中期线 
AND (REF(短期线,1)<5 OR REF(短期线,2)<5 )  AND (中期线>=长期线 OR REF( 短期线,1)<1 );
{STICKLINE( 低位金叉,0,5,11,0 ),COLORRED;}
DRAWICON( 底部区域, 0, 1 );
DRAWICON( 低位金叉, 25, 1 );

通达信中期趋势指标(资金型)指标公式

买卖信号

1. **资金买信号**:`资金买:=CROSS(YUWEI,0);` - YUWEI上穿0轴,买入信号 2. **上证资金买信号**:`上证资金买:=CROSS(上证YUWEI,0);` - 上证指数资金上穿0轴 3. **助推资金进入**:`资金逆市进入值>=4 AND CLOSE>OPEN` - 资金逆市进入条件(8日内线上天数比上证多4天以上且收阳线) 4. **抄底资金进入**:`吸筹下 AND 趋势线上 AND CROSS(趋势线,吸筹)` - 吸筹减少、趋势线上、趋势线上穿吸筹,形成抄底信号(黄色显示) 5. **QUAN选股信号**:包含多个底部条件筛选(超跌、缩量、低价等)

用法

1. **适用场景**:本指标为综合型资金+趋势指标,适用于判断个股与上证资金流向的背离情况,以及捕捉超跌反弹机会 2. **核心逻辑**: - 比较个股与上证的资金流向(YUWEI指标),当个股资金流入而上证流出时,为"资金逆市进入" - KDJ指标的J值在20以下且连续下跌后出现转折,可作为超卖信号 - 吸筹指标下降且趋势线上穿吸筹时,形成"抄底资金进入"信号 - QUAN条件为综合选股条件,筛选严重超跌且成交量萎缩的个股 3. **注意事项**: - 该指标包含较多复杂条件,需结合其他技术分析工具验证 - 资金逆市进入需要上证处于下跌趋势时才更有参考价值 - 抄底信号需结合大盘环境使用,防止逆势抄底风险

公式源码

DIF55:(EMA(CLOSE,30)-EMA(CLOSE,90))*0.55;
DEA55:(EMA(DIF55,26));
macd周:(DIF55-DEA55)*2, COLORSTICK;
DRAWBAND(DEA55,RGB(135,200,0),DIF55,RGB(255,0,0));
YUWEI:=MA(CLOSE,1)-MA(CLOSE,6);
线上:=YUWEI>0;
线下:=YUWEI<0;
线下绿柱:=YUWEI<0 AND YUWEI<REF(YUWEI,1);
线下红柱:=YUWEI<0 AND YUWEI>REF(YUWEI,1);
资金买:=crOSS(YUWEI,0);
{上证资金额亿}
上证YUWEI:=MA("999999$CLOSE",1)-MA("999999$CLOSE",6);
上证线上:=上证YUWEI>0;
上证线下:=上证YUWEI<0;
上证线下绿柱:=上证YUWEI<0 AND 上证YUWEI<REF(上证YUWEI,1);
上证线下红柱:=上证YUWEI<0 AND 上证YUWEI>REF(上证YUWEI,1);
上证资金买:=CROSS(上证YUWEI,0);
资金逆市进入值:=COUNT(线上,8)-COUNT(上证线上,8);
助推资金进入:资金逆市进入值>=4 AND CLOSE>OPEN;
N:=18;
M1:=3;
M2:=3;
RSV:=(CLOSE - LLV(LOW,N))/(HHV(HIGH,N) - LLV(LOW,N))*100;
K:=EMA(RSV,M1);
D:=EMA(K,M2);
J:=(3*K-2*D);
kdj1:=REF(COUNT(J<REF(J,1),5)>=3,1) AND REF(J,1)<20;
kdJ2:=J>REF(J,1);
VAR22:=REF(LOW,1);
VAR33:=SMA(Abs(LOW-VAR22),3,1)/SMA(MAX(LOW-VAR22,0),3,1)*100;
VAR44:=EMA(IF(CLOSE*1.3,VAR33*10,VAR33/10),3);
VAR55:=LLV(LOW,13);
VAR66:=HHV(VAR44,13);
VAR77:=IF(MA(CLOSE,34),1,0);
VAR888:=EMA(IF(LOW<=VAR55,(VAR44+VAR66*2)/2,0),3)/618*VAR77;
VAR999:=IF(VAR888>100,100,VAR888);
吸筹:=VAR999,LINETHICK1,COLORCD7F32 ;
吸筹下:=吸筹 < REF(吸筹,1);
趋势线:= 3*SMA((CLOSE-LLV(LOW,27))/(HHV(HIGH,27)-LLV(LOW,27))*100,5,1)-2*SMA(SMA((CLOSE-LLV(LOW,27))/(HHV(HIGH,27)-LLV(LOW,27))*100,5,1),3,1),COLORFF6666,LINETHICK2;
趋势线上:=趋势线 > REF(趋势线,1);
抄底资金进入:吸筹下 AND 趋势线上 AND CROSS(趋势线,吸筹) COLORYELLOW;
QUAN:(CLOSE-DMA(CLOSE,vol/SUM(VOL,13)))/DMA(CLOSE,VOL/SUM(VOL,13))*100<=-28 AND (CLOSE-DMA(CLOSE,VOL/SUM(VOL,34)))/DMA(CLOSE,VOL/SUM(VOL,34))*100<=-19
AND C/REF(C,25)<=1.1 AND IF((((HIGH > (LOW * 1.051)) AND (COUNT((HIGH > (LOW * 1.051)),5) > 1)) AND ((((CLOSE / MA(CLOSE,40)) * 100) < 78) OR
(((CLOSE / MA(CLOSE,60)) * 100) < 74))),2,0) AND
(SMA(MAX(C-REF(C,2),0),7,1)/SMA(ABS(C-REF(C,2)),7,1)*100)<15 AND IF(SMA((CLOSE-LLV(LOW,8))/(HHV(HIGH,8)-LLV(LOW,8))*100,2,1)>REF(SMA((CLOSE-LLV(LOW,8))/(HHV(HIGH,8)-LLV(LOW,8))*100,2,1),1)
AND REF(SMA((CLOSE-LLV(LOW,8))/
(HHV(HIGH,8)-LLV(LOW,8))*100,2,1),1)<REF(SMA((CLOSE-LLV(LOW,8))/(HHV(HIGH,8)-LLV(LOW,8))*100,2,1),2)
AND SMA((CLOSE-LLV(LOW,8))/(HHV(HIGH,8)-LLV(LOW,8))*100,2,1)<23 ,1.5,0) AND FILTER((C/MA(C,48))<0.75 AND (C/MA(C,70))<0.70 AND
((C-L)/C>0.02 OR C>REF(C,1)*1.01) AND V<REF(V,1)*2.8 AND (COUNT(C<O*0.93,2)=2 OR COUNT(H/L>1.1,5)>3),3) ;

通达信中期见顶指标(资金型)指标公式

买卖信号

1. **抄底买入信号**:当庄筹估算从下往上穿越5,且散筹估算<20时,产生"抄底"买入信号(黄色图标) 2. **洗盘卖出信号**:当庄筹估算从下往上穿越28,且散筹估算>40,且30日前或20日前庄筹估算>40时,产生"洗盘"卖出信号 3. **强势信号**:当庄筹估算>60时,显示红色★,表示处于强势状态

用法

该指标用于估算股票的主力(庄家)和散户持仓成本变化。庄筹估算代表主力持仓成本,散筹估算代表散户持仓成本。当庄筹估算上穿5且散筹估算低于20时,为抄底买入信号;当庄筹估算上穿28且散筹估算高于40,同时前期庄筹估算已超过40时,为洗盘卖出信号。红色★表示庄筹估算大于60的强势状态。绿色竖线表示庄筹<散筹且散筹<60的弱势区域,红色竖线表示庄筹>散筹的强势区域。

公式源码

庄筹估算:EMA(WINNER(C)*70,5) ;
散筹估算:EMA((WINNER(C*1.1)-WINNER(C*0.9))*80,5) ;
cc:=FILTER( (crOSS(5,庄筹估算) and 散筹估算<20 )*60,10 );
抄底:cc,coloryellow;
DRAWTEXT(cc ,11 ,'抄底' ) ,coloryellow;
aa:= ref(庄筹估算,30)>40 or ref(庄筹估算,20)>40;
bb:=CROSS(28,庄筹估算) and 散筹估算>40 and aa=1 {and LLV(l ,60 )>LLV(l ,250 )};
洗盘:IF(bb ,30 ,60 );
DRAWTEXT(FILTER(bb,4) ,66 ,'洗盘' ) ;
DRAWTEXT(庄筹估算>60,58,'★'),colorred;
stickline(庄筹估算<散筹估算 and 散筹估算<60,散筹估算,55,1,0),colorgreen;
stickline(庄筹估算>散筹估算,散筹估算,50,1,0),colorred;
stickline(庄筹估算<散筹估算,庄筹估算,0,0,0),coloryellow

通达信中期波段选股指标(选股型)指标公式

买卖信号

- **买入信号**:CROSS(财,分水岭) AND C<60 AND DYNAINFO(14)>=0.03 AND DYNAINFO(14)<0.05 - 财上穿分水岭(价格从下突破分水岭线) - 收盘价小于60元 - 涨幅大于等于3%且小于5% - **卖出信号**:无明确的卖出条件

用法

1. 这是一个**选股指标**,用于选出符合条件的股票 2. 适用场景:寻找股价刚刚突破分水岭且涨幅适中的股票(涨幅3%-5%) 3. 注意事项: - 该指标仅设置选股条件,没有买卖提示图标或文字输出 - 需要结合其他技术分析方法综合判断 - C<60的设置过滤了高价股 - 分水岭的计算基于20日均线的变体 - 建议配合成交量和其他趋势指标使用

公式源码

财:=(CLOSE+O+H+L)/4;
财1:=MA(财,5);
财3:=PLOYLINE(MA(财,20)>=REF(MA(财,20),1),MA(财,20));
分水岭:=财3*2-REF(财3,3);
选股:crOSS(财,分水岭) AND C<60 AND DYNAINFO(14)>=0.03 AND DYNAINFO(14)<0.05;

通达信中期波段方向指标(趋势型)指标公式

买卖信号

该公式没有包含任何买卖信号。公式中未使用CROSS、FILTER、DRAWTEXT、DRAWICON等函数,也没有任何条件语句形式的买入/卖出条件。该指标仅为显示性质,主要通过颜色(红色表示多头区域,绿色表示空头区域)和布林带式的上下轨来展示趋势方向。

用法

1. **适用场景**:用于判断市场中期的趋势方向。当中期方向线>0时(红色柱),表示市场处于多头趋势;当中期方向线<0时(绿色柱),表示市场处于空头趋势。 2. **分析方法**: - 观察中期方向线的正负变化,判断趋势转折 - 可以结合上轨(UPPER)和下轨(LOWER)判断超买超卖 - 类似于MACD的思路,但使用EMA差值来反映中期趋势 3. **注意事项**: - 该指标本身不产生买卖信号,需要结合其他指标或方法 - 红色区域持股,绿色区域持币 - 适用于中线趋势判断,不适合短线交易

公式源码

EXP12:=EMA(C,12);
EXP50:=EMA(C,50);
中期方向线:EXP12-EXP50,NODRAW;
STICKLINE(中期方向线>0, 中期方向线,0,9,0),COLORRED;
STICKLINE(中期方向线<0, 中期方向线,0,9,0),COLORLIGREEN;
MB:=EMA(中期方向线,20);
UPPER:MB+1.91*STD(中期方向线,20),COLORYELLOW;
LOWER:MB-1.91*STD(中期方向线,20),COLORCYAN;

通达信中期波段指标(趋势型)指标公式

买卖信号

1. **买入信号**:DRAWICON(CROSS(中期方向线,MB2),中期方向线>2,42) - 当中期方向线上穿0轴且大于2时,显示买入图标 2. **卖出信号**:DRAWICON(CROSS(MB2,中期方向线),MB2<0,43) - 当0轴下穿中期方向线且小于0时,显示卖出图标

用法

该指标主要用于判断中期趋势方向,属于均线差值类指标。具体用法: 1. **趋势判断**:通过EXP12与EXP47的差值(中期方向线)判断市场中期趋势,线上运行看多,线下运行看空 2. **超买超卖**:利用20日均线和2倍标准差构建通道,超买线和超卖线分别表示短期极端位置 3. **信号交易**:当中期方向线从负转正且超过2时买入,当从正转负且小于0时卖出 4. **辅助观察**:出货线、补货线、压缩线用于辅助判断短期反弹或调整力度 注意事项:该指标适合中线操作,信号较少但可靠性较高,建议结合其他指标或形态综合判断

公式源码

EXP12:=expma(C,12);
EXP47:=EXPMA(C,47);
中期方向线:EXP12-EXP47,NODRAW;
DRAWGBK(C>0, RGB(0,0,0),RGB(17,21,89),0,'11',0);
DRAWBAND(中期方向线,RGB(190,0,0),0,RGB(0,160,0));
MB2:0,COLORWHITE;
MB:=EXPMA(中期方向线,20),COLORWHITE;
超买线:MB+1.96*STD(中期方向线,20),COLORYELLOW;
超卖线:MB-1.96*STD(中期方向线,20),COLORCYAN;
出货线:(超买线)-(中期方向线)COLORCYAN,NODRAW;
STICKLINE(((出货线<=0)AND BARSCOUNT(C)),0.02,(0+出货线),1.5,0),COLORCYAN;
补货线:(超卖线)-(中期方向线),COLOR8000FF,NODRAW;
STICKLINE(((补货线>=0)AND BARSCOUNT(C)),0.02,(0+补货线),1.5,0),COLOR8000FF;
压缩线:超买线-超卖线,COLORWHITE,NODRAW;
STICKLINE(((压缩线<=0.04)AND BARSCOUNT(C)),0,(0+压缩线),1.8,0),COLORWHITE,,NODRAW;
DRAWICON(crOSS(中期方向线,MB2),中期方向线>2,42);
DRAWICON(CROSS(MB2,中期方向线),MB2<0,43);