PHP Code:
var V = Sistem.GrafikVerileri;
var C = Sistem.GrafikFiyatOku(V, "Kapanis");
var HH = Sistem.HHV(60, "Yuksek");
var LL = Sistem.LLV(60, "Dusuk");
var MA = Sistem.MA(C, "Exp", 10);
var TOMA = Sistem.TOMA(10, 0.5);
var SD_10 = Sistem.StDev(C, 10);
var SD_10_20 = Sistem.MA(SD_10, "Exp", 20);
var TX_150 = Sistem.TRIX(150);
var TX_150_50 = Sistem.MA(TX_150, "Exp", 50);
// strateji
var SonYon = "";
var Sinyal = "";
double SonFiyat = 0.0;
for (int i = 300; i < V.Count; i++)
{
if (V[i].Date.Month != V[i - 1].Date.Month)
Sistem.DikeyCizgiEkle(i, Color.DimGray, 2, 2);
// Strateji
if (HH[i] > HH[i - 1] && MA[i] > TOMA[i] && SD_10[i] > SD_10_20[i] && TX_150[i] > TX_150_50[i]) Sinyal = "A";
else if (LL[i] < LL[i - 1] && MA[i] < TOMA[i] && SD_10[i] > SD_10_20[i] && TX_150[i] < TX_150_50[i]) Sinyal = "S";
// Yön Kalıbı
if (Sinyal == "A" && SonYon != "A")
{
Sistem.Yon[i] = "A";
SonYon = Sistem.Yon[i];
SonFiyat = V[i].Close;
}
if (Sinyal == "S" && SonYon != "S")
{
Sistem.Yon[i] = "S";
SonYon = Sistem.Yon[i];
SonFiyat = V[i].Close;
}
if (Sinyal == "F" && SonYon != "F")
{
Sistem.Yon[i] = "F";
SonYon = Sistem.Yon[i];
SonFiyat = V[i].Close;
}
}
Sistem.GetiriHesapla("01/01/2000", 0.0);
Sistem.Cizgiler[0].Deger = Sistem.GetiriKZGunSonu;
Sistem.Cizgiler[1].Deger = Sistem.GetiriKZGun;
Sistem.DolguEkle(0, 1, Color.FromArgb(120, 0, 255, 0), Color.FromArgb(120, 255, 0, 0));
Sistem.Cizgiler[2].Deger = Sistem.GetiriKZAy;
var Sure = (DateTime.Now - V[0].Date).TotalDays / 30.4;
var gunkz = Sistem.GetiriKZGunSonu[Sistem.GetiriKZGunSonu.Count - 1] - Sistem.GetiriKZGun[Sistem.GetiriKZGun.Count - 1];
var Date2Ay = DateTime.Now.AddDays(-60);
var Date2AyBarNo = 0;
for (int i = V.Count - 1; i > 0; i--)
{
if (V[i].Date <= Date2Ay)
{
Date2AyBarNo = i;
break;
}
}
var Getiri2Ay = Sistem.GetiriKZ[Sistem.GetiriKZ.Count - 1] - Sistem.GetiriKZ[Date2AyBarNo];
var Date3Ay = DateTime.Now.AddDays(-90);
var Date3AyBarNo = 0;
for (int i = V.Count - 1; i > 0; i--)
{
if (V[i].Date <= Date3Ay)
{
Date3AyBarNo = i;
break;
}
}
var Getiri3Ay = Sistem.GetiriKZ[Sistem.GetiriKZ.Count - 1] - Sistem.GetiriKZ[Date3AyBarNo];
var Date6Ay = DateTime.Now.AddDays(-180);
var Date6AyBarNo = 0;
for (int i = V.Count - 1; i > 0; i--)
{
if (V[i].Date <= Date6Ay)
{
Date6AyBarNo = i;
break;
}
}
var Getiri6Ay = Sistem.GetiriKZ[Sistem.GetiriKZ.Count - 1] - Sistem.GetiriKZ[Date6AyBarNo];
Sistem.GradientYaziEkle(Sure.ToString("0.0") + " Ay", 2, 10, 20, Color.Silver, Color.Silver, "Tahoma", 18);
Sistem.GradientYaziEkle(Sistem.GetiriKZ[Sistem.GetiriKZ.Count - 1].ToString("0.000"), 2, 180, 20, Color.Gold, Color.Gold, "Tahoma", 18);
Sistem.GradientYaziEkle("30 Gün", 2, 10, 50, Color.Silver, Color.Silver, "Tahoma", 18);
Sistem.GradientYaziEkle(Sistem.GetiriBirAy.ToString("0.000"), 2, 180, 50, Color.Gold, Color.Gold, "Tahoma", 18);
Sistem.GradientYaziEkle("60 Gün", 2, 10, 80, Color.Silver, Color.Silver, "Tahoma", 18);
Sistem.GradientYaziEkle(Getiri2Ay.ToString("0.000"), 2, 180, 80, Color.Gold, Color.Gold, "Tahoma", 18);
Sistem.GradientYaziEkle("90 Gün", 2, 10, 110, Color.Silver, Color.Silver, "Tahoma", 18);
Sistem.GradientYaziEkle(Getiri3Ay.ToString("0.000"), 2, 180, 110, Color.Gold, Color.Gold, "Tahoma", 18);
Sistem.GradientYaziEkle("180 Gün", 2, 10, 140, Color.Silver, Color.Silver, "Tahoma", 18);
Sistem.GradientYaziEkle(Getiri6Ay.ToString("0.000"), 2, 180, 140, Color.Gold, Color.Gold, "Tahoma", 18);
Sistem.GradientYaziEkle("Bu Gün", 2, 10, 170, Color.Silver, Color.Silver, "Tahoma", 18);
Sistem.GradientYaziEkle(gunkz.ToString("0.000"), 2, 180, 170, Color.Gold, Color.Gold, "Tahoma", 18);
Sistem.GradientYaziEkle("İşlem Sayısı", 2, 10, 230, Color.Silver, Color.Silver, "Tahoma", 18);
Sistem.GradientYaziEkle(Sistem.GetiriIslemSayisiPoz[V.Count - 1].ToString("0"), 2, 180, 230, Color.Gold, Color.Gold, "Tahoma", 18);
Sistem.GradientYaziEkle("Ortalama", 2, 10, 260, Color.Silver, Color.Silver, "Tahoma", 18);
Sistem.GradientYaziEkle((Sistem.GetiriIslemSayisiPoz[V.Count - 1] / Sure).ToString("0"), 2, 180, 260, Color.Gold, Color.Gold, "Tahoma", 18);
Sistem.GradientYaziEkle("Mutlu Gün", 2, 10, 290, Color.Silver, Color.Silver, "Tahoma", 18);
Sistem.GradientYaziEkle(Sistem.GetiriMutluGun.ToString(), 2, 180, 290, Color.Lime, Color.DarkGreen, "Tahoma", 18);
Sistem.GradientYaziEkle("Mutsuz Gün", 2, 10, 320, Color.Silver, Color.Silver, "Tahoma", 18);
Sistem.GradientYaziEkle(Sistem.GetiriMutsuzGun.ToString(), 2, 180, 320, Color.Red, Color.DarkRed, "Tahoma", 18);
ayrıca önceki gönderimde bir Sistem.StDevDeger örneği bulunuyordu.
Yer İmleri