Elinize sağlık.
Printable View
Sezai Bey şimdi maillerime baktım. Sizden verileri yaklaşık 1.5 sene önce rica etmişim ve bana 2 senelik veriler göndermişsiniz.
https://i.hizliresim.com/Ovkbb4.png
Ancak bendeki eksik olan veriler 5 yıl öncesine ait. Eğer elinizdeki verilerde bahsettiğim tarih aralığı varsa bir email daha atabilirim.
Günaydın Hayırlı işler;
tek sorguda
Aylık ema 20 yi kesenler ile
günlük ema 8 i kesenleri tek sorguda nasıl birleştirebilirim?
1. Sorgu günlük çalıştırarak. "Aylık ema 20" yerine "Günlük Ema 420" yaparak olabilir.
2. En sağlıklısı sistem kodu yazarak Son Pozisyonlardan bakabilirsin.
3. Bir Sorgu içerisinde örneğin; Günlük verileri Sistem.YuzeyselListeGetir den hesaplattığım,
Aylık verileri ise Sistem.GrafikVerileri nden hesaplatarak kullandığım bir sorgu var. Bu durumda sorguda "Ay" seçilmeli.
Sistem.YuzeyselListeGetir üzerinden EMA8 i hesaplatabilirmisiniz bilmiyorum.
Kolay gelsin.
Çok teşekkür ederim. Fakat şimdilik bunlar beni aşıyor örnek bulup kurcalayarak belki bir noktaya getirebilirim.
Bu mudur yapmaya çalıştığınız?
var v=Sistem.GrafikVerileri;
var vA=Sistem.GrafikVerileriniOku(Sistem.Sembol, "A","Kapanis");
var ak=Sistem.GrafikFiyatOku(vA, "Kapanis");
var fi=Sistem.GrafikFiyatSec("Kapanis");
var akm=Sistem.MA(ak, "Exp", 20);
var gkm=Sistem.MA(8, "Exp", "Kapanis");
var son=Sistem.BarSayisi-1;
akm=Sistem.DonemCevir(v, vA, akm);
Sistem.SorguBaslik[0] = "G%";
Sistem.SorguDeger[0] = (float)Sistem.YuzeyselVeri.NetPerDay;
if(fi[son-1]<=akm[son-1]&&fi[son]>akm[son])
Sistem.SorguAciklama="A ema20 cross";
else if(fi[son-1]<=gkm[son-1]&&fi[son]>gkm[son])
Sistem.SorguAciklama="G ema8 cross";
if(fi[son-1]<=akm[son-1]&&fi[son]>akm[son] || fi[son-1]<=gkm[son-1]&&fi[son]>gkm[son])
{
Sistem.SorguEkle();
}
https://i.ibb.co/y4dhsjj/sorgu.jpg