
Originally Posted by
netkit
Sayın Sonli ;
Evet fiyat adımları farklı olanlar dahil düşünmüştüm.
pricestep o işi çözmez mi?
Sistem.YuzeyselVeri sadece anlık barda çalışıyor anladığım kadarıyla, denemiştim ama olmamıştı..Kaldı ki fiyatın sınır değerlerin hem altına hem üstüne hareket ettiği günler yine sorun olurdu.. Aşağıdaki kod tam olarak günlük düşük-yüksek marjını kademe cinsinden verir, fiyatın yükseldiği barlar yeşil, düştüğü ve sabit barlar kırmızı yazar:
PHP Code:
var Veri = Sistem.GrafikVerileri;
var Listem1 = Sistem.Liste(0);
var y =Sistem.YuzeyselVeri;
var adim = y.PriceStep;
for (int i= 1; i < Veri.Count; i++)
{
var h=Veri[i].High;
var l=Veri[i].Low;
if(h>20 && l<20){Listem1[i] = ((h-20)/0.02f)+((20-l)/0.01f); }
else if(h>50 && l<50){Listem1[i] = ((h-50)/0.05f)+((50-l)/0.02f); }
else if(h>100 && l<100){Listem1[i] = ((h-100)/0.1f)+((100-l)/0.05f); }
else{Listem1[i] = (h-l)/adim;}
var Yazi = Math.Round(Listem1[i])+"";// Sistem.GrafikVerileri[i].Close.ToString();
var renk = ((Veri[i].Close-Veri[i].Open)>0)? Color.Green:Color.Red ;
//var renk = Color.Blue ;
Sistem.YaziEkle(Yazi, 1, i, Sistem.GrafikVerileri[i].Low, renk, "Tahoma", 10);
}
Sistem.Cizgiler[0].Deger = Listem1;
Yer İmleri