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