天数:=60;
,VOLstICK;
换手:VOL/CAPITAL*100,COLORWHITE,NODRAW;倍量值:V/REF(V,1),COLORYELLOW,NODRAW;
{高量柱}G:=V=HHV(V,天数);高:=IF(G,G,0);
STICKLINE(高,0,V,-1,0),COLORRED;
DRAWTEXT(高,(高+V)*1.3,'高'),COLORRED;
{倍量柱}倍量柱:=V/REF(V,1) 1.9ANDC REF(C,1);
STICKLINE(倍量柱,0,V,1,0),COLORYELLOW,LINETHICK2;
DRAWTEXT(倍量柱,(倍量柱+V)*1.05,'倍'),COLORYELLOW;
{平量柱}平量柱:=V/REF(V,1) =0.96ANDV/REF(V,1) =1.04;
{或平量柱:=Abs((V-REF(V,1))/REF(V,1)*100) 0.05;}
STICKLINE(平量柱,0,V,1,0),COLORWHITE;
DRAWTEXT(平量柱,(平量柱+V)*1.05,'平'),COLORWHITE;
{梯量柱}梯量柱:=V REF(V,1)ANDREF(V,1) REF(V,2);
STICKLINE(梯量柱,0,V,1,0),COLOR66CCFF;
DRAWTEXT(梯量柱,(梯量柱+V)*1.2,'梯'),COLOR66CCFF;
{低量柱}D:=V=LLV(V,天数);低:=IF(D,D,0);
STICKLINE(低,0,V,1,0),COLORGREEN;
DRAWTEXT(低,(低+V)*1.08,'低'),COLORGREEN;
{缩量柱}S:=V/REF(V,1) 0.95;缩量柱:=SUM(S,3)=3;
STICKLINE(缩量柱,0,V,1,0),COLORWHITE,LINETHICK1;
DRAWTEXT(缩量柱,(缩量柱+V)*1.05,'缩'),COLORWHITE;
K:=1;
N:=3;
巨浪H:DRAWLINE(H=HHV(H,270),H,L=LLV(L,270),L,0),POINTDOT,LINETHICK4,COLORMAGENTA;
巨浪L:DRAWLINE(L=LLV(L,270),L,H=HHV(H,270),H,0),POINTDOT,LINETHICK4,COLORMAGENTA;
大浪H:DRAWLINE(H=HHV(H,90),H,L=LLV(L,90),L,0),LINETHICK3,COLORRED;
大浪L:DRAWLINE(L=LLV(L,90),L,H=HHV(H,90),H,0),LINETHICK3,COLORRED;
中浪H:DRAWLINE(H=HHV(H,30),H,L=LLV(L,30),L,0),LINETHICK2,COLORLIBLUE;
中浪L:DRAWLINE(L=LLV(L,30),L,H=HHV(H,30),H,0),LINETHICK2,COLORLIBLUE;
小浪H:DRAWLINE(H=HHV(H,10),H,L=LLV(L,10),L,0),COLORWHITE;
小浪L:DRAWLINE(L=LLV(L,10),L,H=HHV(H,10),H,0),DOTLINE,COLORWHITE;
ZLH:=STRCAT('顶天数:',CON2STR(CONST(BARSLAST(H=HHV(H,30))),0));
ZLL:=STRCAT(' 底天数:',CON2STR(CONST(BARSLAST(L=LLV(L,30))),0));
ZLTS:=STRCAT('中浪:',STRCAT(ZLH,ZLL));
DLH:=STRCAT('顶天数:',CON2STR(CONST(BARSLAST(H=HHV(H,90))),0));
DLL:=STRCAT(' 底天数:',CON2STR(CONST(BARSLAST(L=LLV(L,90))),0));
DLTS:=STRCAT(' 大浪:',STRCAT(DLH,DLL));
LXTS:=STRCAT('浪型天数: ',STRCAT(ZLTS,DLTS));
DRAWTEXT_FIX(ISLASTBAR=1,0,0,0,LXTS),COLORWHITE;
T:=10*3*N;
A:=H=HHV(H,T)ANDHHV(H,T) REF(HHV(H,T),1);
B:=L=LLV(L,T)ANDLLV(L,T) REF(LLV(L,T),1);
WAVE1:=DRAWLINE(A,H,B,L,0);
WAVE2:=DRAWLINE(B,L,A,H,0);
ZG:=IF(WAVE1 REF(WAVE1,1)ORWAVE1=WAVE2,WAVE1,WAVE2),COLORMAGENTA;
峰:=WAVE2=WAVE1ANDA;
谷:=WAVE2=WAVE1ANDB;
峰峰天:=BARSLAST(峰)+1;
谷谷天:=BARSLAST(谷)+1;
D1:=HHV(H,T) REF(HHV(H,T),1)ANDISLASTBARANDWAVE2!=WAVE1;
D2:=LLV(L,T) REF(LLV(L,T),1)ANDISLASTBARANDWAVE2!=WAVE1;
D3:=IF(谷ORD2,峰峰天,IF(峰ORD1,谷谷天,DRAWNULL));
D4:=IF(谷ORD2,L*0.99,IF(峰ORD1,H*1.01,DRAWNULL));
DRAWNUMBER(D3 0ANDK=1,D4,SUM("HSL.HSL",D3)),COLORGREEN;
[源码注释]通达信波浪形态主图指标公式公式解读
天数赋值:60
(手),VOLSTICK
输出换手:成交量(手)/当前流通股本(手)*100,画白色,NODRAW
输出倍量值:成交量(手)/1日前的成交量(手),画黄色,NODRAW
G赋值:成交量(手)=天数日内成交量(手)的最高值
高赋值:如果G,返回G,否则返回0
当满足条件高时,在0和成交量(手)位置之间画柱状线,宽度为-1,0不为0则画空心柱.,画红色
当满足条件高时,在(高+成交量(手))*1.3位置书写文字,画红色
倍量柱赋值:成交量(手)/1日前的成交量(手) 1.9ANDC 1日前的收盘价
当满足条件倍量柱时,在0和成交量(手)位置之间画柱状线,宽度为1,0不为0则画空心柱.,画黄色,线宽为2
当满足条件倍量柱时,在(倍量柱+成交量(手))*1.05位置书写文字,画黄色
平量柱赋值:成交量(手)/1日前的成交量(手) =0.96ANDV/1日前的成交量(手) =1.04
当满足条件平量柱时,在0和成交量(手)位置之间画柱状线,宽度为1,0不为0则画空心柱.,画白色
当满足条件平量柱时,在(平量柱+成交量(手))*1.05位置书写文字,画白色
梯量柱赋值:成交量(手) 1日前的成交量(手)ANDREF(成交量(手),1) 2日前的成交量(手)
当满足条件梯量柱时,在0和成交量(手)位置之间画柱状线,宽度为1,0不为0则画空心柱.,COLOR66CCFF
当满足条件梯量柱时,在(梯量柱+成交量(手))*1.2位置书写文字,COLOR66CCFF
D赋值:成交量(手)=天数日内成交量(手)的最低值
低赋值:如果D,返回D,否则返回0
当满足条件低时,在0和成交量(手)位置之间画柱状线,宽度为1,0不为0则画空心柱.,画绿色
当满足条件低时,在(低+成交量(手))*1.08位置书写文字,画绿色
S赋值:成交量(手)/1日前的成交量(手) 0.95
缩量柱赋值:S的3日累和=3
当满足条件缩量柱时,在0和成交量(手)位置之间画柱状线,宽度为1,0不为0则画空心柱.,画白色,线宽为1
当满足条件缩量柱时,在(缩量柱+成交量(手))*1.05位置书写文字,画白色
K赋值:1
N赋值:3
输出巨浪H:当满足条件最高价=270日内最高价的最高值时,在最高价位置画直线起点,当满足条件最低价=270日内最低价的最低值时,在最低价位置画直线终点,0表示是否延长.,POINTDOT,线宽为4,画洋红色
输出巨浪L:当满足条件最低价=270日内最低价的最低值时,在最低价位置画直线起点,当满足条件最高价=270日内最高价的最高值时,在最高价位置画直线终点,0表示是否延长.,POINTDOT,线宽为4,画洋红色
输出大浪H:当满足条件最高价=90日内最高价的最高值时,在最高价位置画直线起点,当满足条件最低价=90日内最低价的最低值时,在最低价位置画直线终点,0表示是否延长.,线宽为3,画红色
输出大浪L:当满足条件最低价=90日内最低价的最低值时,在最低价位置画直线起点,当满足条件最高价=90日内最高价的最高值时,在最高价位置画直线终点,0表示是否延长.,线宽为3,画红色
输出中浪H:当满足条件最高价=30日内最高价的最高值时,在最高价位置画直线起点,当满足条件最低价=30日内最低价的最低值时,在最低价位置画直线终点,0表示是否延长.,线宽为2,画淡蓝色
输出中浪L:当满足条件最低价=30日内最低价的最低值时,在最低价位置画直线起点,当满足条件最高价=30日内最高价的最高值时,在最高价位置画直线终点,0表示是否延长.,线宽为2,画淡蓝色
输出小浪H:当满足条件最高价=10日内最高价的最高值时,在最高价位置画直线起点,当满足条件最低价=10日内最低价的最低值时,在最低价位置画直线终点,0表示是否延长.,画白色
输出小浪L:当满足条件最低价=10日内最低价的最低值时,在最低价位置画直线起点,当满足条件最高价=10日内最高价的最高值时,在最高价位置画直线终点,0表示是否延长.,DOTLINE,画白色
ZLH赋值:字符串相加
ZLL赋值:字符串相加
ZLTS赋值:字符串相加
DLH赋值:字符串相加
DLL赋值:字符串相加
DLTS赋值:字符串相加
LXTS赋值:字符串相加
当满足条件是否最后一个周期=1时,在横轴0纵轴0位置书写文字,画白色
T赋值:10*3*N
A赋值:最高价=T日内最高价的最高值ANDHHV(最高价,T)
1日前的T日内最高价的最高值
B赋值:最低价=T日内最低价的最低值ANDLLV(最低价,T)
1日前的T日内最低价的最低值
WAVE1赋值:当满足条件A时,在最高价位置画直线起点,当满足条件B时,在最低价位置画直线终点,0表示是否延长.
WAVE2赋值:当满足条件B时,在最低价位置画直线起点,当满足条件A时,在最高价位置画直线终点,0表示是否延长.
ZG赋值:如果WAVE1 ,返回?,否则返回?
1日前的WAVE1ORWAVE1=WAVE2,WAVE1,WAVE2),画洋红色
峰赋值:WAVE2=WAVE1ANDA
谷赋值:WAVE2=WAVE1ANDB
峰峰天赋值:上次峰距今天数+1
谷谷天赋值:上次谷距今天数+1
D1赋值:T日内最高价的最高值
1日前的T日内最高价的最高值ANDISLASTBARANDWAVE2不等于WAVE1
D2赋值:T日内最低价的最低值
1日前的T日内最低价的最低值ANDISLASTBARANDWAVE2不等于WAVE1
D3赋值:如果谷ORD2,返回峰峰天,否则返回如果峰ORD1,返回谷谷天,否则返回无效数
D4赋值:如果谷ORD2,返回最低价*0.99,否则返回如果峰ORD1,返回最高价*1.01,否则返回无效数
当满足条件D3 时,在?位置书写数字
0ANDK=1,D4,"换手线的HSL"的D3日累和),画绿色