<< Geri

Optimizasyon Adı
  • Optimizasyon_MA_RSI
Dosya Olarak İndirmek İçin Tıklayınız
Optimizasyon Açıklaması İ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ç