şöyle bir şey sanırım.
PHP Code:
//Veriler
var V =Sistem.GrafikVerileri ;
var C = Sistem.GrafikFiyatSec("Kapanis");
var Lot = Sistem.GrafikFiyatSec("Lot") ;
//Değişkenler
var OncekiGunKapanis = Sistem.Liste(0);
var GunlukOrtalama = Sistem.Liste(0);
var GunlukOrtalamaLotAgirlikli = Sistem.Liste(0);
var GunlukYuzde = Sistem.Liste(0);
int OncekiGunKapanisBar =0;
List<double> GunlukFiyatList = new List<double>();
List<double> GunlukFiyatxLotList = new List<double>();
List<double> GunlukLotList = new List<double>();
//Günlük Durum Listelerini Hesapla
for (int i = 2; i < V.Count; i++)
{
if (V[i].Date.Day != V[i-1].Date.Day)
{
OncekiGunKapanis[i] = C[i-1];
GunlukOrtalama[i] = GunlukOrtalama[i-1];
GunlukOrtalamaLotAgirlikli[i] = GunlukOrtalamaLotAgirlikli[i-1];
OncekiGunKapanisBar = i;
GunlukFiyatList.Clear();
GunlukLotList.Clear();
GunlukFiyatxLotList.Clear();
}
else {
OncekiGunKapanis[i] = OncekiGunKapanis[i-1];
GunlukFiyatList.Add(C[i]);
GunlukOrtalama[i] = (float)GunlukFiyatList.Average();
GunlukLotList.Add(Lot[i]);
GunlukFiyatxLotList.Add(C[i]*Lot[i]);
GunlukOrtalamaLotAgirlikli[i] = (float)(GunlukFiyatxLotList.Sum() / GunlukLotList.Sum());
}
if ( C[i]>=OncekiGunKapanis[i]) {GunlukYuzde[i] = (C[i]-OncekiGunKapanis[i]);}
if ( C[i]<OncekiGunKapanis[i]) {GunlukYuzde[i] = -(-C[i]+OncekiGunKapanis[i]);}
}
//Çizgiler
Sistem.Cizgiler[0].Deger = OncekiGunKapanis; //Panel 1
Sistem.Cizgiler[1].Deger = GunlukOrtalama; //Panel 1
Sistem.Cizgiler[2].Deger = GunlukOrtalamaLotAgirlikli; //Panel 1
Sistem.Cizgiler[3].Deger = GunlukYuzde ; //Panel 2
Yer İmleri