Konuyu açtık öyleyse sistem ile ilgili bir soru ile başlayalım
Eski konularda gördüğüm aşağıdaki gibi bir sistem var.
Tanımlanan sistemlerin ortak grafiğini çiziyor.
Bunun üzerinden ilerleyerek daha farklı bir sistem yapmak istiyorum.
Aşağıdaki gibi tanımlanmış sistemlerin içerisinde son 30 barda en çok kazanç sağlayan sistemi bulup yönleri bu en iyi sisteme göre çizmek istiyorum.
Burada Getiri hesaplama methodları bulunuyor ama istediğimi yapamadım. yardımlarınızı bekliyorum.
PHP Code:
// Tüm sistemlere göre al verenler
var sistemler = new List<string>();
sistemler.Add("RSI");
sistemler.Add("MA2");
int[,] pozlist = new int[sistemler.Count, Sistem.GrafikVerileri.Count];
int[] totallist = new int[Sistem.GrafikVerileri.Count];
string sonyon = "";
for (int i = 0; i < sistemler.Count; i++)
{
var sistemitem = Sistem.SistemGetir(sistemler[i], Sistem.Sembol, Sistem.Periyot);
sonyon = "";
for (int j = 0; j < sistemitem.Yon.Count; j++)
{
if (sistemitem.Yon[j] != "")
sonyon = sistemitem.Yon[j];
if (sonyon == "A")
pozlist[i, j] = 1;
else if (sonyon == "S")
pozlist[i, j] = -1;
else if (sonyon == "F")
pozlist[i, j] = 0;
}
}
for (int j = 0; j < Sistem.Yon.Count; j++)
{
for (int i = 0; i < sistemler.Count; i++)
totallist[j] += pozlist[i, j];
}
for (int j = 0; j < Sistem.Yon.Count; j++)
Sistem.Yon[j] = "";
sonyon = "";
for (int j = 1; j < Sistem.Yon.Count; j++)
{
if (totallist[j] == sistemler.Count && sonyon != "A")
{
sonyon = "A";
Sistem.Yon[j] = "A";
}
if (totallist[j] == -sistemler.Count && sonyon != "S")
{
sonyon = "S";
Sistem.Yon[j] = "S";
}
}
Yer İmleri