0 beğenilme 0 beğenilmeme
687 kez görüntülendi
Merhaba;

Bir indikatörü sisteme çevirmeye çalışıyorum.

AL için;

ort1:= MOV(c,2,e);
ort2:= MOV(c,5,s);
period:=14;
yumuşatma:=0.01;
fark:= Abs(ort1-ort2);
fark1:= Abs(ort1-ort2)*yumuşatma;
fark2:= ((ort1+ort2)/2)*yumuşatma;
fark3:=ATR(period)*yumuşatma;
toplamfark:= (fark1+fark2+fark3);
minfark1:=min(fark1,fark2);
minfark2:= min(minfark1,fark3);
maxfark1:=max(fark1,fark2);
maxfark2:= max(maxfark1,fark3);
oran:= minfark2+((minfark2*(100-(maxfark2/toplamfark)*100))/100);
stL:= if(ort1>ort2 and ort1>REF(ort1,-1), ort1-oran, if(ort1>ort2 and ort1<=ref(ort1,-1),ort2-oran,if(ort1<ort2 and ort1<ref(ort1,-1),ort1+oran,ort2-oran)));

ort1;
stL

Cross(ort1,stL)

 

SAT için;

ort1:= MOV(c,2,e);
ort2:= MOV(c,5,s);
period:=14;
yumuşatma:=0.01;
fark:= Abs(ort1-ort2);
fark1:= Abs(ort1-ort2)*yumuşatma;
fark2:= ((ort1+ort2)/2)*yumuşatma;
fark3:=ATR(period)*yumuşatma;
toplamfark:= (fark1+fark2+fark3);
minfark1:=min(fark1,fark2);
minfark2:= min(minfark1,fark3);
maxfark1:=max(fark1,fark2);
maxfark2:= max(maxfark1,fark3);
oran:= minfark2+((minfark2*(100-(maxfark2/toplamfark)*100))/100);
stL:= if(ort1>ort2 and ort1>REF(ort1,-1), ort1-oran, if(ort1>ort2 and ort1<=ref(ort1,-1),ort2-oran,if(ort1<ort2 and ort1<ref(ort1,-1),ort1+oran,ort2-oran)));

ort1;
stL

Cross(stL,ort1)

 

şeklinde yazıyorum. Sonuçlara baktığımda ise al sat işlemlerini yapmadığını görüyorum. Bu sorunu nasıl aşabilirim?
System Tester-Bağlı Emirler kategorisinde (14 puan) tarafından | 687 kez görüntülendi

1 cevap

0 beğenilme 0 beğenilmeme
Merhabalar,

Aşağıdaki şekilde bir deneyiniz,

 

AL için;

ort1:= MOV(c,2,e);
ort2:= MOV(c,5,s);
period:=14;
yumuşatma:=0.01;
fark:= Abs(ort1-ort2);
fark1:= Abs(ort1-ort2)*yumuşatma;
fark2:= ((ort1+ort2)/2)*yumuşatma;
fark3:=ATR(period)*yumuşatma;
toplamfark:= (fark1+fark2+fark3);
minfark1:=min(fark1,fark2);
minfark2:= min(minfark1,fark3);
maxfark1:=max(fark1,fark2);
maxfark2:= max(maxfark1,fark3);
oran:= minfark2+((minfark2*(100-(maxfark2/toplamfark)*100))/100);
stL:= if(ort1>ort2 and ort1>REF(ort1,-1), ort1-oran, if(ort1>ort2 and ort1<=ref(ort1,-1),ort2-oran,if(ort1<ort2 and ort1<ref(ort1,-1),ort1+oran,ort2-oran)));

Cross(ort1,stL)

 

SAT için;

ort1:= MOV(c,2,e);
ort2:= MOV(c,5,s);
period:=14;
yumuşatma:=0.01;
fark:= Abs(ort1-ort2);
fark1:= Abs(ort1-ort2)*yumuşatma;
fark2:= ((ort1+ort2)/2)*yumuşatma;
fark3:=ATR(period)*yumuşatma;
toplamfark:= (fark1+fark2+fark3);
minfark1:=min(fark1,fark2);
minfark2:= min(minfark1,fark3);
maxfark1:=max(fark1,fark2);
maxfark2:= max(maxfark1,fark3);
oran:= minfark2+((minfark2*(100-(maxfark2/toplamfark)*100))/100);
stL:= if(ort1>ort2 and ort1>REF(ort1,-1), ort1-oran, if(ort1>ort2 and ort1<=ref(ort1,-1),ort2-oran,if(ort1<ort2 and ort1<ref(ort1,-1),ort1+oran,ort2-oran)));

Cross(stL,ort1)
(33,658 puan) tarafından
0 0
Yardımınız için çok teşekkür ederim.
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,236 soru
9,194 cevap
5,043 yorum
30,689 kullanıcı