30 dk. periyot ile çalıştırılan bir sorgu örneği:
Kod:
//Hacim Artışını Bulmak. Fiyat-MA5, MA5-MA20, MA20-MA50 kriterlerini aramak. Sistem.SorguAciklamaGenislik = 1;
Sistem.SorguBaslik[0] = "SON 10:30";
Sistem.SorguBaslik[1] = "90G V.";
Sistem.SorguBaslik[2] = "ORT HACIM";
Sistem.SorguOndalik[0] = 2;
Sistem.SorguOndalik[1] = 0;
Sistem.SorguOndalik[2] = 0;
Sistem.SorguOndalik[5] = 2;
Sistem.SorguOndalik[6] = 2;
Sistem.SorguBaslik[3] = "Gun %";
Sistem.SorguOndalik[3] = 2;
Sistem.SorguBaslik[4] = "Yorum";
Sistem.SorguSutunTip[4] = "YAZI"; // YAZI
Sistem.SorguSutunHizala[4] = "SOL"; // SAG, SOL, ORTA
Sistem.SorguSutunGenislik[4] = 150;
Sistem.SorguBaslik[5] = "Gun C";
Sistem.SorguBaslik[6] = "FARK";
var V30 = Sistem.GrafikVerileri; //niOku(Sistem.Sembol, "30");
//var VG = Sistem.GrafikVerileriniOku(Sistem.Sembol, "G");
//var GH = Sistem.GrafikFiyatOku(VG, "Hacim");
var K30 = Sistem.GrafikFiyatOku(V30, "Kapanis");
var H30 = Sistem.GrafikFiyatOku(V30,"Hacim");
var C = Sistem.GrafikFiyatSec("Kapanis");
var HMA = Sistem.MA(H30, "Simple", 90); // HACİM ORT. HESAPLA 90*96=8640
var HAC = Sistem.MA(H30, "Simple", 1530); // 1530=90 gün
var MA5 = Sistem.MA(K30, "Exp", 85); //5gün*17
var MA20 = Sistem.MA(K30, "Exp", 340); //20gün*17
var MA50 = Sistem.MA(K30, "Exp", 850); //50gün*17
//var Hacim12=(float)KadOku.ToplamHacim;
var SonBar = Sistem.BarSayisi-1;
//var Hacim12= H[SonBar];
// filtrele
if (HAC[SonBar-1]*17/2 < H30[SonBar-1]) //17bAR *90 1530/2=765
{
Sistem.SorguDeger[0] = C[SonBar];
Sistem.SorguDeger[1] = HMA[SonBar-1];
Sistem.SorguDeger[2] = H30[SonBar-1];
Sistem.SorguDeger[3] = (float)Sistem.YuzeyselVeri.NetPerDay;
if (C[SonBar]>MA5[SonBar-1] && MA5[SonBar-1]> MA20[SonBar-1] && MA20[SonBar-1]>MA50[SonBar-1])
Sistem.SorguHucreZeminRengi[4] = Color.Green;
Sistem.SorguDeger[4] = "MA5 = " + MA5[SonBar-1].ToString("0.00");
Sistem.SorguDeger[5] = (float)Sistem.YuzeyselVeri.LastPrice;
Sistem.SorguDeger[6] = (float)Sistem.YuzeyselVeri.LastPrice-C[SonBar];
Sistem.SorguEkle();
}
Yer İmleri