Alıntı Originally Posted by alekss Yazıyı Oku

ARKADAŞLAR merhaba
yukarıdaki grafikteki quadran çizgileri
yapmak istedigim şey
son 3 barın en yukseginde yatay çizgi çizelişm
son 3 barın düşügünde yatay çizgi çizelim
sonra bu son üç barın en yuksegi ile en düşügü çizgisini 4 eşit parçaya bölelim ve çizgileri çizdirelim
c kapanış son üçbarın dörde böldüğümüz alt bölümde kapanırsda sat sın
c kapanış son üçbarın dörde böldüğümüz üst bölümde kapanırsda al sın

yardımcı olabilecek olursa sevinirim
Sn alekss,
Hızlı bir şekilde yazmaya çaıştım.

Kod:
var period = 3;

var P = Sistem.GrafikVerileri;
var C = Sistem.GrafikFiyatSec("Kapanis");
var H = Sistem.GrafikFiyatSec("Yuksek");
var L = Sistem.GrafikFiyatSec("Dusuk");
var HH = Sistem.HHV(period, H);
var LL = Sistem.LLV(period, L);
var HLMID = Sistem.ListeOrta(HH, LL);
var HLUP = Sistem.ListeOrta(HH, HLMID);
var HLDOWN = Sistem.ListeOrta(HLMID, LL);

var pos = "F";

for (int i = period; i < Sistem.BarSayisi; i++)
{
    if (pos != "A" && C[i] > HLUP[i]) Sistem.Yon[i] = pos = "A";
    else if (pos != "S" && C[i] < HLDOWN[i]) Sistem.Yon[i] = pos = "S";
}

Sistem.GetiriHesapla("10/10/2000", 0.0);
Sistem.Cizgiler[0].Deger = HH;
Sistem.Cizgiler[1].Deger = HLUP;
Sistem.Cizgiler[2].Deger = HLMID;
Sistem.Cizgiler[3].Deger = HLDOWN;
Sistem.Cizgiler[4].Deger = LL;
Sistem.Cizgiler[5].Deger = Sistem.GetiriKZ;
Sistem.Cizgiler[6].Deger = Sistem.GetiriKZAy;
Diğer sorunuz bunu yazdıktan sonra daha basit bir şekilde çözülebilir. C[i] > HLMID[i] ise al, C[i] < HLMID[i] ise sat şeklinde.
Kolay gelsin...