// kapanış fiyatlarını oku
var Veriler = Sistem.GrafikFiyatSec("Kapanis");
// hareketli ortalamaları hesapla
var MA1 = Sistem.MA(2, "Simple", "Kapanis");
var MA2 = Sistem.MA(20, "Simple", "Kapanis");
var RSI = Sistem.RSI(14);
var REF1= Sistem.Liste(75);
var REF2= Sistem.Liste(50);
var REF3= Sistem.Liste(35);
// strateji
for (int i = 1; i<Sistem.BarSayisi; i++)
{
if (MA1[i-1] < MA2[i-1] && MA1[i] > MA2[i])
Sistem.Yon[i] = "A"; // alış
if (MA1[i-1] > MA2[i-1] && MA1[i] < MA2[i])
Sistem.Yon[i] = "S"; // satış
}
//FLAT Stratejisi
for (int i = 1; i<Sistem.BarSayisi; i++)
{
if (RSI[i-1] > REF1[i-1] && RSI[i] < REF1[i])
Sistem.Yon[i] = "F";
if (RSI[i-1] > REF2[i-1] && RSI[i] < REF2[i])
Sistem.Yon[i] = "F";
if (RSI[i-1] > REF3[i-1] && RSI[i] < REF3[i])
Sistem.Yon[i] = "F";
}
// hesaplanan verileri çizgilere aktar ve açıklama ekle
Sistem.Cizgiler[0].Deger = MA1;
Sistem.Cizgiler[0].Aciklama = "MA ";
Sistem.Cizgiler[1].Deger = MA2;
Sistem.Cizgiler[1].Aciklama = "MA ";
Sistem.Cizgiler[2].Deger = RSI;
Sistem.Cizgiler[2].Aciklama = "RSI ";
Yer İmleri