Originally Posted by
Santi78
YUKARIDA SÜREKLİ HATA VERİYOR
MA2
MA3 değerlerini girersin yoktu, ben salladım.
For döngüsü erken kapatılmış en alta aldım
if lerde pivot1 -- 2 tnımlanırken ) parantez yerine > konulmuş else olduğuna göre bunun evet i de olmalı
PHP Code:
// kapanış fiyatlarını oku
var C = Sistem.GrafikFiyatSec("Kapanis");
var MA1 = Sistem.MA(C, "Exp", 10);
var MA2 = Sistem.MA(C, "Exp", 5);
var MA3 = Sistem.MA(C, "Exp", 1);
var ATR = Sistem.AverageTrueRange(14) ;
var F1 = Sistem.Liste(0) ;
var F2 = Sistem.Liste(0) ;
var pivot1 = Sistem.Liste(0);
var pivot2 = Sistem.Liste(0);
for (int i = 1; i<Sistem.BarSayisi; i++) {F1[i] = C[i] - ATR[i] ;F2[i] = C[i] + ATR[i] ;}
// strateji
var SonYon = "";
for (int i = 1; i<Sistem.BarSayisi; i++)
{
if (MA1[i] < F1[i-1] && MA1[i-1] > F1[i-2] ) pivot1[i] = F1[i]; else pivot1[i] = pivot1[i-1];
if (MA1[i] > F2[i-1] && MA1[i-2] > F2[i-1] ) pivot2[i] = F2[i]; else pivot2[i] = pivot2[i-1];
if (MA1[i] > pivot2[i] && MA1[i-1] > pivot2[i-1] && SonYon != "A") // AL
if (MA1[i] > MA3[i] && SonYon != "A") // AL
{
Sistem.Yon[i] = "A"; SonYon = "A"; // alış
}
if (MA1[i] < pivot1[i] && MA1[i-1] > pivot1[i-1] && SonYon != "S") // SAT
if (MA1[i] < MA2[i] && SonYon != "S") // SAT
{
Sistem.Yon[i] = "S"; SonYon = "S"; // satış
}
}
Sistem.Cizgiler[0].Deger = MA1;
Sistem.Cizgiler[1].Deger = F1 ;
Sistem.Cizgiler[2].Deger = F2;
Sistem.Cizgiler[3].Deger = pivot1;
Sistem.Cizgiler[4].Deger = pivot2 ;
Yer İmleri