Alıntı Originally Posted by engin.kilic.73 Yazıyı Oku
yuji abi tespit doğru sistem flata geçmiyor ama şartlar gerçekleşiyor. belki fikir verir diye yazdım.
sizin kodu bunu aşağıdaki şekilde yaptım bu hiç alış yapmıyor.
Yapmak istediğim alış 1 şartıysa aldıysa sistem flat 1 şartıyla flat olsun. bu böyle 4-5 kalem avi

şartlar gerçekleşiyor abi.


HTML Kod:
var V = Sistem.GrafikVerileri;
var C = Sistem.GrafikFiyatOku(V, "Kapanis") ;
var h = Sistem.GrafikFiyatOku(V, "Yuksek")  ;
var l = Sistem.GrafikFiyatOku(V, "Dusuk")   ;
var o = Sistem.GrafikFiyatOku(V, "Acilis")  ;

var rsı =Sistem.RSI(100)      ;
var toma= Sistem.TOMA(3,2)    ;
var mom = Sistem.Momentum(100);
 var Fiyat = 0.00             ;
var Sinyal =""                ; 
var sonfiyat = 0.00f          ; 
int flatbar=0                 ;
 
 
var SonYon = "";	
 
for(int i=1 ; i< Sistem.BarSayisi; i++)
{ 
   if(rsı[i-1] <= 60 && rsı[i] > 60)
      Sistem.DikeyCizgiEkle(i, Color.Cyan, 2, 2);
     // Sistem.YaziEkle("P1", 1, i, V[i].Low, Color.Cyan, "Tahoma", 10);
   if(rsı[i-1] >= 65 && rsı[i] < 65)
      Sistem.DikeyCizgiEkle(i, Color.Red, 2, 2);
}
// 
	
    for (int i = 1; i < Sistem.BarSayisi; i++)	
    {

    var alış1 = rsı[i] > 60 && rsı[i]   <= 60 ;
    var alış2 = mom[i] > 94 && mom[i-1] <= 94 ;
    var alış3 = C[i]   > toma[i]              ;	

    var flat1 = rsı[i]   > 65 && rsı[i]   <= 65 ;              
    var flat2 = mom[i]   > 98 && mom[i-1] <= 98 ;
    var flat3 = toma[i]  >    C[i]              ;

    if( SonYon != "A" && (alış1)) { Sinyal = "A";}
    // if( SonYon != "A" && (alış2)) { Sinyal = "A";}
    // if( SonYon != "A" && (alış3)) { Sinyal = "A";}

   if( SonYon != "F" && (flat1)) { Sinyal = "F";}            // kod çalışşada hocam buraya alışı alış1 şartı yaptığını belirtmek lazım diye düşünüyorum.
   // if( SonYon != "F" && (flat2)) { Sinyal = "F";}
   // if( SonYon != "F" && (flat3)) { Sinyal = "F";}
	
  if (SonYon != Sinyal && Sinyal != "")	
         {	
	
            SonYon = Sinyal;	
            Sistem.Yon[i] = SonYon;	
            Fiyat = C[i];	
	
          }	
	
}	

Sistem.Cizgiler[0].Deger =rsı ;
Sistem.Cizgiler[1].Deger =toma ;
Sistem.Cizgiler[2].Deger =mom ;
Benim attığım kod alış da yapıyor flata de geçiyor


Alıs1 koşulu ile alış yaparsa sadece Flat1 koşulunda flat olsun aksi durumda long devam
Alıs2 koşulu ile alış yaparsa sadece Flat2 koşulunda flat olsun aksi durumda long devam
vs....
gibi birşey mi yapmak istiyorsunuz?