Alıntı Originally Posted by atikurt Yazıyı Oku
perc:=0.5; per:=10; C1:=mov(c,per,e); Z:=Zig(C1,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*(C1-last)/ last; b:=Cross(pc,perc); s:=Cross(-perc,pc); z:=valuewhen(1,b-s,b-s);
qb:=highestsince(1,Cross(z,0.5),c1)*(1-(perc/100));
qs:= lowestsince(1,Cross(-0.5,z),c1)*(1+(perc/100));
if(z=1,qb,qs); C1

DEĞİŞKEN TANIMLAMA HATASI VERİYO Bİ SIKINTI YOK AMA NEDEN ANLAMADIM YARDIM EDER MİSİNİZ.
****
perc:=0.5; per:=10;
C1:=mov(c,per,e);
Z:=Zig(C1,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*(C1-last)/ last;
b:=Cross(pc,perc);
s:=Cross(-perc,pc);
z1:=valuewhen(1,b-s,b-s);
qb:=highestsince(1,Cross(z1,0.5),c1)*(1-(perc/100));
qs:= lowestsince(1,Cross(-0.5,z1),c1)*(1+(perc/100));
if(z=1,qb,qs); C1
***
ikinci olarak tanımlanan z değişgeni var. Onu z1 yapınca oldu. z1 den sonraki formüllerdeki z değişgenini de z1 olarak değiştirdim.
Sen z ve z1 olarak deneyip kararını verirsin.