Originally Posted by
Sezai KILIÇ
Kodunuzun tamamında başka hata var mı bilemiyorum.
Ama verdiği hata mesajı şu satırla alakalı
if ( SonYon != "A" && Metodlar[P] ) // AL
&& ile bağladığınız ikinci ifade eksik.
mesela şöyle olmalı:
if ( SonYon != "A" && Metodlar[P] == x ) // A
x yerine ne koymam gerekir anlamadım
optimizasyon için yazmaya çalıştığım kodu aşağıdaki gibi değiştirince normal al sat şeklinde çalışıyor
Kod:
var V = Sistem.GrafikVerileri;
var C = Sistem.GrafikFiyatOku(V, "Kapanis") ;
var H = Sistem.GrafikFiyatOku(V, "Yuksek") ;
var L = Sistem.GrafikFiyatOku(V, "Dusuk") ;
var TOMA1 = Sistem.TOMA(3, 2);
var TOMA2 = Sistem.TOMA(2, 1);
var MA1 = Sistem.MA(10, "Simple", "Kapanis");
var MA2 = Sistem.MA(50, "Simple", "Kapanis");
var MA3 = Sistem.MA(10, "Exp", "Kapanis");
var MA4 = Sistem.MA(50, "Exp", "Kapanis");
var PAR1 = Sistem.Parabolic(0.02, 0.2);
var PAR2 = Sistem.Parabolic(0.01, 0.1);
//strateji
for (int i = 1; i < C.Count; i++)
Sistem.Yon[i] = "";
var SonYon = "";
for (int i = 1; i<C.Count; i++)
{
var TOMA11 = C[i] > TOMA1[i];
var TOMA22 = C[i] > TOMA2[i];
var MA12 = MA1 [i] > MA2[i];
var MA34 = MA3[i] > MA4[i];
var PAR11 = C[i] > PAR1[i];
var PAR22 = C[i] > PAR2[i];
if ( SonYon != "A" && TOMA11 ) // AL
{
Sistem.Yon[i] = "A"; // alış
SonYon = Sistem.Yon[i];
}
else if ( SonYon != "S" && C[i] < TOMA1[i] ) // SAT
{
Sistem.Yon[i] = "S"; // alış
SonYon = Sistem.Yon[i];
}
}
optimizasyon kodunu yazmaya çalışırken düşüncem "var Metodlar = new List<string>();" ile liste oluşturup optimizasyon ile sırayla bu listedeki yazanların stratejideki "Metodlar[P]" kısmına denenmesini sağlamaktı