#property copyright "Copyright © 2007, Mark A Flexhaug" #property link "pipaholic@shaw.ca" #property library #include #import "MTFTP.dll" string gConnect(string a0, string a1, string a2, string a3); #import int gi_unused_76 = 1; int gi_unused_80 = 2; int gi_unused_84 = 1; int gi_88 = 0; int gi_unused_92 = 3; int gi_unused_96 = -1; int gi_unused_100 = -1; int gi_unused_104 = 3; int gi_unused_108 = 2; int gi_unused_112 = 1; int gi_unused_116 = 3; int gi_unused_120 = 2; int gi_unused_124 = 1; int gi_unused_128 = 1; int gi_unused_132 = 2; int gi_unused_136 = 2; int gi_unused_140 = 1; int gi_144 = 2; int gi_148 = 1; int gi_unused_152 = 0; int gi_unused_156 = 1; int gi_unused_160 = 2; int gi_unused_164 = 3; int gi_unused_168 = 4; string gsa_172[] = {"Reset", "Waiting", "In trade", "Closing", "Done Today"}; bool gi_unused_176 = FALSE; bool gi_unused_180 = TRUE; int gi_unused_184 = 60; int gi_unused_188 = 900; int gi_unused_192 = 1800; int gi_unused_196 = 3600; int gi_unused_200 = 5400; int gi_unused_204 = 7200; int gi_unused_208 = 1; int gi_unused_212 = 2; int gi_unused_216 = 3; int gi_unused_220 = 4; int gi_unused_224 = 1; int gi_unused_228 = 2; int gi_unused_232 = 3; int gi_unused_236 = 1; int gi_unused_240 = 0; int gi_unused_244 = 1; int gi_unused_248 = 0; int gi_unused_252 = 1; int gi_unused_256 = 0; int gi_unused_260 = 1; int gi_unused_264 = 0; int gi_unused_268 = 1; int gi_unused_272 = 0; int gi_unused_276 = 1; int gi_unused_280 = 0; int gi_unused_284 = 0; int gi_unused_288 = 1; int gi_unused_292 = 0; int gi_unused_296 = 1; int gi_unused_300 = 0; int gi_unused_304 = 1; int gi_unused_308 = 0; int gi_unused_312 = 1; int gi_unused_316 = 2; int gi_unused_320 = 3; int gi_unused_324 = 1; string gsa_328[] = {"blank", "Waiting", "Preset", "Entry", "Manage"}; string gsa_332[] = {"blank", "SHORT", "LONG", "NEUTRAL"}; string gsa_336[] = {"blank", "Below", "Above"}; string gsa_340[] = {"blank", "Check", "Clear", "Set"}; string gsa_344[] = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday"}; string gsa_348[] = {"Manual", "Auto"}; string gsa_352[] = {"Micro", "Mini", "Standard"}; string gsa_356[] = {"blank", "Short", "Long"}; string gsa_360[] = {"DEMO", "Invalid", "Connect"}; bool gi_364 = FALSE; int g_global_var_368 = -1; int SecurityCheck(bool &aba_0[], int &aia_4[], string &asa_8[]) { bool li_12 = TRUE; bool li_16 = FALSE; bool li_20 = FALSE; bool li_24 = FALSE; bool li_28 = FALSE; bool li_32 = FALSE; if (!IsDemo() && AccountNumber() == StrToInteger(asa_8[4])) { aba_0[1] = 1; MyAlerts("Welcome to " + asa_8[5] + " " + asa_8[0] + ", Account Number " + asa_8[4] + " >>> " + asa_8[6], li_12, li_16, li_20, li_24, li_28, li_32); } else { if (!IsDemo() && AccountNumber() != StrToInteger(asa_8[4])) { aba_0[1] = 0; MyAlerts("Your EA doesn\'t support this account, please try on a Demo Account", li_12, li_16, li_20, li_24, li_28, li_32); return (0); } aba_0[1] = 0; MyAlerts("Welcome to " + asa_8[5] + " " + asa_8[0] + " DEMO TRADING >>> " + asa_8[6], li_12, li_16, li_20, li_24, li_28, li_32); } if (aba_0[1]) { asa_8[2] = StringConcatenate(asa_8[3], asa_8[4]); if (QuickCheck(asa_8[1], asa_8[2], asa_8[4], aba_0[0])) aia_4[0] = gi_144; else aia_4[0] = gi_148; if (aia_4[0] == gi_148) { MyAlerts("Sorry, this account is not currently active. Please contact " + asa_8[7], li_12, li_16, li_20, li_24, li_28, li_32); return (0); } } else aia_4[0] = gi_88; return (aia_4[0]); } bool QuickCheck(string as_0, string as_8, string as_16, bool ai_24) { string ls_28; int l_str2int_36 = StrToInteger(as_8); int li_40 = l_str2int_36 & 768 / 255 + 1; int li_44 = l_str2int_36 & 240 / 16 + 1; int li_48 = l_str2int_36 & 15; string l_var_name_52 = as_8; if (GlobalVariableCheck(l_var_name_52)) g_global_var_368 = GlobalVariableGet(l_var_name_52); else GlobalVariableSet(l_var_name_52, -1); if (ai_24) { ls_28 = gConnect(as_0, as_8, as_16, "ROOT"); if (ls_28 == "Connected") gi_364 = TRUE; else gi_364 = FALSE; GlobalVariableSet(l_var_name_52, DayOfWeek()); } else { if (li_40 == DayOfWeek() && li_44 == Hour() && li_48 == Minute()) { if (g_global_var_368 != DayOfWeek()) { ls_28 = gConnect(as_0, as_8, as_16, "ROOT"); if (ls_28 == "Connected") gi_364 = TRUE; else gi_364 = FALSE; } GlobalVariableSet(l_var_name_52, DayOfWeek()); } } return (gi_364); }