kod ile bilmiyorum ben fiyat penceresinden istediğim senetleri dosyaya yazıdırıp klasöre kopyaladım.
Sezai Bey veya Sn. Tiberius daha pratik bir yol önerebilir.
sistem.PNG
senet.PNG
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();
}
![]()
Yer İmleri