RSI formülü nedir? Nasıl yorumlamalıyız? – 3

Egemen Özturk

Dünkü yazımda; RSI genellikle 70 çizgisi üzerinde tepe ve 30 çizgisinin de altında dip yapar. 70 üzerindeki rakamlar aşırı alım bölgeleri iken 30 altı ise aşırı satım bölgesi olarak kabul edilir demiş ve buradan iki farklı strateji üretilebilir demiş ve birincisini anlatmıştım.

2. RSI’ın 30 çizgisinin altına düşüp de tekrar yükselmeye başlaması durumunda AL (Uzun Pozisyon) kararı, 70 çizgisinin üzerine çıkması durumunda SAT (Pozisyon Kapama) kararı verilir. Ya da 70 çizgisinin üstüne çıkıp burada bir tepe yaptıktan sonra 70’i aşağı kırarsa SAT (Kısa Pozisyon) kararı, 30 altına inmesi durumunda AL (Pozisyon Kapama) kararı verilebilir. Sürekli kısa veya uzun pozisyonda olmayı gerektirmeyen bir vur-kaç taktiği uygulanabilir.

Bir önceki örnekte işlem yaptığımız yerde yine mükemmel bir kar gözüküyor. Bu karlılığı sağlayan sistemin İdeal Platformu için formülasyonu

var C = Sistem.GrafikFiyatSec(“Kapanis”);
var RSI = Sistem.RSI(14);
var SonYon = “”;
double Fiyat = 0;
for (int i = 1; i<Sistem.BarSayisi; i++)
{
if (RSI[i-1] < 30 && RSI[i] >30 && SonYon != “A”)
   {
      Sistem.Yon[i] = “A”;
      SonYon = Sistem.Yon[i];
      Fiyat = C[i];
   }
else if (RSI[i-1] > 70 && RSI[i] <70 && SonYon != “S”)
   {
      Sistem.Yon[i] = “S”; 
      SonYon = Sistem.Yon[i];
      Fiyat = C[i];
   }
else if (RSI[i-1] > 30 && RSI[i] <30 && SonYon == “S”)
   {
      Sistem.Yon[i] = “F”; 
      SonYon = Sistem.Yon[i];
      Fiyat = C[i];
   }
else if (RSI[i-1] < 70 && RSI[i] >70 && SonYon == “A”)
   {
      Sistem.Yon[i] = “F”;
      SonYon = Sistem.Yon[i];
      Fiyat = C[i];
   }
}

Sistemin trend üzerinde çalışmasına baktığımızda birinci sisteme göre daha iyi ama yine de kar ettirmeyecek bir sistem olduğu görülüyor.

Peki, bu sistemler neden zarar ettiriyor? En önemli şeyi sisteme dâhil etmediğimiz için. Stop noktası. Maalesef stop noktasını da dahil ettiğimizde sonuç çok değişmiyor. 2 stratejinin de kazandırdığı yerler var ama genel resme baktığımızda verdiğinden fazlasını geri alıyor.

Bu sebeple gelin diğer sistemler ile devam edelim. Yeni istemlerde optimizasyon ve geçmiş veriler ile test yapalım.

Kendini geliştirmek isteyen veya paylaştığım sistemlerden yola çıkarak başka sistemler yapacak arkadaşlar için dün Matriks ve İdeal için sistem ve tarama formüllerini vermiştim. Bugünde 30’un aşılmasında (1) 70’in kırılmasında  (-1) değerini alan indikatör formüllerini paylaşıyorum.

Matriks platformundaki görünüm ve formül

x1:=if(Cross(RSI(c,14),30),1,0);
x2:=if(Cross(70,RSI(c,14)),-1,0);
x1;x2

İdeal Platformundaki görünüm ve formül

var C = Sistem.GrafikFiyatSec(“Kapanis”);
var RSI = Sistem.RSI(14);
var Yon = Sistem.Liste(0);
for (int i = 1; i<Sistem.BarSayisi; i++)
{   
   if (RSI[i-1] < 30 && RSI[i] >30 )
   {
      Yon[i]=1;
   }
   else if (RSI[i-1] > 70 && RSI[i] <70)
   {
      Yon[i]=-1;
   }  
}
Sistem.Cizgiler[0].Deger = Yon;
Sistem.Cizgiler[1].Deger = RSI;

TEKNİK ANALİZ İLE NASIL HİSSE SEÇİLİR? UZMANINDAN HEMEN ÖĞRENMEYE BAŞLA!

Yorumunuzla Bu Yazıya Katkıda Bulunun

E-posta hesabınız yayımlanmayacak.