波浪理论的理论基础相当简单,但投资者常常困惑的是如何定位和实际运用。 本技术指标利用移动平均线、随机指标、指数平滑异同移动平均指标,帮助投资者分辨调整浪与攻击浪的形态。 对于已经具有波浪理论基础的投资者,透过这个指标将可以更深入地了解波浪理论,并能将其熟练地运用于实际交易中。 相关简介:通达信波浪买卖主图指标公式 授权方式:免费版 指标评级:★★★★★ 指标分类:策略 画线方法:副图/主图未来函数检测结果: 暂未发现存在未来函数通达信波浪买卖主图指标公式源码: X:=5;D:=10;M5:ma(C,X);M10:MA(C,D);T:=BArslAST(crOSS(M5,M10));ST:=BARSLAST(CROSS(M10,M5));T1:=SUMBARS(T=0,2);T2:=SUMBARS(T=0,3);ST1:=SUMBARS(ST=0,2);ST2:=SUMBARS(ST=0,3);H1:=IF(CONST(M5) CONST(M10),HHV(H,T+1),REF(HHV(H,T+1),ST));L1:=IF(CONST(M5) CONST(M10),LLV(L,ST+1),REF(LLV(L,ST+1),T));H2:=IF(CONST(M5) CONST(M10),REF(HHV(H,T+1),ST),REF(HHV(H,T+1),ST1-1));L2:=IF(CONST(M5) CONST(M10),REF(LLV(L,ST+1),T),REF(LLV(L,ST+1),T1-1));H3:=IF(CONST(M5) CONST(M10),REF(HHV(H,T+1),ST1-1),REF(HHV(H,T+1),ST2-1));L3:=IF(CONST(M5) CONST(M10),REF(LLV(L,ST+1),T1-1),REF(LLV(L,ST+1),T2-1));TJ1:=CONST(M5) CONST(M10)ANDCURRBARSCOUNT =CONST(T2)ANDCURRBARSCOUNT =CONST(ST2)ANDL=CONST(L3);TJ2:=CONST(M5) CONST(M10)ANDCURRBARSCOUNT =CONST(ST1)ANDCURRBARSCOUNT =CONST(T2)ANDH=CONST(H3);TJ3:=CONST(M5) CONST(M10)ANDCURRBARSCOUNT =CONST(T1)ANDCURRBARSCOUNT =CONST(ST1)ANDL=CONST(L2);TJ4:=CONST(M5) CONST(M10)ANDCURRBARSCOUNT =CONST(ST)ANDCURRBARSCOUNT =CONST(T1)ANDH=CONST(H2);TJ5:=CONST(M5) CONST(M10)ANDCURRBARSCOUNT =CONST(T)+1ANDCURRBARSCOUNT =CONST(ST)+1ANDL=CONST(L1);TJ6:=CONST(M5) CONST(M10)ANDH=CONST(H1)ANDCURRBARSCOUNT =CONST(ST2);TJ7:=CONST(M5) CONST(M10)ANDCURRBARSCOUNT =CONST(ST2)ANDCURRBARSCOUNT =CONST(T2)ANDH=CONST(H3);TJ8:=CONST(M5) CONST(M10)ANDCURRBARSCOUNT =CONST(T1)ANDCURRBARSCOUNT =CONST(ST2)ANDL=CONST(L3);TJ9:=CONST(M5) CONST(M10)ANDCURRBARSCOUNT =CONST(ST1)ANDCURRBARSCOUNT =CONST(T1)ANDH=CONST(H2);TJ10:=CONST(M5) CONST(M10)ANDCURRBARSCOUNT =CONST(T)ANDCURRBARSCOUNT =CONST(ST1)ANDL=CONST(L2);TJ11:=CONST(M5) CONST(M10)ANDCURRBARSCOUNT =CONST(ST)+1ANDCURRBARSCOUNT =CONST(T)+1ANDH=CONST(H1);TJ12:=CONST(M5) CONST(M10)ANDL=CONST(L1)ANDCURRBARSCOUNT =CONST(T2);DRAWLINE(TJ1,L,TJ2,H,0),COLORLIMAGENTA;DRAWLINE(TJ2,H,TJ3,L,0),COLORLIMAGENTA;DRAWLINE(TJ3,L,TJ4,H,0),COLORLIMAGENTA;DRAWLINE(TJ4,H,TJ5,L,0),COLORLIMAGENTA;DRAWLINE(TJ5,L,TJ6,H,0),COLORLIMAGENTA;DRAWLINE(TJ7,H,TJ8,L,0),COLORCYAN;DRAWLINE(TJ8,L,TJ9,H,0),COLORCYAN;DRAWLINE(TJ9,H,TJ10,L,0),COLORCYAN;DRAWLINE(TJ10,L,TJ11,H,0),COLORCYAN;DRAWLINE(TJ11,H,TJ12,L,0),COLORCYAN;HH:=CONST(MAX(MAX(H1,H2),H3));LL:=CONST(MIN(MIN(L1,L2),L3));Z:=(HH-LL)/2+LL;DRAWLINE(TJ7,Z,ISLASTBAR,Z,0),COLORCYAN,DOTLINE;DRAWTEXT(TJ7,CONST(Z)*1.01,VARCAT(VARCAT( 中区价位: ,VAR2STR(CONST(Z),2)), 元 )),COLORCYAN;HH1:=CONST(MAX(H1,MAX(H2,H3)));LL1:=CONST(MIN(MIN(L1,L2),L3));Z1:=(HH1-LL1)/2+LL1;DRAWLINE(TJ1,Z1,ISLASTBAR,Z1,0),COLORLIMAGENTA,DOTLINE;DRAWTEXT(TJ1,CONST(Z)*1.01,VARCAT(VARCAT( 中区价位: ,VAR2STR(CONST(Z1),2)), 元 )),COLORLIMAGENTA;近高:H1,COLORLIMAGENTA,NODRAW;近低:L1,COLORCYAN,NODRAW;中高:H2,COLORLIMAGENTA,NODRAW;中底:L2,COLORCYAN,NODRAW;远高:H3,COLORLIMAGENTA,NODRAW;远底:L3,COLORCYAN,NODRAW; Var3:=(CLOSE-MA(CLOSE,6))/MA(CLOSE,6)*100; Var4:=(CLOSE-MA(CLOSE,24))/MA(CLOSE,24)*100; Var5:=(CLOSE-MA(CLOSE,32))/MA(CLOSE,32)*100; Var6:=(Var3+Var4+Var5)/3; Var7:=EMA(Var6,5); 指标:EMA(EMA(Var3,5),5)*3,COLORSTICK; Var8:=IF(Var6 =-20,10,0); Var9:=HHV(Var8,10); STICKLINE(Var8=10,20,10,5,0),COLOR6666FF; VarA:=IF(Var9ANDCROSS(MA(CLOSE,3),MA(CLOSE,5)),20,0); K:EMA(Var7,5)*2,COLORff00ff; D:EMA(K,5),colorwhite; J:K*3-D*2,coloryellow; VarB:=BETWEEN(CLOSE,MA(CLOSE,3),MA(CLOSE,5))ANDJ 换手:VOL/CAPITAL*100,colorgreen; DRAWTEXT(VarA=20,15, 底部 ),linethick1,colorwhite; STICKLINE((VarA=20),0,10,5,0),colorwhite; VARC:=(ZIG(3,5) REF(ZIG(3,5),1))AND(REF(ZIG(3,5),1) =REF(ZIG(3,5),2))AND(REF(ZIG (3,5),2) =REF(ZIG(3,5),3)); VARD:=(ZIG(3,5) REF(ZIG(3,5),1))AND(REF(ZIG(3,5),1) =REF(ZIG(3,5),2))AND(REF(ZIG (3,5),2) =REF(ZIG(3,5),3)); STICKLINE((VARC=1),(-14),0,4,0),Color0000FF; DRAWTEXT((VARC=1),(-14), 买 ),Color0000FF; STICKLINE((VARD=1),14,0,4,0),Color00FF00; DRAWTEXT((VARD=1),18, 卖 ),Color00FF00; VarE:=MA(100*(CLOSE-LLV(CLOSE,34))/(HHV(HIGH,34)-LLV(LOW,34)),5)-20; VarF:=100-3*SMA((CLOSE-LLV(LOW,75))/(HHV(HIGH,75)-LLV(LOW,75))*100,20,1)+2*SMA(SMA ((CLOSE-LLV(LOW,75))/(HHV(HIGH,75)-LLV(LOW,75))*100,20,1),15,1); Var10:=100-3*SMA((OPEN-LLV(LOW,75))/(HHV(HIGH,75)-LLV(LOW,75))*100,20,1)+2*SMA(SMA ((OPEN-LLV(LOW,75))/(HHV(HIGH,75)-LLV(LOW,75))*100,20,1),15,1); Var11:=VarF REF(Var10,1)ANDVOL REF(VOL,1)ANDCLOSE REF(CLOSE,1); DRAWTEXT(Var11ANDCOUNT(Var11,30)=1,15, 大资金活动 ),linethick1,COLORff00ff; STICKLINE(Var11ANDCOUNT(Var11,30)=1,1,10,5,0),colorff00ff; Var12:=(HIGH+LOW+CLOSE)/3; Var13:=(Var12-MA(Var12,14))/(0.015*AVEDEV(Var12,14)); Var14:=(Var12-MA(Var12,70))/(0.015*AVEDEV(Var12,70)); Var15:=IF(Var13 =150ANDVar13 200ANDVar14 =150ANDVar14 200,10,0); Var16:=IF(Var13 =-150ANDVar13 -200ANDVar14 =-150ANDVar14 -200,-10,Var15); Var17:=(CLOSE-MA(CLOSE,13))/MA(CLOSE,13)*100; Var18:=100-ABS(Var17); Var19:=IF(Var18 90,Var18,100); Var1A:=IF(VarE 0,VarE,0); Var1B:=IF(Var14 =200ANDVar13 =150,15,IF(Var14 =-200ANDVar13 =-150,-15,Var16))+60; Var1C:=Var1A 48ANDVar1B 60ANDVar19 DRAWTEXT(Var1CANDCOUNT(Var1C,30)=1,15, 大笔出货 ),linethick1,COLORffcc66; STICKLINE(Var1CANDCOUNT(Var1C,30)=1,0,10,5,0),colorffcc66;通达信波浪买卖主图指标公式源码解读 X赋值:5 D赋值:10 输出M5:收盘价的X日简单移动平均 输出M10:收盘价的D日简单移动平均 T赋值:上次M5上穿M10距今天数 ST赋值:上次M10上穿M5距今天数 T1赋值:T=0累加至2的天数 T2赋值:T=0累加至3的天数 ST1赋值:ST=0累加至2的天数 ST2赋值:ST=0累加至3的天数 H1赋值:如果M5的最后一日取值设为常数 ,返回?,否则返回? M10的最后一日取值设为常数,T+1日内最高价的最高值,ST日前的T+1日内最高价的最高值) L1赋值:如果M5的最后一日取值设为常数 ,返回?,否则返回? M10的最后一日取值设为常数,ST+1日内最低价的最低值,T日前的ST+1日内最低价的最低值) H2赋值:如果M5的最后一日取值设为常数 ,返回?,否则返回? M10的最后一日取值设为常数,ST日前的T+1日内最高价的最高值,ST1-1日前的T+1日内最高价的最高值) L2赋值:如果M5的最后一日取值设为常数 ,返回?,否则返回? M10的最后一日取值设为常数,T日前的ST+1日内最低价的最低值,T1-1日前的ST+1日内最低价的最低值) H3赋值:如果M5的最后一日取值设为常数 ,返回?,否则返回? M10的最后一日取值设为常数,ST1-1日前的T+1日内最高价的最高值,ST2-1日前的T+1日内最高价的最高值) L3赋值:如果M5的最后一日取值设为常数 ,返回?,否则返回? M10的最后一日取值设为常数,T1-1日前的ST+1日内最低价的最低值,T2-1日前的ST+1日内最低价的最低值) TJ1赋值:M5的最后一日取值设为常数 M10的最后一日取值设为常数ANDCURRBARSCOUNT =T2的最后一日取值设为常数ANDCURRBARSCOUNT =ST2的最后一日取值设为常数ANDL=L3的最后一日取值设为常数 TJ2赋值:M5的最后一日取值设为常数 M10的最后一日取值设为常数ANDCURRBARSCOUNT =ST1的最后一日取值设为常数ANDCURRBARSCOUNT =T2的最后一日取值设为常数ANDH=H3的最后一日取值设为常数 TJ3赋值:M5的最后一日取值设为常数 M10的最后一日取值设为常数ANDCURRBARSCOUNT =T1的最后一日取值设为常数ANDCURRBARSCOUNT =ST1的最后一日取值设为常数ANDL=L2的最后一日取值设为常数 TJ4赋值:M5的最后一日取值设为常数 M10的最后一日取值设为常数ANDCURRBARSCOUNT =ST的最后一日取值设为常数ANDCURRBARSCOUNT =T1的最后一日取值设为常数ANDH=H2的最后一日取值设为常数 TJ5赋值:M5的最后一日取值设为常数 M10的最后一日取值设为常数ANDCURRBARSCOUNT =T的最后一日取值设为常数+1ANDCURRBARSCOUNT =ST的最后一日取值设为常数+1ANDL=L1的最后一日取值设为常数 TJ6赋值:M5的最后一日取值设为常数 M10的最后一日取值设为常数ANDH=H1的最后一日取值设为常数ANDCURRBARSCOUNT =ST2的最后一日取值设为常数 TJ7赋值:M5的最后一日取值设为常数 M10的最后一日取值设为常数ANDCURRBARSCOUNT =ST2的最后一日取值设为常数ANDCURRBARSCOUNT =T2的最后一日取值设为常数ANDH=H3的最后一日取值设为常数 TJ8赋值:M5的最后一日取值设为常数 M10的最后一日取值设为常数ANDCURRBARSCOUNT =T1的最后一日取值设为常数ANDCURRBARSCOUNT =ST2的最后一日取值设为常数ANDL=L3的最后一日取值设为常数 TJ9赋值:M5的最后一日取值设为常数 M10的最后一日取值设为常数ANDCURRBARSCOUNT =ST1的最后一日取值设为常数ANDCURRBARSCOUNT =T1的最后一日取值设为常数ANDH=H2的最后一日取值设为常数 TJ10赋值:M5的最后一日取值设为常数 M10的最后一日取值设为常数ANDCURRBARSCOUNT =T的最后一日取值设为常数ANDCURRBARSCOUNT =ST1的最后一日取值设为常数ANDL=L2的最后一日取值设为常数 TJ11赋值:M5的最后一日取值设为常数 M10的最后一日取值设为常数ANDCURRBARSCOUNT =ST的最后一日取值设为常数+1ANDCURRBARSCOUNT =T的最后一日取值设为常数+1ANDH=H1的最后一日取值设为常数 TJ12赋值:M5的最后一日取值设为常数 M10的最后一日取值设为常数ANDL=L1的最后一日取值设为常数ANDCURRBARSCOUNT =T2的最后一日取值设为常数 当满足条件TJ1时,在最低价位置画直线起点,当满足条件TJ2时,在最高价位置画直线终点,0表示是否延长.,画淡洋红色 当满足条件TJ2时,在最高价位置画直线起点,当满足条件TJ3时,在最低价位置画直线终点,0表示是否延长.,画淡洋红色 当满足条件TJ3时,在最低价位置画直线起点,当满足条件TJ4时,在最高价位置画直线终点,0表示是否延长.,画淡洋红色 当满足条件TJ4时,在最高价位置画直线起点,当满足条件TJ5时,在最低价位置画直线终点,0表示是否延长.,画淡洋红色 当满足条件TJ5时,在最低价位置画直线起点,当满足条件TJ6时,在最高价位置画直线终点,0表示是否延长.,画淡洋红色 当满足条件TJ7时,在最高价位置画直线起点,当满足条件TJ8时,在最低价位置画直线终点,0表示是否延长.,画青色 当满足条件TJ8时,在最低价位置画直线起点,当满足条件TJ9时,在最高价位置画直线终点,0表示是否延长.,画青色 当满足条件TJ9时,在最高价位置画直线起点,当满足条件TJ10时,在最低价位置画直线终点,0表示是否延长.,画青色 当满足条件TJ10时,在最低价位置画直线起点,当满足条件TJ11时,在最高价位置画直线终点,0表示是否延长.,画青色 当满足条件TJ11时,在最高价位置画直线起点,当满足条件TJ12时,在最低价位置画直线终点,0表示是否延长.,画青色 HH赋值:H1和H2的较大值和H3的较大值的最后一日取值设为常数 LL赋值:L1和L2的较小值和L3的较小值的最后一日取值设为常数 Z赋值:(HH-LL)/2+LL 当满足条件TJ7时,在Z位置画直线起点,当满足条件是否最后一个周期时,在Z位置画直线终点,0表示是否延长.,画青色,DOTLINE 当满足条件TJ7时,在Z的最后一日取值设为常数*1.01位置书写文字 中区价位: ,Z的最后一日取值设为常数的2日取值转为字符串(序列)), )),画青色 HH1赋值:H1和H2和H3的较大值的较大值的最后一日取值设为常数 LL1赋值:L1和L2的较小值和L3的较小值的最后一日取值设为常数 Z1赋值:(HH1-LL1)/2+LL1 当满足条件TJ1时,在Z1位置画直线起点,当满足条件是否最后一个周期时,在Z1位置画直线终点,0表示是否延长.,画淡洋红色,DOTLINE 当满足条件TJ1时,在Z的最后一日取值设为常数*1.01位置书写文字 中区价位: ,Z1的最后一日取值设为常数的2日取值转为字符串(序列)), )),画淡洋红色 输出近高:H1,画淡洋红色,NODRAW 输出近低:L1,画青色,NODRAW 输出中高:H2,画淡洋红色,NODRAW 输出中底:L2,画青色,NODRAW 输出远高:H3,画淡洋红色,NODRAW 输出远底:L3,画青色,NODRAW VAR3赋值:(收盘价-收盘价的6日简单移动平均)/收盘价的6日简单移动平均*100 VAR4赋值:(收盘价-收盘价的24日简单移动平均)/收盘价的24日简单移动平均*100 VAR5赋值:(收盘价-收盘价的32日简单移动平均)/收盘价的32日简单移动平均*100 VAR6赋值:(VAR3+VAR4+VAR5)/3 VAR7赋值:VAR6的5日指数移动平均 输出指标:VAR3的5日指数移动平均的5日指数移动平均*3,COLORSTICK VAR8赋值:如果VAR6 ,返回?,否则返回? =-20,10,0) VAR9赋值:10日内VAR8的最高值 当满足条件VAR8=10时,在20和10位置之间画柱状线,宽度为5,0不为0则画空心柱.,COLOR6666FF VARA赋值:如果VAR9ANDCROSS(收盘价的3日简单移动平均,收盘价的5日简单移动平均),返回20,否则返回0 输出K:VAR7的5日指数移动平均*2,COLORFF00FF 输出D:K的5日指数移动平均,画白色 输出J:K*3-D*2,画黄色 VARB赋值:收盘价位于收盘价的3日简单移动平均和收盘价的5日简单移动平均之间ANDJ 输出换手:成交量(手)/当前流通股本(手)*100,画绿色 当满足条件VARA=20时,在15位置书写文字,线宽为1,画白色 当满足条件(VARA=20)时,在0和10位置之间画柱状线,宽度为5,0不为0则画空心柱.,画白色 VARC赋值:(收盘价5%的之字转向 1日前的收盘价5%的之字转向)AND(1日前的收盘价5%的之字转向 =2日前的收盘价5%的之字转向)AND(2日前的收盘价5%的之字转向 =3日前的收盘价5%的之字转向) VARD赋值:(收盘价5%的之字转向 1日前的收盘价5%的之字转向)AND(1日前的收盘价5%的之字转向 =2日前的收盘价5%的之字转向)AND(2日前的收盘价5%的之字转向 =3日前的收盘价5%的之字转向) 当满足条件(VARC=1)时,在(-14)和0位置之间画柱状线,宽度为4,0不为0则画空心柱.,COLOR0000FF 当满足条件(VARC=1)时,在(-14)位置书写文字,COLOR0000FF 当满足条件(VARD=1)时,在14和0位置之间画柱状线,宽度为4,0不为0则画空心柱.,COLOR00FF00 当满足条件(VARD=1)时,在18位置书写文字,COLOR00FF00 VARE赋值:100*(收盘价-34日内收盘价的最低值)/(34日内最高价的最高值-34日内最低价的最低值)的5日简单移动平均-20 VARF赋值:100-3*(收盘价-75日内最低价的最低值)/(75日内最高价的最高值-75日内最低价的最低值)*100的20日[1日权重]移动平均+2*(收盘价-75日内最低价的最低值)/(75日内最高价的最高值-75日内最低价的最低值)*100的20日[1日权重]移动平均的15日[1日权重]移动平均 VAR10赋值:100-3*(开盘价-75日内最低价的最低值)/(75日内最高价的最高值-75日内最低价的最低值)*100的20日[1日权重]移动平均+2*(开盘价-75日内最低价的最低值)/(75日内最高价的最高值-75日内最低价的最低值)*100的20日[1日权重]移动平均的15日[1日权重]移动平均 VAR11赋值:VARF 1日前的VAR10ANDVOL 1日前的成交量(手)ANDCLOSE 1日前的收盘价 当满足条件VAR11ANDCOUNT(VAR11,30)=1时,在15位置书写文字,线宽为1,COLORFF00FF 当满足条件VAR11ANDCOUNT(VAR11,30)=1时,在1和10位置之间画柱状线,宽度为5,0不为0则画空心柱.,COLORFF00FF VAR12赋值:(最高价+最低价+收盘价)/3 VAR13赋值:(VAR12-VAR12的14日简单移动平均)/(0.015*VAR12的14日平均绝对偏差) VAR14赋值:(VAR12-VAR12的70日简单移动平均)/(0.015*VAR12的70日平均绝对偏差) VAR15赋值:如果VAR13 ,返回?,否则返回? =150ANDVAR13 200ANDVAR14 =150ANDVAR14 200,10,0) VAR16赋值:如果VAR13 ,返回?,否则返回? =-150ANDVAR13 -200ANDVAR14 =-150ANDVAR14 -200,-10,VAR15) VAR17赋值:(收盘价-收盘价的13日简单移动平均)/收盘价的13日简单移动平均*100 VAR18赋值:100-VAR17的绝对值 VAR19赋值:如果VAR18 ,返回?,否则返回? 90,VAR18,100) VAR1A赋值:如果VARE ,返回?,否则返回? 0,VARE,0) VAR1B赋值:如果VAR14 ,返回?,否则返回? =200ANDVAR13 =150,15,如果VAR14 ,返回?,否则返回? =-200ANDVAR13 =-150,-15,VAR16))+60 VAR1C赋值:VAR1A 48ANDVAR1B 60ANDVAR19 当满足条件VAR1CANDCOUNT(VAR1C,30)=1时,在15位置书写文字,线宽为1,COLORFFCC66 当满足条件VAR1CANDCOUNT(VAR1C,30)=1时,在0和10位置之间画柱状线,宽度为5,0不为0则画空心柱.,COLORFFCC66