通达信对数顶底主图指标 出现对数顶要减仓 突破对数顶要加仓 源码
涨停:=C/REF(C,1)>=1.092;
STICKLINE(涨停,OPEN,CLOSE,2,0),COLORBROWN;
HH:=HHV(VOL,30);
T:=BARSLAST(HH=VOL);
高量高:DRAWLINE(T=0,H,REF(T=0,1),REF(H,1),1)COLORMAGENTA,LINETHICK1;
T1:=BARSLAST(L=VOL);
高量低:DRAWLINE(T=0,L,REF(T=0,1),REF(L,1),1)COLORLIBLUE,LINETHICK1;
DRAWTEXT(ISLASTBAR, 高量高, ' 第二天不过减仓,过线加仓')LINETHICK1,COLORWHITE;
DRAWTEXT(ISLASTBAR, 高量低, ' 收盘价不过清仓,过线买')LINETHICK1;
MA3:=MA(CLOSE,10),COLORWHITE,LINETHICK1;
涨停板最低划线:DRAWLINE(涨停,L,REF(涨停,1),REF(L,1),1),COLORGRAY;
AA00:=BARSLAST(涨停);
涨停板最高划线:DRAWLINE(涨停,H,REF(涨停,1),REF(H,1),1),COLORGREEN;
J250:=MA(C,250),COLORWHITE,LINETHICK2;
Z250:=REF(MA(C,250),1);
IF(J250>=Z250,J250,DRAWNULL),COLORBLACK,LINETHICK2;
IF(J250< Z250,J250,DRAWNULL),COLORBLACK,LINETHICK2;
上通道:EMA(C,51)*1.0804,COLORYELLOW,DOTLINE;
下通道:EMA(C,51)/1.0804,COLORGREEN,DOTLINE;
启动线:=EMA(C,24),COLORYELLOW,LINETHICK2;
生命线:=EMA(C,120),COLORWHITE,LINETHICK1;
涨停1:=C/REF(C,1)>=1.099;
STICKLINE(涨停1,OPEN,CLOSE,2,0),COLORGRAY;
DRAWTEXT(O>REF(H,1)AND CROSS(C,下通道)AND CROSS(C,上通道) ,L,'成妖')COLORWHITE;
AA:=L;
尾数0:=FRACPART(AA)*100=00;
尾数1:=FRACPART(AA)*100=11;
尾数2:=FRACPART(AA)*100=22;
尾数3:=FRACPART(AA)*100=33;
尾数4:=FRACPART(AA)*100=44;
尾数5:=FRACPART(AA)*100=55;
尾数6:=FRACPART(AA)*100=66;
尾数7:=FRACPART(AA)*100=77;
尾数8:=FRACPART(AA)*100=88;
尾数9:=FRACPART(AA)*100=99;
对数底:=尾数9 OR 尾数8 OR 尾数7 OR 尾数6 OR 尾数5 OR 尾数4 OR 尾数3 OR 尾数2 OR 尾数1 ;
BB:=H;
尾数00:=FRACPART(BB)*100=00;
尾数10:=FRACPART(BB)*100=11;
尾数20:=FRACPART(BB)*100=22;
尾数30:=FRACPART(BB)*100=33;
尾数40:=FRACPART(BB)*100=44;
尾数50:=FRACPART(BB)*100=55;
尾数60:=FRACPART(BB)*100=66;
尾数70:=FRACPART(BB)*100=77;
尾数80:=FRACPART(BB)*100=88;
尾数90:=FRACPART(BB)*100=99;
对数顶:=尾数90 OR 尾数80 OR 尾数70 OR 尾数60 OR 尾数50 OR 尾数40 OR 尾数30 OR 尾数20 OR 尾数10 ;
DRAWTEXT(尾数90 OR 尾数80 OR 尾数70 OR 尾数60 OR 尾数50 OR 尾数40 OR 尾数30 OR 尾数20 OR 尾数10 ,H,'对数顶')COLORMAGENTA;
DRAWTEXT(尾数9 OR 尾数8 OR 尾数7 OR 尾数6 OR 尾数5 OR 尾数4 OR 尾数3 OR 尾数2 OR 尾数1 ,L,' 尾数底')COLORBLUE;
MA1:=MA(CLOSE,5);
MA2:=MA(CLOSE,10);
X1:=L=LLV(L,5);
X2:=BARSLAST(X1);
A1:=L=LLV(L,10);
A2:=BARSLAST(A1);
ZF:=(C-REF(C,1))/REF(C,1)*100;
涨副:=ZF>3.3 ;
X35:REF(H,BARSLAST(CURRBARSCOUNT=CONST(X2)+1)),COLORBROWN,LINETHICK2;
DRAWTEXT(BARSLAST(CURRBARSCOUNT=CONST(X2)+1)+1,H,'上线买入'),COLORBROWN,DRAWABOVE;
DRAWICON(CROSS(C,X35)AND 涨副,L,1);
A310:REF(H,BARSLAST(CURRBARSCOUNT=CONST(A2)+1)),COLORBLUE,LINETHICK2;
DRAWTEXT(BARSLAST(CURRBARSCOUNT=CONST(A2)+1)+1,H,'上线买入'),COLORBLUE,DRAWABOVE;
DRAWICON(CROSS(C,A310)AND 涨副,L,1);
B1:=L=LLV(L,30);
B2:=BARSLAST(B1);
B330:REF(H,BARSLAST(CURRBARSCOUNT=CONST(B2)+1)),COLORGREEN,LINETHICK2;
DRAWTEXT(BARSLAST(CURRBARSCOUNT=CONST(B2)+1)+1,H,'上线买入'),COLORGREEN,DRAWABOVE;
DRAWICON(CROSS(C,B330)AND 涨副,L,1);
C1:=L=LLV(L,60);
C2:=BARSLAST(C1);
C360:REF(H,BARSLAST(CURRBARSCOUNT=CONST(C2)+1)),COLORLIMAGENTA,LINETHICK2;
DRAWTEXT(BARSLAST(CURRBARSCOUNT=CONST(C2)+1)+1,H,'上线买入'),COLORLIMAGENTA,DRAWABOVE;
DRAWICON(CROSS(C,C360)AND 涨副,L,1);
来函数检测结果如下:
该公式没有未来函数
解密、定制、编写股票指标请联系QQ或微信同号:88652583
相关股票指标公式
原理解析:
涨停赋值:C/1日前的C>=1.092
当满足条件涨停时,在开盘价和收盘价之间画柱状线
HH赋值:30日内成交量最高值
T赋值:上次HH=成交量距今天数
输出高量高:DRAWLINE(T=0,H,1日前的T=0,1日前的H,1)COLORMAGENTA,LINETHICK1
T1:=上次L=成交量距今天数
输出高量低:DRAWLINE(T=0,L,1日前的T=0,1日前的L,1)COLORLIBLUE,LINETHICK1
当满足条件ISLASTBAR时,在 高量高和 ' 第二天不过减仓,过线加仓'位置书写文字
当满足条件ISLASTBAR时,在 高量低和 ' 收盘价不过清仓,过线买'位置书写文字
MA3赋值:收盘价的10日简单移动平均,COLORWHITE,LINETHICK1
涨停板最低划线:DRAWLINE(涨停,L,1日前的涨停,1日前的L,1),COLORGRAY
AA00赋值:上次涨停距今天数
涨停板最高划线:DRAWLINE(涨停,H,1日前的涨停,1日前的H,1),画绿色
J250赋值:C的250日简单移动平均,COLORWHITE,LINETHICK2
Z250赋值:REF(C的250日简单移动平均,1)
如果J250>=Z250返回J250否则返回DRAWNULL
如果J250< Z250返回J250否则返回DRAWNULL
输出上通道:C的51日指数移动平均*1.0804,画黄色,DOTLINE
输出下通道:C的51日指数移动平均/1.0804,画绿色,DOTLINE
启动线赋值:C的24日指数移动平均,画黄色,LINETHICK2
生命线赋值:C的120日指数移动平均,COLORWHITE,LINETHICK1
涨停1:=C/1日前的C>=1.099
当满足条件涨停1时,在开盘价和收盘价之间画柱状线
DRAWTEXT(O>1日前的HAND C上穿下通道AND C上穿上通道 ,L,'成妖')COLORWHITE
AA赋值:L
尾数0赋值:FRACPART(AA)*100=00
尾数1赋值:FRACPART(AA)*100=11
尾数2赋值:FRACPART(AA)*100=22
尾数3赋值:FRACPART(AA)*100=33
尾数4赋值:FRACPART(AA)*100=44
尾数5赋值:FRACPART(AA)*100=55
尾数6赋值:FRACPART(AA)*100=66
尾数7赋值:FRACPART(AA)*100=77
尾数8赋值:FRACPART(AA)*100=88
尾数9赋值:FRACPART(AA)*100=99
对数底赋值:尾数9 OR 尾数8 OR 尾数7 OR 尾数6 OR 尾数5 OR 尾数4 OR 尾数3 OR 尾数2 OR 尾数1
BB赋值:H
尾数00:=FRACPART(BB)*100=00
尾数10:=FRACPART(BB)*100=11
尾数20:=FRACPART(BB)*100=22
尾数30:=FRACPART(BB)*100=33
尾数40:=FRACPART(BB)*100=44
尾数50:=FRACPART(BB)*100=55
尾数60:=FRACPART(BB)*100=66
尾数70:=FRACPART(BB)*100=77
尾数80:=FRACPART(BB)*100=88
尾数90:=FRACPART(BB)*100=99
对数顶赋值:尾数90 OR 尾数80 OR 尾数70 OR 尾数60 OR 尾数50 OR 尾数40 OR 尾数30 OR 尾数20 OR 尾数10
当满足条件尾数90 OR 尾数80 OR 尾数70 OR 尾数60 OR 尾数50 OR 尾数40 OR 尾数30 OR 尾数20 OR 尾数10 时,在H和'对数顶'位置书写文字
当满足条件尾数9 OR 尾数8 OR 尾数7 OR 尾数6 OR 尾数5 OR 尾数4 OR 尾数3 OR 尾数2 OR 尾数1 时,在L和' 尾数底'位置书写文字
MA1赋值:收盘价的5日简单移动平均
MA2赋值:收盘价的10日简单移动平均
X1赋值:L=5日内L最低值
X2赋值:上次X1距今天数
A1赋值:L=10日内L最低值
A2赋值:上次A1距今天数
ZF赋值:(C-1日前的C)/1日前的C*100
涨副赋值:ZF>3.3
输出X35:REF(H,上次CURRBARSCOUNT=CONST(X2距今天数+1)),COLORBROWN,LINETHICK2
DRAWTEXT(上次CURRBARSCOUNT=CONST(X2距今天数+1)+1,H,'上线买入'),COLORBROWN,DRAWABOVE
DRAWICON(C上穿X35AND 涨副,L,1)
输出A310:REF(H,上次CURRBARSCOUNT=CONST(A2距今天数+1)), 画蓝色,LINETHICK2
DRAWTEXT(上次CURRBARSCOUNT=CONST(A2距今天数+1)+1,H,'上线买入'), 画蓝色,DRAWABOVE
DRAWICON(C上穿A310AND 涨副,L,1)
B1赋值:L=30日内L最低值
B2赋值:上次B1距今天数
输出B330:REF(H,上次CURRBARSCOUNT=CONST(B2距今天数+1)),画绿色,LINETHICK2
DRAWTEXT(上次CURRBARSCOUNT=CONST(B2距今天数+1)+1,H,'上线买入'),画绿色,DRAWABOVE
DRAWICON(C上穿B330AND 涨副,L,1)
C1赋值:L=60日内L最低值
C2赋值:上次C1距今天数
输出C360:REF(H,上次CURRBARSCOUNT=CONST(C2距今天数+1)),COLORLIMAGENTA,LINETHICK2
DRAWTEXT(上次CURRBARSCOUNT=CONST(C2距今天数+1)+1,H,'上线买入'),COLORLIMAGENTA,DRAWABOVE
DRAWICON(C上穿C360AND 涨副,L,1)