int n = 5;// kaç barlık wvap
var Tipik = Sistem.GrafikFiyatSec("Tipik");
var K = Sistem.GrafikFiyatSec("Kapanis");
var V = Sistem.GrafikFiyatSec("Hacim");
var SumV = Sistem.Sum(V,n); //cumulative V
var ma = Sistem.MA(1, "Weighted", "Kapanis");
var x = Sistem.Liste(0);
var y = Sistem.Liste(0);
var IND = Sistem.Liste(0);
for (int i=1; i < Sistem.BarSayisi; i++)
x[i] = Tipik[i] * V[i] ;
var SumX = Sistem.Sum(x,n); //Cumulative(Tipik * Volume)
for (int i=1; i < Sistem.BarSayisi; i++)
IND[i] = SumX[i] / SumV[i] ;
var x1 = Sistem.Liste(V.Count, 0);
for (int i = 1; i < V.Count; i++)
x1[i] = ma[i] > IND[i] ? 1 : ma[i] < IND[i] ? -1 : x1[i-1] ;
// sistem
var SonYon = "";
for (int i = 1; i<V.Count; i++)
{
if ( x1[i] == 1 && SonYon != "A" ) // AL
{
Sistem.Yon[i] = "A";
SonYon = Sistem.Yon[i];
}
else if ( x1[i] == -1 && SonYon != "S" ) // SAT
{
Sistem.Yon[i] = "S";
SonYon = Sistem.Yon[i];
}
else if ( x1[i] == 0 && (SonYon == "A" || SonYon == "S") ) // FLAT
{
Sistem.Yon[i] = "F";
SonYon = Sistem.Yon[i];
}
}
Sistem.GetiriHesapla("01.01.2015", 0.035);
Sistem.Cizgiler[0].Deger = IND;
Sistem.Cizgiler[1].Deger = V;
Sistem.Cizgiler[2].Deger = ma;
Sistem.Cizgiler[3].Deger = Sistem.GetiriKZ;
Yer İmleri