PHP Code:
#region QUERY TRADE
System.DateTime startT = System.DateTime.Now;
if (Sistem.BaglantiVar == true)
{
//clsHisse dynHisse = Lib.Yeni_Sorgu_Hissesi(Sistem, Sistem.Sembol, Sistem.Periyot);
dynamic dynHisse = Lib.Yeni_Sorgu_Hissesi(Sistem, Sistem.Sembol, Sistem.Periyot);
if
(
dynHisse.Sorgu_YasaklıYaDaBrütTakastaOlmayacak()
&&
//dynHisse.Sorgu_30_50_100_EndeksteOlacak()
//&&
dynHisse.Sorgu_FiyatBuAralıktaysa(9.0f, 1000.0f)
&&
dynHisse.Sorgu_GünlükFiyatDeğişimYüzdesiBuAralıktaysa(-4.5f, 3.0f)
&&
dynHisse.Sorgu_HacimBirYılBüyükse(18000000000)
)
{
try
{
dynHisse.Hisseyi_Oluştur(true, true, true, true);
string PERİYOT_0 = dynHisse.oPeriyotVerileri[0].pvPeriyot;//120 240 G
string PERİYOT_1 = dynHisse.oPeriyotVerileri[1].pvPeriyot;//60 120 240
string PERİYOT_2 = dynHisse.oPeriyotVerileri[2].pvPeriyot;//30 60 120
string PERİYOT_3 = dynHisse.oPeriyotVerileri[3].pvPeriyot;//15 30 60
string PERİYOT_4 = dynHisse.oPeriyotVerileri[4].pvPeriyot;//10 15 30
string PERİYOT_5 = dynHisse.oPeriyotVerileri[5].pvPeriyot;//5 10 15
if
(
(
(
dynHisse.Sorgu_PeriyotHesaplarınınTümüHatasızYapıldıysa()
&&
dynHisse.Sorgu_WINDEX_AŞIRI_ALIM_BÖLGESİDE_DEĞİLSE(PERİYOT_0)
&&
dynHisse.Sorgu_WINDEX_AŞIRI_ALIM_BÖLGESİDE_DEĞİLSE(PERİYOT_1)
&&
dynHisse.Sorgu_WINDEX_AŞIRI_SATIM_BÖLGESİNDEYSE(PERİYOT_2)
&&
dynHisse.Sorgu_WINDEX_AŞIRI_ALIM_BÖLGESİDE_DEĞİLSE(PERİYOT_3)
&&
dynHisse.Sorgu_WINDEX_AŞIRI_ALIM_BÖLGESİDE_DEĞİLSE(PERİYOT_4)
&&
dynHisse.Sorgu_WINDEX_AŞIRI_ALIM_BÖLGESİDE_DEĞİLSE(PERİYOT_5)
)
||
(
dynHisse.oPeriyotVerileri[1].LNR[0].RIFT == 0.0f//60
&&
dynHisse.oPeriyotVerileri[1].LNR[0].TS <= 20.0f//60
&&
dynHisse.Sorgu_WINDEX_AŞIRI_ALIM_BÖLGESİDE_DEĞİLSE(PERİYOT_5)//5
)
)
&&
(
(dynHisse.Sorgu_SON_SİNYAL_AL_YADA_TUT(PERİYOT_4) && ( dynHisse.oPeriyotVerileri[4].MEAN.SİNYAL() == Lib.İŞLEM_SİNYALİ._AL || dynHisse.oPeriyotVerileri[4].MEAN.SİNYAL() == Lib.İŞLEM_SİNYALİ._TUT ))
&&
(dynHisse.Sorgu_SON_SİNYAL_AL_YADA_TUT(PERİYOT_5) && ( dynHisse.oPeriyotVerileri[5].MEAN.SİNYAL() == Lib.İŞLEM_SİNYALİ._AL || dynHisse.oPeriyotVerileri[5].MEAN.SİNYAL() == Lib.İŞLEM_SİNYALİ._TUT ))
)
)
{
int colID = 0;
string PrefixPortfoy = "• ";
string SİNYAL;
Lib.SORGU.KolonEkle(Sistem, colID++, "Son\nFiyat", 50, 2, dynHisse.SonFiyat);
Lib.SORGU.KolonEkle(Sistem, colID++, "Günlük\nDeğişim", 50, 2, dynHisse.GünlükFiyatDeğişimi, Lib.SORGU_HÜCRESİ_BOYA.SıfırdanKüçükBüyük);
Lib.SORGU.KolonEkle(Sistem, colID++, Color.LightSteelBlue);
if (dynHisse.boolPortföyde)
Lib.SORGU.KolonEkle(Sistem, colID++, "SEMBOL", 70, "ORTA", dynHisse.KOD, Lib.SORGU_HÜCRESİ_BOYA.PortföydeYerAlıyor);
else
{
if (Sistem.Sembol.Contains("XU"))
Lib.SORGU.KolonEkle(Sistem, colID++, "SEMBOL", 70, "ORTA", dynHisse.KOD, Lib.SORGU_HÜCRESİ_BOYA.Endeks);
else
Lib.SORGU.KolonEkle(Sistem, colID++, "SEMBOL", 70, "ORTA", dynHisse.KOD, Lib.SORGU_HÜCRESİ_BOYA.SiyahZeminÜzeriBeyazYazı);
}
Lib.SORGU.KolonEkle(Sistem, colID++, Color.LightSteelBlue);
//MEAN SİNYAL
SİNYAL = dynHisse.oPeriyotVerileri[0].MEAN.SİNYAL();
if (SİNYAL == Lib.İŞLEM_SİNYALİ._SAT)
Lib.SORGU.KolonEkle(Sistem, colID++, "MEAN\nSİNYAL " + PERİYOT_0, 70, "ORTA", SİNYAL, Lib.SORGU_HÜCRESİ_BOYA.SatSinyali);
else if (SİNYAL == Lib.İŞLEM_SİNYALİ._AL)
Lib.SORGU.KolonEkle(Sistem, colID++, "MEAN\nSİNYAL " + PERİYOT_0, 70, "ORTA", SİNYAL, Lib.SORGU_HÜCRESİ_BOYA.AlSinyali);
else
Lib.SORGU.KolonEkle(Sistem, colID++, "MEAN\nSİNYAL " + PERİYOT_0, 70, "ORTA", SİNYAL, Lib.SORGU_HÜCRESİ_BOYA.DumanBeyazıZeminRengi);
//WINDEX SİNYAL
SİNYAL = dynHisse.oPeriyotVerileri[0].WINDEX.SİNYAL();
if (SİNYAL == Lib.İŞLEM_SİNYALİ._SAT)
Lib.SORGU.KolonEkle(Sistem, colID++, "W-INDEX\nSİNYAL " + PERİYOT_0, 70, "ORTA", SİNYAL, Lib.SORGU_HÜCRESİ_BOYA.SatSinyali);
else if (SİNYAL == Lib.İŞLEM_SİNYALİ._AL)
Lib.SORGU.KolonEkle(Sistem, colID++, "W-INDEX\nSİNYAL " + PERİYOT_0, 70, "ORTA", SİNYAL, Lib.SORGU_HÜCRESİ_BOYA.AlSinyali);
else
Lib.SORGU.KolonEkle(Sistem, colID++, "W-INDEX\nSİNYAL " + PERİYOT_0, 70, "ORTA", SİNYAL, Lib.SORGU_HÜCRESİ_BOYA.DumanBeyazıZeminRengi);
Lib.SORGU.KolonEkle(Sistem, colID++, Color.LightSlateGray);
foreach (var oP in dynHisse.oPeriyotVerileri)
{
string SİNY = oP.SON_SİNYAL;
string PERİ = oP.pvPeriyot;
if (SİNY == Lib.İŞLEM_SİNYALİ._SAT)
Lib.SORGU.KolonEkle(Sistem, colID++, "TRADE\nSİNYAL " + PERİ, 70, "ORTA", SİNY, Lib.SORGU_HÜCRESİ_BOYA.SatSinyali);
else if (SİNY == Lib.İŞLEM_SİNYALİ._AL)
Lib.SORGU.KolonEkle(Sistem, colID++, "TRADE\nSİNYAL " + PERİ, 70, "ORTA", SİNY, Lib.SORGU_HÜCRESİ_BOYA.AlSinyali);
else
Lib.SORGU.KolonEkle(Sistem, colID++, "TRADE\nSİNYAL " + PERİ, 70, "ORTA", SİNY, Lib.SORGU_HÜCRESİ_BOYA.DumanBeyazıZeminRengi);
}
Lib.SORGU.KolonEkle(Sistem, colID++, Color.LightSlateGray);
int counter = 0;
float overall = 0.0f;
foreach (var oPV in dynHisse.oPeriyotVerileri)
{
overall += oPV.WINDEX.WSum_100[oPV.WINDEX.WSum_100.Count - 1];
string SorguDeger = oPV.WINDEX.SonDeğer_WSum_100 + " " + oPV.WINDEX.SonSeviye_WSum_100 + " " + oPV.WINDEX.SonYönOku_WSum;
if (dynHisse.boolPortföyde)
SorguDeger = PrefixPortfoy + SorguDeger;
if (oPV.WINDEX.SonSeviye_WSum_100 == Lib.SEVİYE._AŞIRI_SATILMIŞ)
Lib.SORGU.KolonEkle(Sistem, colID++, "W-INDEX\n" + oPV.pvPeriyot, 60, "ORTA", SorguDeger, Lib.SORGU_HÜCRESİ_BOYA.AşırıSatılmışZeminRengi);
else
if (dynHisse.boolPortföyde)
Lib.SORGU.KolonEkle(Sistem, colID++, "W-INDEX\n" + oPV.pvPeriyot, 60, "ORTA", SorguDeger, Lib.SORGU_HÜCRESİ_BOYA.DumanBeyazıZeminRengi);
else
Lib.SORGU.KolonEkle(Sistem, colID++, "W-INDEX\n" + oPV.pvPeriyot, 60, "ORTA", SorguDeger);
counter++;
if (counter == 3)
{
SİNYAL = (overall /3.0f).ToString("00#");
Lib.SORGU.KolonEkle(Sistem, colID++, "Overall", 50, "ORTA", SİNYAL, Lib.SORGU_HÜCRESİ_BOYA.TuruncuZeminÜzeriBeyazYazı);
overall = 0.0f;
counter = 0;
Lib.SORGU.KolonEkle(Sistem, colID++, Color.LightSteelBlue);
break;
}
}
Lib.SORGU.KolonEkle(Sistem, colID++, Color.LightSteelBlue);
Sistem.SorguAciklamaGenislik = 100;
Sistem.SorguAciklama = dynHisse.KOD_Sorgu;
Sistem.SorguBaslik[2] = "BT";
Sistem.SorguSutunGenislik[2] = 20;
Sistem.SorguSutunTip[2] = "SAYI";
Sistem.SorguOndalik[2] = 0;
if (dynHisse.boolBürütTakasta)
{
Sistem.SorguAciklama = "BRÜT TAKASTA";
Sistem.SorguHucreZeminRengi[3] = Sistem.Renk(255, 0, 0, 250);
Sistem.SorguHucreZeminRengi[2] = Sistem.Renk(255, 0, 0, 250);
Sistem.SorguDeger[2] = 1;
}
Sistem.SorguBaslik[4] = "XU";
Sistem.SorguSutunGenislik[4] = 30;
Sistem.SorguSutunTip[4] = "SAYI";
Sistem.SorguOndalik[4] = 0;
Sistem.SorguHucreYaziRengi[4] = Color.GhostWhite;
if (dynHisse.boolOtuzEndeksHissesi)
{
Sistem.SorguDeger[4] = 30;
Sistem.SorguHucreZeminRengi[4] = Color.DarkGreen;
}
if (dynHisse.boolElliEndeksHissesi)
{
Sistem.SorguDeger[4] = 50;
Sistem.SorguHucreZeminRengi[4] = Color.DarkOrange;
}
if (dynHisse.boolYüzEndeksHissesi)
{
Sistem.SorguDeger[4] = 100;
Sistem.SorguHucreZeminRengi[4] = Color.DarkBlue;
}
if (dynHisse.boolDevreKesiciListesinde)
{
Sistem.SorguAciklama = "DEVRE KESİLDİ";
Sistem.SorguHucreZeminRengi[4] = Sistem.Renk(255, 250, 0, 0);
}
if (dynHisse.boolKaranlıkOdada)
{
//Sistem.SorguAciklama = "SEANS SONU";
Sistem.SorguHucreZeminRengi[0] = Sistem.Renk(255, 250, 250, 0);
}
Sistem.SorguEkle();
}
}
catch (System.Threading.ThreadAbortException)
{
Lib.DOSYA.Hata_Mesajı_Yaz("0092");
}
catch (Exception Ex)
{
Lib.DOSYA.Hata_Mesajı_Yaz(Ex, "0092");
}
}
else
{
//Veri Alınamadı
}
}
System.DateTime endT = System.DateTime.Now;
Sistem.Debug(Sistem.Sembol + " Hesap Süresi : " + (endT - startT).TotalMilliseconds.ToString());
#endregion QUERY TRADE
BÖLGESİDE ne yaa..
Yer İmleri