Optimizasyon Örnekleri

Optimizasyon_Bolinger
Optimizasyon_MA_RSI
Optimizasyon_TOMA

İndirmek için Tıklayınız

Fiyatın, Bolinger indikatörünün alt ve üst bandlarını kırması stratejisi ile AL/SAT yapan sistem için en iyi Bolinger parametreleri bulmamızı sağlayan Optimizasyon Örneği.

Optimizasyon Kodu

var Veriler= Sistem.GrafikVerileri;
var Kapanislar= Sistem.GrafikFiyatOku(Veriler, "Kapanis"); 

var SonYon = "";
for (int x = 5; x < 50; x++)
{
   for (double y = 0.1; y < 10; y+=0.1)
   {
      var BolingerAlt = Sistem.BollingerDown(Veriler, "Exp", x, y);
      var BolingerUst = Sistem.BollingerUp(Veriler, "Exp", x, y); 

      for (int i = 1; i < Veriler.Count; i++)
      Sistem.Yon[i] = "";              

         for (int i = 1; i < Sistem.BarSayisi; i++)
         {
            if (Kapanislar[i] > BolingerUst[i])
            {
               if (SonYon != "A")
               {
                  Sistem.Yon[i] = "A";  // alış
                  SonYon = "A";
               }
            }
            if (Kapanislar[i] < BolingerAlt[i])
            {
               if (SonYon != "S")
               {
                  Sistem.Yon[i] = "S";  // 
                  SonYon = "S";
               }
            }
         }
      Sistem.Optimizasyon("BollingerParams",x,y);
   }
}

 

XU100 için, Günlük grafiklerini kullanıp
Son 1000 barda en iyi getiri sağlayan Bolinger parametreleri

 

İndirmek için Tıklayınız

İndirmek için Tıklayınız

İki farklı hareketli ortalamasının kesişimi VE RSI’ın kendi ortalamasını kesmesi stratejisi kullanan bir sistemde, en yüksek getiri için MA’ların, RSI’ın ve RSI ortalamasının değerleri ne olması sorusunun cevabını verecek olan Optimizasyon kodu örneği

Optimizasyon Kodu

// kapanış fiyatlarını oku
var Kapanis = Sistem.GrafikFiyatSec("Kapanis");
var SonYon="";
for (int P1 = 3; P1 < 11; P1++)
{
   var MA1 = Sistem.MA(Kapanis , "Exp", P1);
   for (int P2 = 15; P2 < 20; P2++)
   {
      var MA2 = Sistem.MA(Kapanis , "Exp", P2);
      for (int P3 = 6; P3 < 12; P3++)
      {
         var RSI = Sistem.RSI(Kapanis , P3);
         for (int P4 = 2; P4 < 6; P4++)
         {
            var RSIAVR = Sistem.MA(RSI , "Exp", P4);             

               for (int i = 1; i < Kapanis.Count; i++)
               Sistem.Yon[i] = "";  
            // strateji
            for (int i = 1; i < Kapanis.Count; i++)
            {
               if (RSI[i] > RSIAVR[i] && MA1[i] > MA2[i] && SonYon != "A") // alış
               {
                  Sistem.Yon[i] = "A"; 
                  SonYon="A";
               }
               else if (RSI[i] < RSIAVR[i] && MA1[i] < MA2[i] && SonYon != "S") // satış
               {
                  Sistem.Yon[i] = "S"; 
                  SonYon="S";
               }
             }
             Sistem.Optimizasyon("MA1,MA2,RSI,AVR", P1 , P2 , P3 , P4);
          }
       }
   }
}

 

Sonuç

 

VIOP Yakın vade için, 5 Dk grafiklerini kullanıp Son 1000 barda en iyi getiri veren MA, RSI ve AVR Parametreleri Sonuç

İndirmek için Tıklayınız

İndirmek için Tıklayınız

TOMA sistemi için en iyi parametreleri bulmamızı sağlayan Optimizasyon Örneği

Optimizasyon Kodu

var Veriler = Sistem.GrafikFiyatSec("Kapanis"); 

for (int Periyot = 2; Periyot < 50; Periyot++)
{
   for (double Yuzde = 1; Yuzde < 10; Yuzde +=0.01)
   {
      var EMA = Sistem.MA(Veriler, "Exp", Periyot);   
      var TOMA = Sistem.TOMA(Periyot, Yuzde);
  
         for (int i = 1; i < Veriler.Count; i++)
         Sistem.Yon[i] = "";  
         Sistem.KesismeTara(EMA, TOMA);
         Sistem.Optimizasyon("EMATOMA", Periyot, Yuzde);
    }
}

 

Sonuç

 

GARAN için, Günlük grafiklerini kullanıp Son 1000 barda en iyi getiri sağlayan TOMA parametreleri

İndirmek için Tıklayınız

Kütüphane

Yardıma mı İhtiyacınız Var?

Ürünlerimiz veya hizmetlerimizle ilgili yardıma ihtiyacınız varsa, lütfen bizimle temasa geçin.

0212 385 3535
bilgi@idealdata.com.tr

Daha Fazla Bilgiye mi İhtiyacınız Var?

Ürünlerimiz veya hizmetlerimizle ilgili yardıma ihtiyacınız varsa, lütfen bizimle temasa geçin.