Bear_Bull hocam teşekkür ederim.
Sistem sinyalden sonra bar kapanışını bekliyor. sinyal değer ile kapanış
farklı oluyor.
sinyal fiyatı liste tanımlayarak almaya çalıştım olmadı...
Printable View
sisteminiz o zaman anlık işlem yapan değil kapanış barı ile işlem yapan bir sistemdir
tanımlamanızı kontrol ediniz.
dün verdiğim örneği kullanan bir sistemin ekran görüntüsü
işlem fiyatı ve kapanış yerlerine bakabilirsiniz.
http://666kb.com/i/dznv5ml4khgrzhefb.png
eski forumda paylaşılmış bir kod örneğidir.
aşağıdaki sistem low ve high kullandığından gerçek performansı gösteremez.
2 indikatörün kesiştiği andaki fiyatı okutmak doğru olanıdır.
bar kapanışında 2 indikatörde değer değiştiriyorsa bu zordur.
HHV le LLV kullanılan sistemlerde hatasız çalışabilir.
PHP Code:
var Veriler = Sistem.GrafikVerileri;
var C = Sistem.GrafikFiyatSec("Kapanis");
var Y1 = Sistem.Momentum(10);
var Y2 = Sistem.MA(Y1, "Exp", 20);
var SonYon = "";
for (int i = 1 ; i < Sistem.BarSayisi; i++)
{
if ( Y1[i] > Y2[i] && SonYon != "A" )
{
SonYon = "A";
Sistem.Yon[i] = "A";
Sistem.Seviye[i] = Veriler[i].Low;
}
if ( Y1[i] < Y2[i] && SonYon != "S" )
{
SonYon = "S";
Sistem.Yon[i] = "S";
Sistem.Seviye[i] = Veriler[i].High;
}
}
Sistem.GetiriHesapla("01/01/2018",0.0);
Sistem.Cizgiler[0].Deger = Sistem.GetiriKZ;