0 beğenilme 0 beğenilmeme
657 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 | 657 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,118 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,142 soru
9,098 cevap
5,026 yorum
27,850 kullanıcı