<< Geri

Robot Adı
  • Robotlar_RSI_TRIX
Dosya Olarak İndirmek İçin Tıklayınız
Robot Açıklaması

RSI ve TRIX indikatörlerini kullanan, VIOP 5 Dk grafiği üzerinden, RSI’ın 60’ı VE TRIX’in Ortalamayı yukarı kırması durumunda AL yapan; RSI’ın 40’ı ve TRIX’in Ortalamayı aşağı kırması durumunda SAT yapan ROBOT örneği.

Robot Kodu

var Sembol = "VIP'VIP-X030";
var Veriler = Sistem.GrafikVerileriniOku(Sembol , "5");
var RSI = Sistem.RSI(Veriler, 85);
var TRIX = Sistem.TRIX(Veriler,120);
var AVR = Sistem.MA(TRIX, "Simple", 9); 

var Pozisyon = Sistem.PozisyonKontrolOku(Sembol); 

// alış
if (Sistem.YukariKestiyse(RSI, 60) || Sistem.YukariKestiyse(TRIX, AVR) )
{
   if (Pozisyon == 0)
   {
      var Miktar = 1;
      Sistem.PozisyonKontrolGuncelle(Sembol, Pozisyon+Miktar);
      Sistem.EmirSembol = Sembol;
      Sistem.EmirIslem = "Alış";     
      Sistem.EmirMiktari = Miktar;
      Sistem.EmirSuresi = "GUN";      // GUN, SNS, IKG
      Sistem.EmirTipi = "KPY";        // KPY, KIE, GIE, SAR
      Sistem.EmirFiyatTipi = "PYS";   // PYS, LMT, EIF, KAP
      Sistem.EmirGonder();
   }
   else if (Pozisyon < 0)
   {
      var Miktar = -2*Pozisyon;
      Sistem.PozisyonKontrolGuncelle(Sembol, Pozisyon+Miktar);
      Sistem.EmirSembol = Sembol;
      Sistem.EmirIslem = "Alış";     
      Sistem.EmirMiktari = Miktar;
      Sistem.EmirSuresi = "GUN";      // GUN, SNS, IKG
      Sistem.EmirTipi = "KPY";        // KPY, KIE, GIE, SAR
      Sistem.EmirFiyatTipi = "PYS";   // PYS, LMT, EIF, KAP
      Sistem.EmirGonder();
   }
}
// satış
if (Sistem.AsagiKestiyse(RSI, 40) || Sistem.AsagiKestiyse(TRIX, AVR))
{
   if (Pozisyon == 0)
   {
      var Miktar = 1;
      Sistem.PozisyonKontrolGuncelle(Sembol, Pozisyon-Miktar);
      Sistem.EmirSembol = Sembol;
      Sistem.EmirIslem = "Satış";
      Sistem.EmirMiktari = Miktar;
      Sistem.EmirSuresi = "GUN";      // GUN, SNS, IKG
      Sistem.EmirTipi = "KPY";        // KPY, KIE, GIE, SAR
      Sistem.EmirFiyatTipi = "PYS";   // PYS, LMT, EIF, KAP
      Sistem.EmirGonder();
   }
   else if (Pozisyon > 0)
   {
      var Miktar = 2*Pozisyon;
      Sistem.PozisyonKontrolGuncelle(Sembol, Pozisyon-Miktar);
      Sistem.EmirSembol = Sembol;
      Sistem.EmirIslem = "Satış"; 
      Sistem.EmirMiktari = Miktar;
      Sistem.EmirSuresi = "GUN";      // GUN, SNS, IKG
      Sistem.EmirTipi = "KPY";        // KPY, KIE, GIE, SAR
      Sistem.EmirFiyatTipi = "PYS";   // PYS, LMT, EIF, KAP
      Sistem.EmirGonder();
   }
}