BU şablonu kullan
Kod:
var V = Sistem.GrafikVerileri;
var C = Sistem.GrafikFiyatSec("Kapanis");
//indikatorlerını tanımla
var X1 = Sistem.MA(10, "Exp", "Kapanis");
var X2 = Sistem.MA(150, "Exp", "Kapanis");
//boş liste
var IZLEYENSTOP = Sistem.Liste(0);
var KARAL = Sistem.Liste(0);
var SonYon = "";
var FlatOncesiYon = "";
for (int i = 1 ; i < Sistem.BarSayisi; i++)
{
// indikatorlerın kesişim stratejisi
var IndikatorAlis = X1[i] > X2[i];
var IndikatorSatis = X1[i] < X2[i];
IZLEYENSTOP[i] = Sistem.IzleyenStopYuzde(1, i); // %1 stop
if (IZLEYENSTOP[i] == 0) IZLEYENSTOP[i] = C[i];
KARAL[i] = Sistem.KarAlYuzde(5.5, i);//%5,5 e kar al
if (KARAL[i] == 0) KARAL[i] = C[i];
if ((C[i] < IZLEYENSTOP[i] || C[i] >= KARAL[i]) && SonYon == "A") // alıştan flate
{
FlatOncesiYon = SonYon;
SonYon = "F";
Sistem.Yon[i] = "F";
}
else if ((C[i] > IZLEYENSTOP[i] || C[i] <= KARAL[i]) && SonYon == "S") // satıştan flate
{
FlatOncesiYon = SonYon;
SonYon = "F";
Sistem.Yon[i] = "F";
}
else if (IndikatorAlis && SonYon != "A" && FlatOncesiYon != "A") // alış
{
FlatOncesiYon = "";
SonYon = "A";
Sistem.Yon[i] = "A";
}
else if (IndikatorSatis && SonYon != "S" && FlatOncesiYon != "S") // satış
{
FlatOncesiYon = "";
SonYon = "S";
Sistem.Yon[i] = "S";
}
}
Sistem.Cizgiler[0].Deger = X1;
Sistem.Cizgiler[1].Deger = X2;
Sistem.Cizgiler[2].Deger = IZLEYENSTOP;
Sistem.Cizgiler[4].Deger = KARAL;
Yer İmleri