Alıntı Originally Posted by Orhan AKDOĞAN Yazıyı Oku
grafikte sağ tıklayıp max bar görebilirsiniz;


denemedim ama hızlı hesaplayan metod böyle bişey olmalı. diğerinden 1000 kat fazla hızlı çalışmalı bu.
liste değil, tek değer döndürür. MA metodunu da ister daha önce sizinle paylaşılmıştı sizde vardır oda.


public float CCISingle(int Periyot, List<float> Kapanis, List<float> Yuksek, List<float> Dusuk)
{
var liste = new List<float>(new float[Kapanis.Count]);
try
{
if (Kapanis.Count > Periyot)
{
List<float> tipikfiyat = new List<float>(new float[Kapanis.Count]);
for (int i = Kapanis.Count-Periyot; i < Kapanis.Count; i++)
tipikfiyat[i] = (Kapanis[i] + Yuksek[i] + Dusuk[i]) / 3f;
List<float> orttipikfiyat = new List<float>(MA(Periyot, tipikfiyat));
var ortsapma = new List<float>(new float[Kapanis.Count]);
for (int i = 0; i < Kapanis.Count; i++)
{
if (i >= Periyot)
{
float sapma = 0f;
for (int j = i - Periyot + 1; j <= i; j++)
sapma += Math.Abs(orttipikfiyat[i] - tipikfiyat[j]);
ortsapma[i] = sapma / Periyot;
liste[i] = (tipikfiyat[i] - orttipikfiyat[i]) / (0.015f * ortsapma[i]);
}
}
}
return liste[liste.Count-1];
}
catch { return liste; }
}
Teşekkürler Orhan hocam,
Deneyeceğim bakalım hızlanacak mı