
Originally Posted by
alekss
MERHABA
aşagıdaki formül de yapmak istediğim şey
adx(8) 25 e eşit veya 25 ten buyukse
di+- kesisimlerinde al veya sat yap - pozisyon var ise 2 kat işlem yapsın yani tekrar pozisyon açsın
sistem pozisyondayken adx 25 ten küçük ilken di kesisimlerin de pozisyon kapatıp flate gecsin
aşagıdaki formülde yanlış olan nedir
düzeltebilecek olan varsa sevinirim
şimdiden teşekkürler
doğru anladıysam flat bölümü ekledim.
PHP Code:
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] > 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 != "S")
{
Sistem.Yon[i] = "S";
SonYon="S";
Fiyat = C[i];
}
///// flat ol
else if (DP[i] < DM[i] && ADX[i] < 25 && SonYon != "F")
{
Sistem.Yon[i] = "F";
SonYon="F";
Fiyat = C[i];
}
}
Yer İmleri