0 beğenilme 0 beğenilmeme
56 kez görüntülendi
Merhaba, kurguladığım sistem hatalı sinyal veriyor. Formülü aşağıda bulabilirsiniz. Amacım 3 sistemden herhangi ikisi al verdiğinde almasını, herhangi ikisi sat verdiğinde ise satmasını sağlamak. Hatalar ise şu şekilde: Al verdikten sonra bir sonraki barda satıp tekrar alıyor ve bunu ardışık bir kaç bar boyunca tekrar tekrar yapıyor. Veya koşul gerçekleşmeden alıyor, mesela bu 3 sistemden sadece biri al koşulunu sağlamış ama sistem AL sinyali vermiş.

Şimdiden teşekkürler.

AL

a:=(MOV(RSI(X1),X2,VAR));
b:=(MOV(RSI(X1),X3,VAR));
c:=(MOV((cct),2,VAR));

(((a+1)>b) AND MOV(RSI(X1),X3,VAR)>OTT(MOV(RSI(X1),X3,VAR),2,X4)) OR
(((a+1)>b) AND (c>REF(c,-1.5))) OR
((MOV(RSI(X1),X3,VAR)>OTT(MOV(RSI(X1),X3,VAR),2,X4)))

SAT
a:=(MOV(RSI(X1),X2,VAR));
b:=(MOV(RSI(X1),X3,VAR));
c:=(MOV((cct),2,VAR));

(((a+1)<b) AND MOV(RSI(X1),X3,VAR)<OTT(MOV(RSI(X1),X3,VAR),2,X4)) OR
(((a+1)<b) AND (c<REF(c,-1.5))) OR
((MOV(RSI(X1),X3,VAR)<OTT(MOV(RSI(X1),X3,VAR),2,X4)))
önce System Tester-Bağlı Emirler kategorisinde (52 puan) tarafından | 56 kez görüntülendi

1 cevap

0 beğenilme 0 beğenilmeme
Merhaba,

değişken atamalarında H,L,C,O,W datalarına değişken atamayınız.Çünkü fiyatı mı baz alacak atadığınız değişkeni mi çakışabilir.

c1:=(MOV((cct),2,VAR));

c yerine c1 yazınız, bu şekilde revize ediniz,

iyi çalışmalar
önce (30,068 puan) tarafından
0 0
dediğiniz düzeltmeyi yapıp tekrar simülasyon yaptım fakat sorun devam ediyor malesef. başka neden olabilir acaba, öneriniz varsa denemek isterim.
0 0
Merhabalar,

aşağıdaki şekilde derledik fakar formülde normal c mi değişkena taması c mi anlayamadık,

ref kısmını da ondalıklı yazamazsınız, ref(c,-1) olarak revize ettik

al

 

a:=(MOV(RSI(C,X1),X2,VAR));
b:=(MOV(RSI(C,X1),X3,VAR));
c1:=(MOV((cct),2,VAR));

(((a+1)>b) AND MOV(RSI(C,X1),X3,VAR)>OTT(MOV(RSI(C,X1),X3,VAR),2,X4)) OR
(((a+1)>b) AND (c>REF(c,-1))) OR
((MOV(RSI(C,X1),X3,VAR)>OTT(MOV(RSI(C,X1),X3,VAR),2,X4)))

 

sat

a:=(MOV(RSI(c,X1),X2,VAR));
b:=(MOV(RSI(c,X1),X3,VAR));
c1:=(MOV((cct),2,VAR));

(((a+1)<b) AND MOV(RSI(c,X1),X3,VAR)<OTT(MOV(RSI(c,X1),X3,VAR),2,X4)) OR
(((a+1)<b) AND (c<REF(c,-1))) OR
((MOV(RSI(c,X1),X3,VAR)<OTT(MOV(RSI(c,X1),X3,VAR),2,X4)))
8,632 soru
8,586 cevap
4,819 yorum
19,773 kullanıcı