Alıntı Originally Posted by kmlbs Yazıyı Oku
İyi akşamlar arkadaşlar,
50 periyotluk hareketli ortalamanın 200 periyotluk hareketli ortalamayı aşağı kestiği bar da 200 periyotluk ortalamanın değerini grafik üzerinde yatay olarak çizmek istiyorum. Aşağıdaki kodu yazdım çalışmadı. Yardımcı olabilecek var mı acaba? Teşekkürler...

var V = Sistem.GrafikVerileri;
var C = Sistem.GrafikFiyatSec("Kapanis");

// hareketli ortalamaları hesapla
var MA1 = Sistem.MA(C, "Simple", 50);
var MA2 = Sistem.MA(C, "Simple", 200);
var KES = Sistem.Liste(0);

var Barno = 0;
for (int i = 1 ; i<Sistem.BarSayisi; i++)
{
if (Sistem.AsagiKestiyse(MA1, MA2))

Barno = i;
KES[i] = MA2[Barno];

}
Sistem.Cizgiler[0].Deger = KES; Sistem.Cizgiler[0].Aciklama = "YATAY";
o kadar uğraşıp bir yere kadar getirmişsiniz
bizde hazır evde hapisken tamamlayalım.

hiç uğraşmadan benim yerime istediğim formülü yazan olur mu ? sanırım olmaz.

PHP Code:
var Sistem.GrafikVerileri;
var 
Sistem.GrafikFiyatSec("Kapanis");
float deger 0f;
// hareketli ortalamaları hesapla
var MA1 Sistem.MA(C"Simple"50);
var 
MA2 Sistem.MA(C"Simple"200);
var 
KES Sistem.Liste(0);

var 
Barno 0;
for (
int i i<Sistem.BarSayisii++)
{
KES[i] = KES[i-1];
if (
MA1[i-1]> MA2[i-1] && MA1[i] < MA2[i]  )
{
Barno i;
deger MA2[i]; 
KES[i] =  deger ;
}

}
Sistem.Cizgiler[0].Deger KESSistem.Cizgiler[0].Aciklama "YATAY";
Sistem.Cizgiler[1].Deger MA1;
Sistem.Cizgiler[2].Deger MA2