
Originally Posted by
atakanözbaki
Günlük periyodda sorguyu tariyorum.
Formülün içine
bu haftanýn kapanýþý > önceki haftanýn kapanýþý
þeklinde filtreye ihtiyacým var.
Grafikfiyatoku(Veriler,H, Kapanýþ) þeklinde kapanýþ verisini ancak haftalýk periyodda taradýðýmda okuyor.
Günlük periyodda bunu nasýl yazmam lazýmki tarama yapabilsin.
SM-A105F cihazýmdan
hisse.net mobile app kullanarak gönderildi.
Kendinizin de söylediðiniz gibi,
"Günlük periyodda" tarattýðýnýzda,
periyod belirtilmemiþ deðiþkenler "Günlük periyot olarak varsayýlýr."
Sorgu, gösterge, sistem...
Çok zamanlý(MTF) veri ihtiyacýnýz varsa;
Alt periyottan(örneðin Günlük), üst periyottaki veriyi(örneðin Haftalýk) periyot bilgisini girerek,
ve sonra Sistem.DonemCevir() fonksiyonunu kullanarak çaðýrabilirsiniz.
Kod:
var v=Sistem.GrafikVerileri;
var vH=Sistem.GrafikVerileriniOku(Sistem.Sembol, "H");
var hk=Sistem.GrafikFiyatOku(vH, "Kapanis");
hk=Sistem.DonemCevir(v,vH,hk);
Yukarýdaki örneði Haftalýk ve altý periyotlardaki tarama kodunuzda kullanabilirsiniz.
EK: Biraz daha ayrýntýlandýralým...
Kod:
var v=Sistem.GrafikVerileri;
var son=Sistem.BarSayisi-1;
var vH=Sistem.GrafikVerileriniOku(Sistem.Sembol, "H");
var fiyat=Sistem.GrafikFiyatSec("Kapanis");
var hk=Sistem.Ref(Sistem.GrafikFiyatOku(vH, "Kapanis"),-1);
hk=Sistem.DonemCevir(v,vH,hk);
if(fiyat[son]>hk[son])
{
Sistem.SorguEkle();
}
Þeklindeki bir kodu tarama için kullandýðýnýzda...
Hangi periyotta tarama yaparsanýz "O" nun kapanýþý, "Geçen Haftanýn Kapanýþýndan" büyük olanlarý listeleyecektir.
Örneðin "60 DK" tararsanýz, 60 DK.lýk kapanýþý baz alacaktýr.
Ancak aþaðýdaki örneði Günlük altý hangi periyodda tararsanýz tarayýn,
Günlük kapanýþý(veya taradýðýnýz andaki fiyat), geçen Haftanýn kapanýþýndan büyük olanlarý listeler:
Kod:
var v=Sistem.GrafikVerileri;
var son=Sistem.BarSayisi-1;
var vH=Sistem.GrafikVerileriniOku(Sistem.Sembol, "H");
var vG=Sistem.GrafikVerileriniOku(Sistem.Sembol, "G");
var hk=Sistem.Ref(Sistem.GrafikFiyatOku(vH, "Kapanis"),-1);
var gk=Sistem.GrafikFiyatOku(vG, "Kapanis");
hk=Sistem.DonemCevir(v,vH,hk);
gk=Sistem.DonemCevir(v,vG,gk);
if(gk[son]>hk[son])
{
Sistem.SorguEkle();
}
Yer Ýmleri