Merhaba arkadaşlar, ilk defa optimizasyon deniyorum. Ama bir sorunla karşılaştım.
İdeal içinde örnek olarak bulunan; Optimizasyon_MA kodunu VIP-X30 için(1000 bar) çalıştırıyorum. (kod aşağıda)
Toplam işlem kısmında 90 yazıyor.(16-22 peryot için)
PHP Code:
// kapanış fiyatlarını oku
var Kapanis = Sistem.GrafikFiyatSec("Kapanis");
// hareketli ortalamaları hesapla
for (int KucukPeriyot = 5; KucukPeriyot < 20; KucukPeriyot++)
{
for (int BuyukPeriyot = 20; BuyukPeriyot < 60; BuyukPeriyot ++)
{
if (KucukPeriyot < BuyukPeriyot)
{
var MA1 = Sistem.MA(Kapanis, "Exp", KucukPeriyot);
var MA2 = Sistem.MA(Kapanis, "Exp", BuyukPeriyot);
Sistem.KesismeTara(MA1, MA2);
Sistem.Optimizasyon("MA", KucukPeriyot, BuyukPeriyot);
}
}
}
aşağıda ki kodu ise Exp-16-22 parametreleriyle çalıştırıyorum. Ama optimizasyondaki değerlere göre farklı çıkıyor. İşlem adedi 9 yazıyor.
PHP Code:
// parametreleri al
var Yontem = Sistem.Parametreler[0];
var Periyot1 = Sistem.Parametreler[1];
var Periyot2 = Sistem.Parametreler[2];
// kapanış fiyatlarını oku
var Veriler = Sistem.GrafikFiyatSec("Kapanis");
// hareketli ortalamaları hesapla
var MA1 = Sistem.MA(Veriler, Yontem, Periyot1);
var MA2 = Sistem.MA(Veriler, Yontem, Periyot2);
// hesaplanan verileri çizgilere aktar ve açıklama ekle
Sistem.Cizgiler[0].Deger = MA1;
Sistem.Cizgiler[0].Aciklama = "MAa " + Periyot1;
Sistem.Cizgiler[1].Deger = MA2;
Sistem.Cizgiler[1].Aciklama = "MA " + Periyot2;
// strateji
Sistem.KesismeTara(MA1, MA2);
Sonuçlar neden aynı değil.
Yer İmleri