-

Originally Posted by
burrn
Asagidaki birebir tutuyor ISCTR grafiginde karsilastirma yapildi:
var V = Sistem.GrafikVerileri;
var H = Sistem.GrafikFiyatOku(V, "Yuksek");
var C = Sistem.GrafikFiyatOku(V, "Kapanis");
var L = Sistem.GrafikFiyatOku(V, "Dusuk");
var O = Sistem.GrafikFiyatSec("Acilis");
var per1 = 7;
var Yontem = Sistem.Parametreler[1];//Exp
var MMA = Sistem.MA(C, Yontem , per1 ) ;
var SMMA = Sistem.MA(MMA, Yontem , per1) ;
var IMPETMMA = Sistem.Liste(V.Count, 0);
var IMPETSMMA = Sistem.Liste(V.Count, 0);
var DIVMA = Sistem.Liste(V.Count, 0);
var AVERIMPET = Sistem.Liste(V.Count, 0);
var TDF = Sistem.Liste(V.Count, 0);
var NTDF = Sistem.Liste(V.Count, 0);
var x2 = Sistem.Liste(V.Count, 0);
var ahTDF = Sistem.Liste(V.Count, 0);
for (int i = 2; i < V.Count; i++)
{
IMPETMMA[i] = MMA[i] - MMA[i-2] ;
IMPETSMMA[i] = SMMA[i] - SMMA[i-2] ;
DIVMA[i] = (float) Math.Abs(MMA[i] - SMMA[i]);
AVERIMPET[i] = (IMPETMMA[i]+IMPETSMMA[i]) / 2.0f ;
TDF[i] = DIVMA[i]*(float) Math.Pow(AVERIMPET[i],3);
x2[i] = (float) Math.Abs(TDF[i]) ;
ahTDF[i] = (float) Math.Abs(TDF[i]) ;
}
var x1 = 3 * per1 ;
var HHV = Sistem.HHV(x1, x2) ;
var ontdf = Sistem.Liste(V.Count, 0);
for (int i = 1; i < V.Count; i++)
{
NTDF[i] = TDF[i]/HHV[i] ;
ontdf[i] = NTDF[i-1] ;
}
var x3 = Sistem.Liste(V.Count, 0.5f);
var x4 = Sistem.Liste(V.Count, -0.5f);
Sistem.Cizgiler[0].Deger = NTDF; // panel 2
Sistem.Cizgiler[1].Deger = x3 ; // panel 2
Sistem.Cizgiler[2].Deger = x4 ; // panel 2


Ben pek begenmedim ama ayarlari ile oynarsaniz Garan 60dk'likta guzel sonuc aliniyor. Mesela [i-2] [i-1] gibi ;)
Gönderi Kuralları
- Yeni konu açamazsınız
- Konulara cevap yazamazsınız
- Yazılara ek gönderemezsiniz
- Yazılarınızı değiştiremezsiniz
-
Forum Rules
Yer İmleri