Selam arkadaslar,
cizilen trende kac tane mumun temas ettigini hesaplayabilecek bir kod yazilabilirmi?
|
|
Arkadaşlar 5 sütunlu bir tablo oluşturuyorum, amacım verilerin istediğim sütuna göre büyükten küçüğe sıralı görünmesi..
Oluşturulan tablonun sıralı görünmesi özelliği var mı?
Selam arkadaslar,
cizilen trende kac tane mumun temas ettigini hesaplayabilecek bir kod yazilabilirmi?
merhaba , su konuda bana yardimci olabilir misiniz?
Gunluk ATR (average true range) (periyot 4) degerinin ref-1 degerini hesaplayip, bu degerin yarisini günlük acilis degerine ekleyip yarisini da acilis degerinden cikarip muhtemel gün ici hareket araligini gormek istiyorum. ve bunu daha düsük periyotlardaki grafikler üzerinde gormek istiyorum , mesela 30dk grafiginde.
ideal de kod hali nasil olabilir acaba?
Matriks kodu alttaki gibiydi , fakat tabi farkli periyoda yansitamiyordum.
a1:=REF(ATR(4),-1)/2;
aH:=O+a1;
aL:=O-a1;
aH;AL
alttaki gibi basladim ama grafikte herhangi bir cizgi cikaramadim;
// günlük verileri oku
var GunlukVeriler = Sistem.GrafikVerileriniOku(Sistem.Sembol, "G");
// boş veri listeleri yarat
var ATRH = Sistem.Liste(0);
var ATRL = Sistem.Liste(0);
// günlük ATR degerini oku
var ATR4 = Sistem.ATR(GunlukVeriler, 4) ;
// döngü ile ATRH ve ATRL degerlerini belirle
for (int i = 10; i < GunlukVeriler.Count; i++)
{
// ATRH
ATRH[i] = (GunlukVeriler[i].Open + (ATR4[i-1])/2 );
// ATRL
ATRL[i] = (GunlukVeriler[i].Open - (ATR4[i-1])/2 );
}
// 0 nolu çizgi
Sistem.Cizgiler[0].Deger = Sistem.DonemCevir(Sistem.GrafikVerileri, GunlukVeriler, ATRH);
Sistem.Cizgiler[0].Aciklama = "ATRH";
Sistem.Cizgiler[0].ActiveBool = true;
Sistem.Cizgiler[0].Renk = Sistem.Renk(255, 0, 0, 255);
Sistem.Cizgiler[0].Kalinlik = 5;
// 1 nolu çizgi
Sistem.Cizgiler[1].Deger = Sistem.DonemCevir(Sistem.GrafikVerileri, GunlukVeriler, ATRL);
Sistem.Cizgiler[1].Aciklama = "ATRL";
Sistem.Cizgiler[1].ActiveBool = true;
Sistem.Cizgiler[1].Renk = Sistem.Renk(255, 255, 0, 0);
Sistem.Cizgiler[1].Kalinlik = 5;
sistemleri grafige yansittigimizda mum barlarin hepsinin ici doluyor, yönü yukari da olsa asagida olsa. halbuki mum barlarin icinin dolu veya bos olmasi yönünü gösterdigi icin önemli. sistemleri grafige attigimizda mum barlarin icini boyamamasını nasıl saglayabiliriz?
tşk
çok da güzel yazmışsınız hemen çalıştı
kırmızı yerine mavi olanı yazmanız yeterliymiş değişkene dikkat etmemişsiniz sadece.
PHP Code:
// günlük verileri oku
var GunlukVeriler = Sistem.GrafikVerileriniOku(Sistem.Sembol, "G");
// boş veri listeleri yarat
var ATRH = Sistem.Liste(0);
var ATRL = Sistem.Liste(0);
// günlük ATR degerini oku
var ATR4 = Sistem.AverageTrueRange(GunlukVeriler, 4) ;
// döngü ile ATRH ve ATRL degerlerini belirle
for (int i = 10; i < GunlukVeriler.Count; i++)
{
// ATRH
ATRH[i] = (GunlukVeriler[i].Open + (ATR4[i-1])/2 );
// ATRL
ATRL[i] = (GunlukVeriler[i].Open - (ATR4[i-1])/2 );
}
//Sistem.Cizgiler[2].Deger =ATR4 ;
// 0 nolu çizgi
Sistem.Cizgiler[0].Deger = Sistem.DonemCevir(Sistem.GrafikVerileri, GunlukVeriler, ATRH);
Sistem.Cizgiler[0].Aciklama = "ATRH";
Sistem.Cizgiler[0].ActiveBool = true;
Sistem.Cizgiler[0].Renk = Sistem.Renk(255, 0, 0, 255);
Sistem.Cizgiler[0].Kalinlik = 5;
// 1 nolu çizgi
Sistem.Cizgiler[1].Deger = Sistem.DonemCevir(Sistem.GrafikVerileri, GunlukVeriler, ATRL);
Sistem.Cizgiler[1].Aciklama = "ATRL";
Sistem.Cizgiler[1].ActiveBool = true;
Sistem.Cizgiler[1].Renk = Sistem.Renk(255, 255, 0, 0);
Sistem.Cizgiler[1].Kalinlik = 5;
Bear_Bull
@BearBull26
Bear_Bull
@BearBull26
teşekkür ederim düzeltme icin, gunluk grafikte gordum , fakat 30 dk lik grafikte bu degerleri goremiyorum? onun icin ne yapmam lazim ?
|
|
bunun icin de teşekkür ederim
Yer İmleri