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 ;
Yer İmleri