Originally Posted by
erhanacikgoz1
x3 u grafik olarak görebiliyorum ma sı iç içemi giriyor dıyecem yok 0 gösteriyor mayı.
Alta yazıyorum tanımlamadın dıyor uste yazıyor ma 0 görüyor.
Ilginç
Her halukarda x2 sıfır olduğu için orjinal kodu değiştirip X3 hesabında x2[i] yerine 0 yazdım.
Kod:
var V = Sistem.GrafikVerileri;
var PD = Sistem.BilancoPD();
var NK = Sistem.BilancoNetKar();
var x3 = Sistem.Liste(V.Count, 0);
for (int i = 1; i < V.Count; i++)
x3[i] = (NK[i] / PD[i]);
var x1 = Sistem.Liste(V.Count, 0);
for (int i = 1; i < V.Count; i++)
x1[i] = x3[i] > 0 ? 1 : x3[i] < 0 ? -1 : x1[i - 1];
var x2 = Sistem.MA(x3, "Simple", 10);
// 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.Cizgiler[0].Deger = x3; // panel2
Sistem.Cizgiler[1].Deger = x2;
Bu kod ile elde edeceğiniz x3 ün sizdeki x3 ile birebir aynı olacağını düşünüyorum.
Yer İmleri