-
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;
Gönderi Kuralları
- Yeni konu açamazsınız
- Konulara cevap yazamazsınız
- Yazılara ek gönderemezsiniz
- Yazılarınızı değiştiremezsiniz
-
Forum Rules
Yer İmleri