Sn alekss,
Hızlı bir şekilde yazmaya çaıştım.
Diğer sorunuz bunu yazdıktan sonra daha basit bir şekilde çözülebilir. C[i] > HLMID[i] ise al, C[i] < HLMID[i] ise sat şeklinde.Kod:var period = 3;
var P = Sistem.GrafikVerileri;
var C = Sistem.GrafikFiyatSec("Kapanis");
var H = Sistem.GrafikFiyatSec("Yuksek");
var L = Sistem.GrafikFiyatSec("Dusuk");
var HH = Sistem.HHV(period, H);
var LL = Sistem.LLV(period, L);
var HLMID = Sistem.ListeOrta(HH, LL);
var HLUP = Sistem.ListeOrta(HH, HLMID);
var HLDOWN = Sistem.ListeOrta(HLMID, LL);
var pos = "F";
for (int i = period; i < Sistem.BarSayisi; i++)
{
if (pos != "A" && C[i] > HLUP[i]) Sistem.Yon[i] = pos = "A";
else if (pos != "S" && C[i] < HLDOWN[i]) Sistem.Yon[i] = pos = "S";
}
Sistem.GetiriHesapla("10/10/2000", 0.0);
Sistem.Cizgiler[0].Deger = HH;
Sistem.Cizgiler[1].Deger = HLUP;
Sistem.Cizgiler[2].Deger = HLMID;
Sistem.Cizgiler[3].Deger = HLDOWN;
Sistem.Cizgiler[4].Deger = LL;
Sistem.Cizgiler[5].Deger = Sistem.GetiriKZ;
Sistem.Cizgiler[6].Deger = Sistem.GetiriKZAy;
Kolay gelsin...