10. satırı ayırdetmek tamam peki diğer işlemler nasıl olacak
|
|
Yeni listeye neden atmak istiyorsunuz? Belki gerek yoktur.
Liste icinde döngüye girdiginizde
Dongu icinde
Int kacinciOn=(i - (i % 10) /10) +1;
Ifadesi ile hangi 10 da oldugunuzu anlik bulabilirsiniz.
Yada dongu icindeki her 10 gecisini
If (
(( i - (i % 10) /10) +1 )
<>
((( i-1)- ((i-1) % 10) /10) +1)
)
Kontrolu ile anlayabilirsiniz.
Write less do more..
10. satırı ayırdetmek tamam peki diğer işlemler nasıl olacak
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
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 (Sistem.YukariKestiyse(DP ,DM) && ADX[i] >= 25 && SonYon != "A")
{
Sistem.Yon[i] = "A";
SonYon="A";
Fiyat = C[i];
}
else if (Sistem.YukariKestiyse(DM ,DP) && ADX[i] >= 25 && SonYon != "S")
{
Sistem.Yon[i] = "S";
SonYon="S";
Fiyat = C[i];
}
}
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];
}
}
sayın bear bul
bu formülden bir tane daha mı eklememis gerekiyor mu acaba adx 25 ten küçükken kesisimlerde flat olacak ya
///// flat ol
else if (DP[i] < DM[i] && ADX[i] < 25 && SonYon != "F")
{
Sistem.Yon[i] = "F";
SonYon="F";
Fiyat = C[i];
}
birde bu nun tersini yazmamız gerekir demi
///// flat ol
else if (DM[i] < DP[i] && ADX[i] < 25 && SonYon != "F")
{
Sistem.Yon[i] = "F";
SonYon="F";
Fiyat = C[i];
}
|
|
istediğiniz şekilde geliştirebilirsiniz.
indikatörlerinizin durumuna göre bence gerek yok
Yer İmleri