还不错原文地址:新结构波浪公式高低点作者:随风飘 {以下语句为新结构波浪 n=3} a1:=ref(high,3)=hhv(high,2*n+1); b1:=filter(a1,3); c1:=backset(b1,3+1); d1:=filter(c1,3);{高点} a2:=ref(low,3)=llv(low,2*n+1); b2:=filter(a2,3); c2:=backset(b2,3+1); d2:=filter(c2,3);{低点} e1:=(ref(llv(low,2*3),1)+ref(hhv(high,2*3),1))2; e2:=(high+low)2;{高低点出现在同一k线上时可作取舍} h1:=(d1 and not(d2 and e1=e2)) or islastbar or barscount(close)=1; l1:=(d2 and not(d1 and e1e2)); h2:=d1 and not(d2 and e1=e2); x1:=ref(barslast(h1),1)+1; f1:=backset(h1 and count(l1,x1)0,llvbars(if(l1,low,),x1)); g1:=f1ref(f1,1); i1:=backset(g1,2); ld:=i1ref(i1,1);{过滤后低点} l2:=ld or islastbar or barscount(close)=1; x2:=ref(barslast(l2),1)+1; f2:=backset(l2 and count(h2,x2)0,hhvbars(if(h2,high,0),x2)); g2:=f2ref(f2,1); i2:=backset(g2,2); hd:=i2ref(i2,1);{过滤后高点} drawline(ld,l,hd,h,0),colorwhite,linethick1; drawline(hd,h,ld,l,0),colorwhite,linethick1; j1:=backset(islastbar,min(barslast(hd),barslast(ld))+1); j2:=j1ref(j1,1); drawline(j2,if(hd,h,l),islastbar,if(barslast(hd)barslast(ld),h,l),0),colorwhite,linethick1; {以上语句为新结构波浪} a3:=href(h,ref(barslast(hd),1)+1); b3:=ref(h,ref(barslast(hd),1)+1)ref(h,ref(barslast(hd),1)+2+ref(barslast(hd),ref(barslast(hd),1)+2)); d3:=a3 and b3 and hd; e3:=backset(d3,ref(barslast(hd),1)+2); hh:=e3ref(e3,1);{找出全部长期高点} a4:=lref(l,ref(barslast(ld),1)+1); b4:=ref(l,ref(barslast(ld),1)+1)ref(l,ref(barslast(ld),1)+2+ref(barslast(ld),ref(barslast(ld),1)+2)); d4:=a4 and b4 and ld; e4:=backset(d4,ref(barslast(ld),1)+2); ll:=e4ref(e4,1);{找出全部长期低点} {drawicon(hd,h,10),align1; drawicon(ld,l,12),align1;} h3:=hh or islastbar or barscount(c)=1; {后面进行过滤,方法同前.只是不用考虑高低点出现在同一k线} x3:=ref(barslast(h3),1)+1; f3:=backset(h3 and count(ll,x3)0,llvbars(if(ll,l,pow(10,20)),x3)); g3:=f3ref(f3,1); i3:=backset(g3,2); lz:=i3ref(i3,1); {长期低点,也可供引用} l4:=lz or islastbar or barscount(c)=1; x4:=ref(barslast(l4),1)+1; f4:=backset(l4 and count(hh,x4)0,hhvbars(if(hh,h,-pow(10,20)),x4)); g4:=f4ref(f4,1); i4:=backset(g4,2); hz:=i4ref(i4,1),linethick0;{长期高点,也可供引用} drawline(hz,h,lz,l,0),colorgreen,linethick2; drawline(lz,l,hz,h,0),colorgreen,linethick2;{长期连线} k1:=backset(islastbar,min(barslast(hz),barslast(lz))+1); k2:=k1ref(k1,1); drawline(k2,if(hz,h,l),islastbar,h,0),colorgreen,linethick2; {最后的长期连线,连在收盘价上} {以下是两条趋势线原码} 低1:=backset(islastbar,barslast(ld)+1); 一低:=低1ref(低1,1); 低2:=backset(一低,ref(barslast(ld),1)+2); 二低:=低2ref(低2,1); 低3:=backset(二低,ref(barslast(ld),1)+2); 三低:=低3ref(低3,1); 低4:=backset(三低,ref(barslast(ld),1)+2); 四低:=低4ref(低4,1); 低5:=backset(四低,ref(barslast(ld),1)+2); 五低:=低5ref(低5,1); 低6:=backset(五低,ref(barslast(ld),1)+2); 六低:=低6ref(低6,1); 低7:=backset(六低,ref(barslast(ld),1)+2); 七低:=低7ref(低7,1); 低8:=backset(七低,ref(barslast(ld),1)+2); 八低:=低8ref(低8,1); 低9:=backset(八低,ref(barslast(ld),1)+2); 九低:=低9ref(低9,1); 高1:=backset(islastbar,barslast(hd)+1); 一高:=高1ref(高1,1); 高2:=backset(一高,ref(barslast(hd),1)+2); 二高:=高2ref(高2,1); 高3:=backset(二高,ref(barslast(hd),1)+2); 三高:=高3ref(高3,1); 高4:=backset(三高,ref(barslast(hd),1)+2); 四高:=高4ref(高4,1); 高5:=backset(四高,ref(barslast(hd),1)+2); 五高:=高5ref(高5,1); 高6:=backset(五高,ref(barslast(hd),1)+2); 六高:=高6ref(高6,1); 高7:=backset(六高,ref(barslast(hd),1)+2); 七高:=高7ref(高7,1); 高8:=backset(七高,ref(barslast(hd),1)+2); 八高:=高8ref(高8,1); 高9:=backset(八高,ref(barslast(hd),1)+2); 九高:=高9ref(高9,1); drawline(二低 and n=1,l,一低,l,1),coloryellow,linethick1; drawline(三低 and n=1,l,二低,l,1),coloryellow,linethick1; drawline(四低 and n=1,l,三低,l,1),coloryellow,linethick1; drawline(五低 and n=1,l,四低,l,1),coloryellow,linethick1; drawline(六低 and n=1,l,五低,l,1),coloryellow,linethick1; drawline(七低 and n=1,l,六低,l,1),coloryellow,linethick1; drawline(八低 and n=1,l,七低,l,1),coloryellow,linethick1; drawline(九低 and n=1,l,八低,l,1),coloryellow,linethick1; drawline(二高 and n=1,h,一高,h,1),colorred,linethick1; drawline(三高 and n=1,h,二高,h,1),colorred,linethick1; drawline(四高 and n=1,h,三高,h,1),colorred,linethick1; drawline(五高 and n=1,h,四高,h,1),colorred,linethick1; drawline(六高 and n=1,h,五高,h,1),colorred,linethick1; drawline(七高 and n=1,h,六高,h,1),colorred,linethick1; drawline(八高 and n=1,h,七高,h,1),colorred,linethick1; drawline(九高 and n=1,h,八高,h,1),colorred,linethick1; 前一低:ref(l,barslast(一低)),colorgreen,pointdot,linethick2; 前二低:ref(l,barslast(二低)),colorgreen,pointdot,linethick2; 前三低:ref(l,barslast(三低)),colorgreen,pointdot,linethick2; 前四低:ref(l,barslast(四低)),colorgreen,pointdot,linethick2; 前五低:ref(l,barslast(五低)),colorgreen,pointdot,linethick2; 前六低:ref(l,barslast(六低)),colorgreen,pointdot,linethick2; 前七低:ref(l,barslast(七低)),colorgreen,pointdot,linethick2; 前八低:ref(l,barslast(八低)),colorgreen,pointdot,linethick2; 前九低:ref(l,barslast(九低)),colorgreen,pointdot,linethick2; 前一高:ref(h,barslast(一高)),colorred,pointdot,linethick2; 前二高:ref(h,barslast(二高)),colorred,pointdot,linethick2; 前三高:ref(h,barslast(三高)),colorred,pointdot,linethick2; 前四高:ref(h,barslast(四高)),colorred,pointdot,linethick2; 前五高:ref(h,barslast(五高)),colorred,pointdot,linethick2; 前六高:ref(h,barslast(六高)),colorred,pointdot,linethick2; 前七高:ref(h,barslast(七高)),colorred,pointdot,linethick2; 前八高:ref(h,barslast(八高)),colorred,pointdot,linethick2; 前九高:ref(h,barslast(九高)),colorred,pointdot,linethick2; + 选股公式: a1:=ref(high,3)=hhv(high,2*n+1); b1:=filter(a1,3); c1:=backset(b1,3+1); d1:=filter(c1,3); a2:=ref(low,3)=llv(low,2*n+1); b2:=filter(a2,3); c2:=backset(b2,3+1); d2:=filter(c2,3); e1:=(ref(llv(low,2*3),1)+ref(hhv(high,2*3),1))2; e2:=(high+low)2; h1:=(d1 and not(d2 and e1=e2)) or islastbar or barscount(close)=1; l1:=(d2 and not(d1 and e1e2)); h2:=d1 and not(d2 and e1=e2); x1:=ref(barslast(h1),1)+1; f1:=backset(h1 and count(l1,x1)0,llvbars(if(l1,low,),x1)); g1:=f1ref(f1,1); i1:=backset(g1,2); ld:=i1ref(i1,1); l2:=ld or islastbar or barscount(close)=1; x2:=ref(barslast(l2),1)+1; f2:=backset(l2 and count(h2,x2)0,hhvbars(if(h2,high,0),x2)); g2:=f2ref(f2,1); i2:=backset(g2,2); hd:=i2ref(i2,1); 低1:=backset(islastbar,barslast(ld)+1); 一低:=低1ref(低1,1); 低2:=backset(一低,ref(barslast(ld),1)+2); 二低:=低2ref(低2,1); 低3:=backset(二低,ref(barslast(ld),1)+2); 三低:=低3ref(低3,1); 高1:=backset(islastbar,barslast(hd)+1); 一高:=高1ref(高1,1); 高2:=backset(一高,ref(barslast(hd),1)+2); 二高:=高2ref(高2,1); 高3:=backset(二高,ref(barslast(hd),1)+2); 三高:=高3ref(高3,1); 前一低:=ref(l,barslast(一低)); 前二低:=ref(l,barslast(二低)); 前三低:=ref(l,barslast(三低)); 前一高:=ref(h,barslast(一高)); 前二高:=ref(h,barslast(二高)); 前三高:=ref(h,barslast(三高)); 前一低前二低 and 前二低前三低 and 前一高前二高 and 前二高前三高;