0 beğenilme 0 beğenilmeme
327 kez görüntülendi
Aşağıdaki  bulunan Metastock için yazılmış Zigzagtrend indikatörünün Matriks versiyonu nasıl olmalı?

Şimdiden teşekkür ederim.

mnt:=3;
md:=1;
vr:=CLOSE;
zz0:=If(md=1, Zig(vr,amnt,%), Zig(vr,amnt,$));
zz1:=Ref(zz0,-1);
zz2:=Ref(zz0,-2);
tr:=ValueWhen(1,zz0>zz1 AND zz1<zz2, zz1);
pk:=ValueWhen(1,zz0<zz1 AND zz1>zz2, zz1);
PU:=If(md=1,tr+Abs(tr)*amnt/100,tr+amnt);
PD:=If(md=1,pk-Abs(pk)*amnt/100,pk-amnt);
res:=If(vr>=PU AND zz0>zz1,1,
If(vr<=PD AND zz0<zz1,-1,0));
res:=If(res<>0,res,ValueWhen(1,res<>0,res));
res
İndikatör Pozisyonları ve Değerleri kategorisinde (63 puan) tarafından | 327 kez görüntülendi

1 cevap

1 beğenilme 0 beğenilmeme
merhaba,

tamın hatası vardı ayrıca 2 tane aynı tanım yapılmıştı,

onları düzelttik,

aşağıdaki gibi deneyebilirsiniz,

bilgilerinize

 

amnt:=3;
md:=1;
vr:=CLOSE;
zz0:=If(md=1, Zig(vr,amnt,%), Zig(vr,amnt,$));
zz1:=Ref(zz0,-1);
zz2:=Ref(zz0,-2);
tr:=ValueWhen(1,zz0>zz1 AND zz1<zz2, zz1);
pk:=ValueWhen(1,zz0<zz1 AND zz1>zz2, zz1);
PU:=If(md=1,tr+Abs(tr)*amnt/100,tr+amnt);
PD:=If(md=1,pk-Abs(pk)*amnt/100,pk-amnt);
res:=If(vr>=PU AND zz0>zz1,1,If(vr<=PD AND zz0<zz1,-1,0));
res1:=If(res<>0,res,ValueWhen(1,res<>0,res));
res1
(40,149 puan) tarafından
8,639 soru
8,593 cevap
4,826 yorum
19,812 kullanıcı