0 beğenilme 0 beğenilmeme
383 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 | 383 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,169 puan) tarafından
Hoş geldiniz, Matriks Destek Platformu sizlere sorularınızın hızlıca cevaplanması için bir ortam sağlar. Sorduğunuz ve cevapladığınız soruların ve yorumlarınızın aldığı oylar üzerinden puan kazanırsınız. Puan sistemine bağlı kampanyamızla ücretsiz kullanım avantajlarından faydalanabilirsiniz.



9,198 soru
9,157 cevap
5,040 yorum
29,877 kullanıcı