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 5KucukPeriyot 20KucukPeriyot++)
{
   for (
int BuyukPeriyot 20BuyukPeriyot 60BuyukPeriyot ++)
   {
      if (
KucukPeriyot BuyukPeriyot)
      {
         var 
MA1 Sistem.MA(Kapanis"Exp"KucukPeriyot);
         var 
MA2 Sistem.MA(Kapanis"Exp"BuyukPeriyot);
         
Sistem.KesismeTara(MA1MA2);
         
Sistem.Optimizasyon("MA"KucukPeriyotBuyukPeriyot);
      }
   }


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(VerilerYontemPeriyot1);
var 
MA2 Sistem.MA(VerilerYontemPeriyot2);

// 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(MA1MA2); 
Sonuçlar neden aynı değil.