
Originally Posted by
ertpln
Zigzagson
perc:=Input("Percent",0.2,100,0.5); Z:=Zig(C,perc,%);
last:=ValueWhen(1, ( Z > Ref(Z,-1) AND Ref(Z,-1) < Ref(Z,-2) ) OR ( Z < Ref(Z,-1) AND Ref(Z,-1) > Ref(Z,-2) ), Ref(Z,-1));
pc:=100*(C-last)/ last; {pc:=(C-last); } ValueWhen(1, last<>ref(last,-1), last-ref(last,-1));
pc;Cross(pc,perc);-Cross(-perc,pc)
Zfxy
r:=0.5; a:=Zig(C,r,%);
tr:=ValueWhen(1,a>Ref(a,-1) AND Ref(a,-1)<Ref(a,-2),Ref(a,-1));
tr:=If( (C-tr)*100/tr>=r ,tr,0);
tr:=If( tr=0, ValueWhen(1,tr<>0,tr), tr);
pk:=ValueWhen(1,a<Ref(a,-1) AND Ref(a,-1)>Ref(a,-2),Ref(a,-1));
pk:=If((C-pk)*100/pk <=-r , pk, 0);
pk:=If( pk=0, ValueWhen(1,pk<>0,pk), pk); res:=If(pk<>Ref(pk,-1), -1,If(tr<>Ref(tr,-1), 1, 0));
res:=If(res=0,ValueWhen(1,res<>0,res),res);
res
Zfx2
r:=0.5; a:=Zig(C,r,%);
tr:=ValueWhen(1,a>Ref(a,-1) AND Ref(a,-1)<Ref(a,-2),Ref(a,-1));
tr:=If( (C-tr)*100/tr>=r ,tr,0);
tr:=If( tr=0, ValueWhen(1,tr<>0,tr), tr);
pk:=ValueWhen(1,a<Ref(a,-1) AND Ref(a,-1)>Ref(a,-2),Ref(a,-1));
pk:=If((C-pk)*100/pk <=-r , pk, 0);
pk:=If( pk=0, ValueWhen(1,pk<>0,pk), pk); res:=If(pk<>Ref(pk,-1), -1,If(tr<>Ref(tr,-1), 1, 0));
res:=If(res=0,ValueWhen(1,res<>0,res),res);
tr;pk
agaçorman
n:=Input("%%%",0.1,5,0.5); m:=Input("Yuvarlama",0.01,5,0.025);
st:=int(((100-n)/100)*c/m)*m; r:=int(n/100*c/m)*m;
a:=if(cum(1)=1,st,if(c>prev+r,prev+r,if(c<prev-r,prev-r,prev))); b:=zig(a,0.1,%);
pk:=Cross(Ref(b,-1),b);
pkVal:=If(pk,Ref(b,-1),0);
pkAvg:=if(Cum(pk)=0,pkVal,Cum(pkVal)/Cum(pk));
tr:=Cross(b,Ref(b,-1));
trVal:=If(tr,Ref(b,-1),0);
trAvg:=if(Cum(tr)=0,trVal,Cum(trVal)/Cum(tr));
a; b; (b+n); (b-n) ; pkAvg ; trAvg; valuewhen(1,pk,pkVal) ; valuewhen(1,tr,trVal)
zigzag yüzde olarak kullanmak için: Zig(c,per,%)
zigzag puan olarak kullanmak için: Zig(c,per,$)
sadece kapanışın değil, her şeyi zigzag kullanmak mümkün:
a:=mov(c,5,s) ; zig(a,0.3,$)
zig((h+L+c)/3,0.7,%)
Yer İmleri