çok teşekkürler yine, epey zevkli zaman ayırmak lazım.
Printable View
çok teşekkürler yine, epey zevkli zaman ayırmak lazım.
arşivi kitapa çevirdim hepsinde aradım hacim ile ilgili ama aradığımı bulamadım kütüphaneye de baktım.
var altiaylikhacim =Sistem.HacimAltiAy(Sembol); bu şekilde ben sembol girmeden sorgu yapmak istiyorum.
ben sorgu da bunun ortalamasını alıp 120 işlem günü olsa mesala 120 ye bölup sonra haftalık ortalama günlük hacimler ile karşılaştırmayı yapmaya çalışıyorum.
birde buradaki hacim TL olarak lot olarak değil anladığım.
if leri yazmadım şunu bir getirebilsem :)
Sistem.SorguBaslik[0] = "6aylikhacim";
Sistem.SorguBaslik[1] = "6aylikhacimort";
var C = Sistem.GrafikFiyatOku(Sistem.GrafikVerileri, "Kapanis");
var altiaylikhacim =Sistem.HacimAltiAy(C);
var birayhacim =Sistem.HacimBirAy(C);
var birhaftahacim =Sistem.HacimBirHafta(C);
var biryilhacim =Sistem.HacimBirYil(C);
Sistem.SorguDeger[0] = altiaylikhacim /120;
Sistem.SorguDeger[1] = altiaylikhacim ;
Sistem.SorguAciklama = "hacim ortalama";
Sistem.SorguEkle();
Ortalamasını bu şekilde alabilirsiniz.
var V30 = Sistem.GrafikVerileri;
var H30 = Sistem.GrafikFiyatOku(V30,"Hacim");
var HMA = Sistem.MA(H30, "Simple", 120);
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();
}
çok teşekkürler uğraşıyım biraz :) yani öyle makbule geçiyor ki baka baka daha iyi anlıyorum.
merhabalar...bir konuda örneğe ihtiyacım var. misal olarak kripto spot piyasada işlem yaparken her yeni işleme girerken bakiyenin %100 ü ile işleme giren kod kalıbı paylaşır mısınız?
şarlatı sonra koyacam ama şuradan hacim ve ortalama verisi getiremiyorum neden kiPHP Code:
Sistem.SorguBaslik[0] = "6aylikhacim";
Sistem.SorguBaslik[1] = "6aylikhacimort";
//Sistem.SorguBaslik[2] = "6aylikhacimort";
var Veriler= Sistem.GrafikVerileri;
var Hacim = Sistem.GrafikFiyatOku(Veriler, "Hacim");
var HMA = Sistem.MA(Hacim , "Simple", 120);
//var birayhacim =Sistem.HacimBirAy(C);
//var birhaftahacim =Sistem.HacimBirHafta(C);
//var biryilhacim =Sistem.HacimBirYil(C);
Sistem.SorguDeger[0] = Hacim;
Sistem.SorguDeger[1] = HMA;
// Sistem.SorguDeger[2] = Sistem.GrafikVerileri[Sistem.BarSayisi-1].Vol;
Sistem.SorguAciklama = "hacim ortalama";
Sistem.SorguEkle();
Grafikteki hangi bara ait değerleri okutacağınızı belirtmeniz gerekli.
var SonBar = Sistem.BarSayisi-1;
Sistem.SorguDeger[0] = Hacim[SonBar-1];
Sistem.SorguDeger[1] = HMA[SonBar-1];