0 beğenilme 0 beğenilmeme
846 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 | 846 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)
(37,538 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,824 soru
9,791 cevap
5,290 yorum
55,839 kullanıcı