0 beğenilme 0 beğenilmeme
265 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 | 265 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
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.



7,799 soru
7,783 cevap
4,493 yorum
12,463 kullanıcı