Aşağıdaki sistem sayın Tiberius tarafından twittırda paylaşılmıştı. Bu sistemin içindeki yön kalıbını bir arkadaş açıklamasını yazabilirmi. Farklı bir yön kalıbı var.
Kod:
var V = Sistem.GrafikVerileri;
var C = Sistem.GrafikFiyatOku(V, "Kapanis");
var RSI = Sistem.RSI(200);
var HHV = Sistem.HHV(12);
var LLV = Sistem.HHV(12);
var MOM = Sistem.Momentum(200);
// strateji
var SonYon = "";
var Sinyal = "";
var TradeCount = 0;
double SonFiyat = 0.0;
int BarNo = 0;
for (int i = 1; i < V.Count; i++)
{
Sinyal = "";
// strateji
if (HHV[i] > HHV[i - 1] && MOM [i] > 100) Sinyal = "A";
if (LLV[i] > LLV[i - 1] && MOM [i] < 100) Sinyal = "S";
// Yön Kalıbı
if (Sinyal == "A" && SonYon != "A")
{
if (SonYon == "F") TradeCount = TradeCount + 1;
if (SonYon == "S") TradeCount = TradeCount + 2;
BarNo = i;
Sistem.Yon[i] = "A";
SonYon = Sistem.Yon[i];
SonFiyat = V[i].Close;
}
if (Sinyal == "S" && SonYon != "S")
{
if (SonYon == "F") TradeCount = TradeCount + 1;
if (SonYon == "A") TradeCount = TradeCount + 2;
BarNo = i;
Sistem.Yon[i] = "S";
SonYon = Sistem.Yon[i];
SonFiyat = V[i].Close;
}
if (Sinyal == "F" && SonYon != "F")
{
if (SonYon == "S") TradeCount = TradeCount + 1;
if (SonYon == "A") TradeCount = TradeCount + 1;
BarNo = i;
Sistem.Yon[i] = "F";
SonYon = Sistem.Yon[i];
SonFiyat = V[i].Close;
}
}
Sistem.GetiriHesapla("01/01/2000", 0.0);
//Sistem.Cizgiler[0].Deger = MA;
//Sistem.Cizgiler[1].Deger = TOMA;
Sistem.Cizgiler[2].Deger = Sistem.GetiriKZ;
Yer İmleri