arkadaslar merhaba

var C = Sistem.GrafikFiyatSec("Kapanis");
var DP = Sistem.DirectionalIndicatorPlus(13);
var DM = Sistem.DirectionalIndicatorMinus(13);
var ADX = Sistem.ADX(8);

Sistem.Cizgiler[0].Deger = DP ;
Sistem.Cizgiler[1].Deger = DM ;
Sistem.Cizgiler[2].Deger = Sistem.ADX(8);
Sistem.Cizgiler[3].Deger = Sistem.Liste(25F);

var SonYon="";
float Fiyat = 0.0f;
for (int i = 1; i < Sistem.BarSayisi; i++)
{
if ( DP[i] > ADX[i] > DM[i] && ADX[i] < 25 && SonYon != "A")
{
Sistem.Yon[i] = "A";
SonYon="A";
Fiyat = C[i];

}

else if ( DP[i] > DM[i] && ADX[i] >= 25 && SonYon != "A")
{
Sistem.Yon[i] = "A";
SonYon="A";
Fiyat = C[i];
}

else if ( DP[i] < ADX[i] < DM[i] && ADX[i] < 25 && SonYon != "S")
{
Sistem.Yon[i] = "S";
SonYon="S";
Fiyat = C[i];
}


else if (DP[i] < DM[i] && ADX[i] >= 25) && SonYon != "S")
{
Sistem.Yon[i] = "S";
SonYon="S";
Fiyat = C[i];
}

}

yukarıdaki formülde nerede hata yapıyorum
yardımcı olursanız sevinirim