Alıntı Originally Posted by berlys Yazıyı Oku
cevabınız için teşekkür ederim.1 ve 0 olarak yazarsak nasıl bir kalıp olabilir acaba?
Koşulun bu halinde yazım hatası var.
Kod:
H[i] >H[i-1] && C[i-1]> C[i-1] && L< L[i-2]

C[i-1]> C[i-1] şeklinde bir koşul sonuç üretilmesini engeller.
Çünkü hiç bir zaman bir değer kendinden büyük olamayacaktır.


Kod:
C[i]> C[i-1] 

şeklinde olduğunu varsaydım.

L[i]< L[i-2] ise amaca ters gibi geldi,

Kod:
L[i]>L[i-1]


şeklinde yazdım. Değilse siz değiştirirsiniz.


Kod:
var C=Sistem.GrafikFiyatSec("Kapanis");
var H=Sistem.GrafikFiyatSec("Yuksek");
var L=Sistem.GrafikFiyatSec("Dusuk");


var Sinyal=Sistem.Liste(0);




for (int i=1; i<Sistem.BarSayisi; i++)
{
if(H[i]>H[i-1]&&C[i-1]>C[i]&& L[i]>L[i-1] )
Sinyal[i]=1;


}




Sistem.Cizgiler[0].Deger=Sinyal;




var SonYon = "";            
for (int i = 1; i < Sistem.BarSayisi; i++)
{   
if ( Sinyal[i]>=1 &&  SonYon != "A" )
   {
      Sistem.Yon[i] = "A"; 
      SonYon = Sistem.Yon[i];
   }
   if ( Sinyal[i]<1 &&  SonYon != "S" ) 
   {
      Sistem.Yon[i] = "S";  
      SonYon = Sistem.Yon[i];
   }
}


EK:

Tabii bu haliyle de pek "al-sat" a uygun bir sistem olmadı...