// MARJLARI GİR
float KarAl = 2.000f; // kar al puan
float Stop = 0.700f; ; // stop puan
var V = Sistem.GrafikVerileri;
var C = Sistem.GrafikFiyatOku(V, "Kapanis");
var STO = Sistem.StochasticOsc(10,5);
var AVR = Sistem.MA(STO, "Exp", 5);
var SonYon = "";
float Fiyat = 0;
for (int i = 2; i < Sistem.BarSayisi; i++)
{
if (STO[i-1] < AVR[i-1] && STO[i] >= AVR[i] && SonYon !="A")
{
SonYon = "A";
Sistem.Yon[i] = "A";
Fiyat = C[i];
}
else if (STO[i-1] > AVR[i-1] && STO[i] <= AVR[i] && SonYon !="S")
{
SonYon = "S";
Sistem.Yon[i] = "S";
Fiyat = C[i];
}
else if (SonYon == "A" && C[i] >= Fiyat + KarAl) //Long kar realizasyonu
{
Sistem.Yon[i] = "F"; // flat
SonYon = Sistem.Yon[i];
Sistem.Seviye[i] = Fiyat + KarAl;
}
else if (SonYon == "A" && C[i] <= Fiyat - Stop) //Long stop
{
Sistem.Yon[i] = "F"; // flat
SonYon = Sistem.Yon[i];
Sistem.Seviye[i] = C[i] - Stop;
}
else if (SonYon == "S" && C[i] <= Fiyat - KarAl) // Short Kar realizasyonu
{
Sistem.Yon[i] = "F"; // flat
SonYon = Sistem.Yon[i];
Sistem.Seviye[i] = Fiyat - KarAl;
}
else if (SonYon == "S" && C[i] >= Fiyat + Stop) //Short Stop
{
Sistem.Yon[i] = "F"; // flat
SonYon = Sistem.Yon[i];
Sistem.Seviye[i] = C[i] - Stop;
}
}
Sistem.Cizgiler[0].Deger = STO;
Sistem.Cizgiler[1].Deger = AVR;
Yer İmleri