
Originally Posted by
vVvendetta
Arkadaslar merhaba;
var BUY1 = Sistem.KesismeTara(x1, x2);
Seklinde bir al-sat kosulu olusturmaya calistigimda Cannot implicitly convert type 'void' to 'object' hatasi veriyor. Bunu nasil asabilirim bu sekilde kesismelerden al-sat kosullari olusturmak icin.Boyle bir kisayol var mi acaba ?
Simdiden tesekkurler
Merhaba vVvendetta.
KesimeTara metodu geriye bir değer veya liste döndürmez. O yüzden hata alıyorsunuz.
Sizin için yazdığım aşağıdaki örnekler işinize yarayabilir.
Kod:
// BUY1: x1 in x2 den büyük olmasını kıyaslar. Büyükken true, kuçukken false değerine sahiptir
var BUY1 = new List<bool>();
for (int i = 0; i < Sistem.BarSayisi; i++)
BUY1.Add(x1[i] > x2[i]);
// BUY2: yukarıdakinden farkı; karşılaştırma listesini false ile doldurarak yaratır.
var BUY2 = Enumerable.Repeat(false, Sistem.BarSayisi).ToList();
for (int i = 0; i < Sistem.BarSayisi; i++)
BUY2[i] = x1[i] > x2[i];
// BUY3: Sadece kesme durumlarında 1 veya -1 değeri alır. Kesişme yokken 0 dır.
var BUY3 = Sistem.Liste(0);
for (int i = 1; i < Sistem.BarSayisi; i++)
{
if (x1[i - 1] <= x2[i - 1] && x1[i] > x2[i]) BUY3[i] = 1;
if (x1[i - 1] >= x2[i - 1] && x1[i] < x2[i]) BUY3[i] = -1;
}
Yer İmleri