/*
   G e n e r a t e d  by ex4-to-mq4 decompiler FREEWARE 4.0.509.5
   Website:  h Tt p:/ /WwW.m E ta q U O t e s .N e T
   E-mail : S Up p oR t @ MEt AquO TES. n e T
*/
#property copyright "Copyright 2012, Top Lessons in Forex"
#property link      "http://toplessons.in/forex"

#property indicator_chart_window

#import "kernel32.dll"
   void GetLocalTime(int& a0[]);
   void GetSystemTime(int& a0[]);
   int GetTimeZoneInformation(int& a0[]);
   bool SystemTimeToTzSpecificLocalTime(int& a0[], int& a1[], int& a2[]);
#import

int Gia_76[43];
int Gia_80[43];
int Gia_84[43];
int Gia_88[43];
int Gia_92[43];
int Gia_96[43];
int Gia_100[43];
int Gia_104[43];
int Gia_108[43];
extern string comm = "optional manual time start";
extern string sydney_hour = "";
int Gi_unused_128 = 8;
int Gi_unused_132 = 17;
int Gi_136 = 8;
int Gi_unused_140 = 16;
int Gi_144;
int Gi_148;
int Gi_152;
int Gi_156;
int Gi_160;
int Gi_164;
int Gi_168;
int Gi_172;
int Gi_176;
int Gi_180;
int Gi_184;
int G_datetime_188;
extern int buy_level = 90;
extern int sell_level = 10;
extern int tf = 1440;
extern int x_offset = 0;
extern int y_offset = 0;
extern bool ShowThisRange = TRUE;
extern bool ShowBiggestRange = FALSE;
extern bool ShowBestTrend = FALSE;
string Gs_unused_224 = "";
string Gsa_unused_232[];
bool Gi_236 = FALSE;
int G_datetime_240 = 0;

// 80D469BB03412C764655C68EF76E167D
void f0_5() {
   f0_18(Gia_76, Gia_80, Gia_84, Gia_88, Gia_92, Gia_96, Gia_100, Gia_104, Gia_108);
}

// F1BB2FB28E0FC5DBB873D3134F65F0F5
int f0_17(int Ai_0) {
   int Li_ret_4 = iTime(NULL, PERIOD_D1, iBarShift(NULL, PERIOD_D1, Ai_0));
   Li_ret_4 += 3600 * Gi_136 + Gi_144 - Gi_156;
   if (Li_ret_4 + 86400 <= Ai_0) Li_ret_4 += 86400;
   if (sydney_hour != "") Li_ret_4 = StrToTime(TimeYear(Ai_0) + "." + TimeMonth(Ai_0) + "." + TimeDay(Ai_0) + " " + sydney_hour);
   if (Li_ret_4 > Ai_0) Li_ret_4 -= 86400;
   if (TimeMinute(Li_ret_4) > 57) Li_ret_4 = Li_ret_4 - 60 * TimeMinute(Li_ret_4) + 3600;
   return (Li_ret_4);
}

// 30A8DD6477161F6BC6022244BA274218
int f0_1(int Ai_0) {
   int Li_ret_4 = iTime(NULL, PERIOD_D1, iBarShift(NULL, PERIOD_D1, Ai_0));
   Li_ret_4 += 3600 * Gi_136 + Gi_144 - Gi_156;
   if (Li_ret_4 + 86400 <= Ai_0) Li_ret_4 += 86400;
   if (sydney_hour != "") Li_ret_4 = StrToTime(TimeYear(Ai_0) + "." + TimeMonth(Ai_0) + "." + TimeDay(Ai_0) + " " + sydney_hour);
   if (Li_ret_4 > Ai_0) Li_ret_4 -= 86400;
   if (TimeMinute(Li_ret_4) > 57) Li_ret_4 = Li_ret_4 - 60 * TimeMinute(Li_ret_4) + 3600;
   int Li_8 = Li_ret_4;
   if (TimeDayOfWeek(Li_ret_4) == 0) {
      Li_ret_4 = iTime(NULL, PERIOD_D1, iBarShift(NULL, PERIOD_D1, Ai_0));
      Li_ret_4 += 3600 * Gi_136 + Gi_144 - Gi_164;
      if (Li_ret_4 + 86400 <= Ai_0) Li_ret_4 += 86400;
      if (Li_ret_4 > Ai_0) Li_ret_4 -= 86400;
      if (TimeMinute(Li_ret_4) > 57) Li_ret_4 = Li_ret_4 - 60 * TimeMinute(Li_ret_4) + 3600;
      if (iBarShift(NULL, PERIOD_H1, Li_ret_4, TRUE) == -1) {
         for (Li_ret_4 = Li_8; iBarShift(NULL, PERIOD_H1, Li_ret_4, TRUE) == -1 && TimeDayOfWeek(Li_ret_4) != 4; Li_ret_4 -= 86400) {
         }
         if (TimeDayOfWeek(Li_ret_4) == 5 && TimeHour(Li_ret_4) > 12) Li_ret_4 -= 86400;
      }
   } else
      if (TimeDayOfWeek(Li_ret_4) == 5 && TimeHour(Li_ret_4) > 12) Li_ret_4 -= 86400;
   return (Li_ret_4);
}

// EE7BF9D10D4C319F770A495B46E5BC84
int f0_16(int Ai_0) {
   int Li_ret_4 = iTime(NULL, PERIOD_W1, iBarShift(NULL, PERIOD_W1, Ai_0));
   Li_ret_4 += 3600 * Gi_136 + Gi_144 - Gi_156;
   if (Li_ret_4 + 604800 <= Ai_0) Li_ret_4 += 604800;
   if (Li_ret_4 > Ai_0) Li_ret_4 -= 604800;
   if (TimeMinute(Li_ret_4) > 57) Li_ret_4 = Li_ret_4 - 60 * TimeMinute(Li_ret_4) + 3600;
   if (TimeDayOfWeek(Li_ret_4) == 6 || TimeDayOfWeek(Li_ret_4) == 0) {
      Li_ret_4 = iTime(NULL, PERIOD_W1, iBarShift(NULL, PERIOD_W1, Ai_0));
      Li_ret_4 += 3600 * Gi_136 + Gi_144 - Gi_164;
      if (Li_ret_4 + 604800 <= Ai_0) Li_ret_4 += 604800;
      if (Li_ret_4 > Ai_0) Li_ret_4 -= 604800;
      if (TimeMinute(Li_ret_4) > 57) Li_ret_4 = Li_ret_4 - 60 * TimeMinute(Li_ret_4) + 3600;
      if (iBarShift(NULL, PERIOD_H1, Li_ret_4, TRUE) == -1) {
         while (iBarShift(NULL, PERIOD_H1, Li_ret_4, TRUE) == -1 && TimeDayOfWeek(Li_ret_4) != 2) Li_ret_4 += 86400;
         if (Li_ret_4 > Ai_0) return (Li_ret_4 - 604800);
      }
   }
   return (Li_ret_4);
}

// E98651D565D1700A4A6D92916557D7A6
int f0_13(int Ai_0) {
   int Li_ret_4 = iTime(NULL, PERIOD_MN1, iBarShift(NULL, PERIOD_MN1, Ai_0));
   Li_ret_4 += 3600 * Gi_136 + Gi_144 - Gi_156;
   if (Li_ret_4 + 2592000 <= Ai_0) Li_ret_4 += 2592000;
   if (Li_ret_4 > Ai_0) Li_ret_4 -= 2592000;
   if (TimeMinute(Li_ret_4) > 57) Li_ret_4 = Li_ret_4 - 60 * TimeMinute(Li_ret_4) + 3600;
   if (TimeDayOfWeek(Li_ret_4) == 6 || TimeDayOfWeek(Li_ret_4) == 0) {
      Li_ret_4 = iTime(NULL, PERIOD_MN1, iBarShift(NULL, PERIOD_MN1, Ai_0));
      Li_ret_4 += 3600 * Gi_136 + Gi_144 - Gi_164;
      if (Li_ret_4 + 2592000 <= Ai_0) Li_ret_4 += 2592000;
      if (Li_ret_4 > Ai_0) Li_ret_4 -= 2592000;
      if (TimeMinute(Li_ret_4) > 57) Li_ret_4 = Li_ret_4 - 60 * TimeMinute(Li_ret_4) + 3600;
      if (iBarShift(NULL, PERIOD_H1, Li_ret_4, TRUE) == -1) {
         while (iBarShift(NULL, PERIOD_H1, Li_ret_4, TRUE) == -1 && TimeDayOfWeek(Li_ret_4) != 2) Li_ret_4 += 86400;
         if (Li_ret_4 > Ai_0) return (Li_ret_4 - 2592000);
      }
   }
   return (Li_ret_4);
}

// 91028CFF58F4204C414A9DEC890BDFE5
int f0_8(string A_symbol_0, int A_timeframe_8, int Ai_12) {
   if (A_timeframe_8 < PERIOD_H4) return (iTime(A_symbol_0, A_timeframe_8, iBarShift(A_symbol_0, A_timeframe_8, Ai_12)));
   int Li_ret_16 = f0_1(Ai_12);
   if (A_timeframe_8 == PERIOD_D1) return (Li_ret_16);
   int Li_ret_20 = Ai_12 - 60 * TimeMinute(Ai_12) - TimeSeconds(Ai_12);
   int hour_24 = TimeHour(Li_ret_16);
   if (TimeHour(f0_17(Ai_12)) == 0) return (iTime(A_symbol_0, A_timeframe_8, iBarShift(A_symbol_0, A_timeframe_8, Ai_12)));
   if (A_timeframe_8 == PERIOD_H4) {
      hour_24 = TimeHour(f0_17(Ai_12));
      for (int Li_28 = MathAbs(TimeHour(Li_ret_20) - hour_24); Li_28 % 4 != 0; Li_28 = MathAbs(TimeHour(Li_ret_20) - hour_24)) Li_ret_20 -= 3600;
      return (Li_ret_20);
   }
   if (A_timeframe_8 == PERIOD_W1) return (f0_16(Ai_12));
   return (f0_13(Ai_12));
}

// EE03AD1FB3301797C70DAC9B4FF76A0F
double f0_15(string A_symbol_0, int A_timeframe_8, int Ai_12) {
   double iclose_16 = iClose(A_symbol_0, A_timeframe_8, iBarShift(A_symbol_0, A_timeframe_8, Ai_12));
   if (A_timeframe_8 < PERIOD_H4) return (iclose_16);
   int shift_24 = iBarShift(A_symbol_0, PERIOD_H1, f0_8(A_symbol_0, A_timeframe_8, Ai_12));
   int Li_28 = shift_24 - A_timeframe_8 / 60;
   if (Li_28 < 0) Li_28 = 0;
   return (iClose(A_symbol_0, PERIOD_H1, Li_28));
}

// 83C8F8205961E01D71D4C2B7DBE7A86C
double f0_6(string A_symbol_0, int A_timeframe_8, int Ai_12) {
   double ihigh_16 = iHigh(A_symbol_0, A_timeframe_8, iBarShift(A_symbol_0, A_timeframe_8, Ai_12));
   if (A_timeframe_8 < PERIOD_H4) return (ihigh_16);
   int Li_24 = f0_8(A_symbol_0, A_timeframe_8, Ai_12);
   if (A_timeframe_8 == PERIOD_D1) Li_24 = f0_17(Ai_12);
   int shift_28 = iBarShift(A_symbol_0, PERIOD_H1, Li_24);
   int shift_32 = iBarShift(A_symbol_0, PERIOD_H1, Li_24 + 60 * A_timeframe_8);
   if (shift_32 < 0) shift_32 = 0;
   return (iHigh(A_symbol_0, PERIOD_H1, iHighest(A_symbol_0, PERIOD_H1, MODE_HIGH, shift_28 - shift_32 + 1, shift_32)));
}

// EA8B43F0C98727F65B3E2F9C7D491766
double f0_14(string A_symbol_0, int A_timeframe_8, int Ai_12) {
   double ilow_16 = iLow(A_symbol_0, A_timeframe_8, iBarShift(A_symbol_0, A_timeframe_8, Ai_12));
   if (A_timeframe_8 < PERIOD_H4) return (ilow_16);
   int Li_24 = f0_8(A_symbol_0, A_timeframe_8, Ai_12);
   if (A_timeframe_8 == PERIOD_D1) Li_24 = f0_17(Ai_12);
   int shift_28 = iBarShift(A_symbol_0, PERIOD_H1, Li_24);
   int shift_32 = iBarShift(A_symbol_0, PERIOD_H1, Li_24 + 60 * A_timeframe_8);
   if (shift_32 < 0) shift_32 = 0;
   return (iLow(A_symbol_0, PERIOD_H1, iLowest(A_symbol_0, PERIOD_H1, MODE_LOW, shift_28 - shift_32 + 1, shift_32)));
}

// 54387F5BF32A9F5E721CCA0681DD8280
void f0_3() {
   int Lia_0[4];
   int Lia_4[4];
   int Lia_8[4];
   int Lia_12[4];
   int Lia_16[4];
   int Lia_20[4];
   int Lia_24[4];
   int Lia_28[4];
   int Lia_32[4];
   int Lia_36[4];
   int Li_40;
   int file_44;
   int Li_48;
   if (!IsDllsAllowed()) {
      if (TimeCurrent() - G_datetime_188 >= 7) {
         G_datetime_188 = TimeCurrent();
         Alert(WindowExpertName(), ": DLLs are disabled. To enable, select \'Allow DLL Imports\' in the Common Tab of the Expert Advisor!");
      }
   } else {
      G_datetime_188 = TimeCurrent();
      GetLocalTime(Lia_0);
      Gi_184 = f0_12(Lia_0);
      Gi_144 = TimeCurrent();
      Li_40 = 0;
      GetSystemTime(Lia_4);
      Gi_148 = f0_12(Lia_4) + Li_40;
      SystemTimeToTzSpecificLocalTime(Gia_80, Lia_4, Lia_8);
      Gi_152 = f0_12(Lia_8) + Li_40;
      SystemTimeToTzSpecificLocalTime(Gia_92, Lia_4, Lia_20);
      Gi_156 = f0_12(Lia_20) + Li_40;
      SystemTimeToTzSpecificLocalTime(Gia_84, Lia_4, Lia_12);
      Gi_160 = f0_12(Lia_12) + Li_40;
      SystemTimeToTzSpecificLocalTime(Gia_88, Lia_4, Lia_16);
      Gi_164 = f0_12(Lia_16) + Li_40;
      SystemTimeToTzSpecificLocalTime(Gia_96, Lia_4, Lia_24);
      Gi_168 = f0_12(Lia_24) + Li_40;
      SystemTimeToTzSpecificLocalTime(Gia_100, Lia_4, Lia_28);
      Gi_172 = f0_12(Lia_28) + Li_40;
      SystemTimeToTzSpecificLocalTime(Gia_104, Lia_4, Lia_32);
      Gi_176 = f0_12(Lia_32) + Li_40;
      SystemTimeToTzSpecificLocalTime(Gia_108, Lia_4, Lia_36);
      Gi_180 = f0_12(Lia_36) + Li_40;
      if (TimeMinute(Gi_156) != TimeMinute(Gi_144)) {
         if (TimeMinute(Gi_144) > 50 && TimeMinute(Gi_156) < 10) Gi_144 = Gi_144 - 60 * TimeMinute(Gi_144) - TimeSeconds(Gi_144) + 3600 + 60 * TimeMinute(Gi_156) + TimeSeconds(Gi_156);
         else Gi_144 = Gi_144 - 60 * TimeMinute(Gi_144) - TimeSeconds(Gi_144) + 60 * TimeMinute(Gi_156) + TimeSeconds(Gi_156);
      }
      if (TimeDayOfWeek(Gi_148) > 4 || TimeDayOfWeek(Gi_148) == 0) {
         file_44 = FileOpen("real_timeframe.dat", FILE_BIN|FILE_READ);
         if (file_44 < 1) Print("File real_timeframe.dat not found, the last error is ", GetLastError());
         else {
            Li_48 = FileReadInteger(file_44, SHORT_VALUE);
            Gi_144 = Gi_156 - 3600 * Li_48;
            FileClose(file_44);
         }
      } else {
         file_44 = FileOpen("real_timeframe.dat", FILE_BIN|FILE_WRITE);
         if (file_44 < 1) Print("File real_timeframe.dat not found, the last error is ", GetLastError());
         else {
            FileWriteInteger(file_44, (Gi_156 - Gi_144) / 3600, SHORT_VALUE);
            FileClose(file_44);
         }
      }
   }
}

// C248C34F8D287A6A2F05C377B9F06428
string f0_11(int Ai_0, int Ai_4, int Ai_8, int Ai_12, int Ai_16, int Ai_20) {
   string Ls_24 = Ai_4 + 100;
   Ls_24 = StringSubstr(Ls_24, 1);
   string Ls_32 = Ai_8 + 100;
   Ls_32 = StringSubstr(Ls_32, 1);
   string Ls_40 = Ai_12 + 100;
   Ls_40 = StringSubstr(Ls_40, 1);
   string Ls_48 = Ai_16 + 100;
   Ls_48 = StringSubstr(Ls_48, 1);
   string Ls_56 = Ai_20 + 100;
   Ls_56 = StringSubstr(Ls_56, 1);
   return (StringConcatenate(Ai_0, ".", Ls_24, ".", Ls_32, " ", Ls_40, ":", Ls_48, ":", Ls_56));
}

// D686A33191E6564C19CE2A3F4C016F18
int f0_12(int Aia_0[4]) {
   int str2time_44;
   int Li_4 = Aia_0[0] & 65535;
   int Li_8 = Aia_0[0] >> 16;
   int Li_16 = Aia_0[1] >> 16;
   int Li_20 = Aia_0[2] & 65535;
   int Li_24 = Aia_0[2] >> 16;
   int Li_28 = Aia_0[3] & 65535;
   int Li_32 = Aia_0[3] >> 16;
   string Ls_36 = f0_11(Li_4, Li_8, Li_16, Li_20, Li_24, Li_28);
   str2time_44 = StrToTime(Ls_36);
   return (str2time_44);
}

// F64EB7DDFF4E55448F40C6CD0AA3B080
void f0_18(int Aia_0[43], int &Aia_4[43], int &Aia_8[43], int &Aia_12[43], int &Aia_16[43], int &Aia_20[43], int &Aia_24[43], int &Aia_28[43], int &Aia_32[43]) {
   int Li_36 = GetTimeZoneInformation(Aia_0);
   Aia_4[0] = 300;
   Aia_4[17] = 720896;
   Aia_4[18] = 65536;
   Aia_4[19] = 2;
   Aia_4[20] = 0;
   Aia_4[21] = 0;
   Aia_4[38] = 196608;
   Aia_4[39] = 131072;
   Aia_4[40] = 2;
   Aia_4[41] = 0;
   Aia_4[42] = -60;
   Aia_8[0] = 0;
   Aia_8[17] = 655360;
   Aia_8[18] = 327680;
   Aia_8[19] = 2;
   Aia_8[20] = 0;
   Aia_8[21] = 0;
   Aia_8[38] = 196608;
   Aia_8[39] = 327680;
   Aia_8[40] = 1;
   Aia_8[41] = 0;
   Aia_8[42] = -60;
   Aia_12[0] = -540;
   Aia_12[17] = 0;
   Aia_12[18] = 0;
   Aia_12[19] = 0;
   Aia_12[20] = 0;
   Aia_12[21] = 0;
   Aia_12[38] = 0;
   Aia_12[39] = 0;
   Aia_12[40] = 0;
   Aia_12[41] = 0;
   Aia_12[42] = 0;
   Aia_16[0] = -600;
   Aia_16[17] = 262144;
   Aia_16[18] = 65536;
   Aia_16[19] = 3;
   Aia_16[20] = 0;
   Aia_16[21] = 0;
   Aia_16[38] = 655360;
   Aia_16[39] = 65536;
   Aia_16[40] = 2;
   Aia_16[41] = 0;
   Aia_16[42] = -60;
   Aia_20[0] = -720;
   Aia_20[17] = 262144;
   Aia_20[18] = 65536;
   Aia_20[19] = 3;
   Aia_20[20] = 0;
   Aia_20[21] = 0;
   Aia_20[38] = 589824;
   Aia_20[39] = 327680;
   Aia_20[40] = 2;
   Aia_20[41] = 0;
   Aia_20[42] = -60;
   ArrayCopy(Aia_24, Aia_8);
   Aia_24[0] = -180;
   ArrayCopy(Aia_28, Aia_8);
   Aia_28[0] = -60;
   ArrayCopy(Aia_32, Aia_4);
   Aia_32[0] = 480;
}

// 1093464FCDFB80BE70432E26976AF888
void f0_0() {
   if (ObjectFind("tl_powered") != 0) {
      ObjectCreate("tl_powered", OBJ_LABEL, 0, 0, 0);
      ObjectSetText("tl_powered", "© " + TimeYear(TimeCurrent()) + " TopLessons.In/Forex", 7, "Arial", Gold);
      ObjectSet("tl_powered", OBJPROP_CORNER, 2);
      ObjectSet("tl_powered", OBJPROP_XDISTANCE, 10);
      ObjectSet("tl_powered", OBJPROP_YDISTANCE, 10);
   }
}

// E37F0136AA3FFAF149B351F6A4C948E9
int init() {
   f0_5();
   IndicatorShortName("Brilliant Currency Strength " + tf);
   return (0);
}

// 52D46093050F38C27267BCE42543EF60
int deinit() {
   ObjectsDeleteAll(0, OBJ_LABEL);
   return (0);
}

// EA2B2676C28C0DB26D39331A336C6B92
int start() {
   f0_0();
   if (!Gi_236) {
      f0_9();
      Gi_236 = TRUE;
   }
   f0_3();
   int window_0 = 0;
   double Ld_4 = 0;
   double Ld_12 = 0;
   double Ld_20 = 0;
   double Ld_28 = 0;
   double Ld_36 = 0;
   double Ld_44 = 0;
   double Ld_52 = 0;
   double Ld_60 = 0;
   double Ld_68 = 0;
   double Ld_76 = 0;
   double Ld_84 = 0;
   double Ld_92 = 0;
   double Ld_100 = 0;
   double Ld_108 = 0;
   double Ld_116 = 0;
   double Ld_124 = 0;
   double Ld_132 = 0;
   double Ld_140 = 0;
   double Ld_148 = 0;
   double Ld_156 = 0;
   double Ld_164 = 0;
   double Ld_172 = 0;
   double Ld_unused_180 = 0;
   double Ld_188 = 0;
   double Ld_196 = 0;
   double Ld_204 = 0;
   double Ld_212 = 0;
   double Ld_220 = 0;
   double Ld_unused_228 = 0;
   double Ld_236 = 0;
   double Ld_244 = 0;
   double Ld_unused_252 = 0;
   double Ld_unused_260 = 0;
   double Ld_unused_268 = 0;
   double Ld_unused_276 = 0;
   double Ld_unused_284 = 0;
   double Ld_unused_292 = 0;
   double Ld_unused_300 = 0;
   double Ld_unused_308 = 0;
   double Ld_unused_316 = 0;
   double Ld_unused_324 = 0;
   double Ld_unused_332 = 0;
   int Li_unused_340 = 750;
   int Li_unused_344 = 10;
   bool Li_348 = FALSE;
   if (Li_348) G_datetime_240 = iTime(NULL, PERIOD_M5, 0);
   int datetime_352 = iTime(NULL, PERIOD_M1, 0);
   double Ld_356 = f0_6("AUDJPY", tf, datetime_352) - f0_14("AUDJPY", tf, datetime_352);
   double point_364 = MarketInfo("AUDJPY", MODE_POINT);
   if (point_364 <= 0.000001) point_364 = 1;
   double Ld_372 = Ld_356 / point_364;
   string Ls_380 = "AUDJPY (" + DoubleToStr(Ld_372, 0) + " pts.)";
   double Ld_388 = f0_6("AUDNZD", tf, datetime_352) - f0_14("AUDNZD", tf, datetime_352);
   point_364 = MarketInfo("AUDNZD", MODE_POINT);
   if (point_364 <= 0.000001) point_364 = 1;
   if (Ld_388 / point_364 > Ld_372) {
      Ld_372 = Ld_388 / point_364;
      Ls_380 = "AUDNZD (" + DoubleToStr(Ld_372, 0) + " pts.)";
   }
   double Ld_396 = f0_6("AUDUSD", tf, datetime_352) - f0_14("AUDUSD", tf, datetime_352);
   point_364 = MarketInfo("AUDUSD", MODE_POINT);
   if (point_364 <= 0.000001) point_364 = 1;
   if (Ld_396 / point_364 > Ld_372) {
      Ld_372 = Ld_396 / point_364;
      Ls_380 = "AUDUSD (" + DoubleToStr(Ld_372, 0) + " pts.)";
   }
   double Ld_404 = f0_6("EURAUD", tf, datetime_352) - f0_14("EURAUD", tf, datetime_352);
   point_364 = MarketInfo("EURAUD", MODE_POINT);
   if (point_364 <= 0.000001) point_364 = 1;
   if (Ld_404 / point_364 > Ld_372) {
      Ld_372 = Ld_404 / point_364;
      Ls_380 = "EURAUD (" + DoubleToStr(Ld_372, 0) + " pts.)";
   }
   double Ld_412 = f0_6("GBPAUD", tf, datetime_352) - f0_14("GBPAUD", tf, datetime_352);
   point_364 = MarketInfo("GBPAUD", MODE_POINT);
   if (point_364 <= 0.000001) point_364 = 1;
   if (Ld_412 / point_364 > Ld_372) {
      Ld_372 = Ld_412 / point_364;
      Ls_380 = "GBPAUD (" + DoubleToStr(Ld_372, 0) + " pts.)";
   }
   double Ld_420 = f0_6("AUDCHF", tf, datetime_352) - f0_14("AUDCHF", tf, datetime_352);
   point_364 = MarketInfo("AUDCHF", MODE_POINT);
   if (point_364 <= 0.000001) point_364 = 1;
   if (Ld_420 / point_364 > Ld_372) {
      Ld_372 = Ld_420 / point_364;
      Ls_380 = "AUDCHF (" + DoubleToStr(Ld_372, 0) + " pts.)";
   }
   double Ld_428 = f0_6("AUDCAD", tf, datetime_352) - f0_14("AUDCAD", tf, datetime_352);
   point_364 = MarketInfo("AUDCAD", MODE_POINT);
   if (point_364 <= 0.000001) point_364 = 1;
   if (Ld_428 / point_364 > Ld_372) {
      Ld_372 = Ld_428 / point_364;
      Ls_380 = "AUDCAD (" + DoubleToStr(Ld_372, 0) + " pts.)";
   }
   double Ld_436 = f0_6("CHFJPY", tf, datetime_352) - f0_14("CHFJPY", tf, datetime_352);
   point_364 = MarketInfo("CHFJPY", MODE_POINT);
   if (point_364 <= 0.000001) point_364 = 1;
   if (Ld_436 / point_364 > Ld_372) {
      Ld_372 = Ld_436 / point_364;
      Ls_380 = "CHFJPY (" + DoubleToStr(Ld_372, 0) + " pts.)";
   }
   double Ld_444 = f0_6("NZDCHF", tf, datetime_352) - f0_14("NZDCHF", tf, datetime_352);
   point_364 = MarketInfo("NZDCHF", MODE_POINT);
   if (point_364 <= 0.000001) point_364 = 1;
   if (Ld_444 / point_364 > Ld_372) {
      Ld_372 = Ld_444 / point_364;
      Ls_380 = "NZDCHF (" + DoubleToStr(Ld_372, 0) + " pts.)";
   }
   double Ld_452 = f0_6("USDCHF", tf, datetime_352) - f0_14("USDCHF", tf, datetime_352);
   point_364 = MarketInfo("USDCHF", MODE_POINT);
   if (point_364 <= 0.000001) point_364 = 1;
   if (Ld_452 / point_364 > Ld_372) {
      Ld_372 = Ld_452 / point_364;
      Ls_380 = "USDCHF (" + DoubleToStr(Ld_372, 0) + " pts.)";
   }
   double Ld_460 = f0_6("EURCHF", tf, datetime_352) - f0_14("EURCHF", tf, datetime_352);
   point_364 = MarketInfo("EURCHF", MODE_POINT);
   if (point_364 <= 0.000001) point_364 = 1;
   if (Ld_460 / point_364 > Ld_372) {
      Ld_372 = Ld_460 / point_364;
      Ls_380 = "EURCHF (" + DoubleToStr(Ld_372, 0) + " pts.)";
   }
   double Ld_468 = f0_6("GBPCHF", tf, datetime_352) - f0_14("GBPCHF", tf, datetime_352);
   point_364 = MarketInfo("GBPCHF", MODE_POINT);
   if (point_364 <= 0.000001) point_364 = 1;
   if (Ld_468 / point_364 > Ld_372) {
      Ld_372 = Ld_468 / point_364;
      Ls_380 = "GBPCHF (" + DoubleToStr(Ld_372, 0) + " pts.)";
   }
   double Ld_476 = f0_6("CADCHF", tf, datetime_352) - f0_14("CADCHF", tf, datetime_352);
   point_364 = MarketInfo("CADCHF", MODE_POINT);
   if (point_364 <= 0.000001) point_364 = 1;
   if (Ld_476 / point_364 > Ld_372) {
      Ld_372 = Ld_476 / point_364;
      Ls_380 = "CADCHF (" + DoubleToStr(Ld_372, 0) + " pts.)";
   }
   double Ld_484 = f0_6("CADJPY", tf, datetime_352) - f0_14("CADJPY", tf, datetime_352);
   point_364 = MarketInfo("CADJPY", MODE_POINT);
   if (point_364 <= 0.000001) point_364 = 1;
   if (Ld_484 / point_364 > Ld_372) {
      Ld_372 = Ld_484 / point_364;
      Ls_380 = "CADJPY (" + DoubleToStr(Ld_372, 0) + " pts.)";
   }
   double Ld_492 = f0_6("NZDCAD", tf, datetime_352) - f0_14("NZDCAD", tf, datetime_352);
   point_364 = MarketInfo("NZDCAD", MODE_POINT);
   if (point_364 <= 0.000001) point_364 = 1;
   if (Ld_492 / point_364 > Ld_372) {
      Ld_372 = Ld_492 / point_364;
      Ls_380 = "NZDCAD (" + DoubleToStr(Ld_372, 0) + " pts.)";
   }
   double Ld_500 = f0_6("USDCAD", tf, datetime_352) - f0_14("USDCAD", tf, datetime_352);
   point_364 = MarketInfo("USDCAD", MODE_POINT);
   if (point_364 <= 0.000001) point_364 = 1;
   if (Ld_500 / point_364 > Ld_372) {
      Ld_372 = Ld_500 / point_364;
      Ls_380 = "USDCAD (" + DoubleToStr(Ld_372, 0) + " pts.)";
   }
   double Ld_508 = f0_6("EURCAD", tf, datetime_352) - f0_14("EURCAD", tf, datetime_352);
   point_364 = MarketInfo("EURCAD", MODE_POINT);
   if (point_364 <= 0.000001) point_364 = 1;
   if (Ld_508 / point_364 > Ld_372) {
      Ld_372 = Ld_508 / point_364;
      Ls_380 = "EURCAD (" + DoubleToStr(Ld_372, 0) + " pts.)";
   }
   double Ld_516 = f0_6("GBPCAD", tf, datetime_352) - f0_14("GBPCAD", tf, datetime_352);
   point_364 = MarketInfo("GBPCAD", MODE_POINT);
   if (point_364 <= 0.000001) point_364 = 1;
   if (Ld_516 / point_364 > Ld_372) {
      Ld_372 = Ld_516 / point_364;
      Ls_380 = "GBPCAD (" + DoubleToStr(Ld_372, 0) + " pts.)";
   }
   double Ld_524 = f0_6("EURJPY", tf, datetime_352) - f0_14("EURJPY", tf, datetime_352);
   point_364 = MarketInfo("EURJPY", MODE_POINT);
   if (point_364 <= 0.000001) point_364 = 1;
   if (Ld_524 / point_364 > Ld_372) {
      Ld_372 = Ld_524 / point_364;
      Ls_380 = "EURJPY (" + DoubleToStr(Ld_372, 0) + " pts.)";
   }
   double Ld_532 = f0_6("EURNZD", tf, datetime_352) - f0_14("EURNZD", tf, datetime_352);
   point_364 = MarketInfo("EURNZD", MODE_POINT);
   if (point_364 <= 0.000001) point_364 = 1;
   if (Ld_532 / point_364 > Ld_372) {
      Ld_372 = Ld_532 / point_364;
      Ls_380 = "EURNZD (" + DoubleToStr(Ld_372, 0) + " pts.)";
   }
   double Ld_540 = f0_6("EURUSD", tf, datetime_352) - f0_14("EURUSD", tf, datetime_352);
   point_364 = MarketInfo("EURUSD", MODE_POINT);
   if (point_364 <= 0.000001) point_364 = 1;
   if (Ld_540 / point_364 > Ld_372) {
      Ld_372 = Ld_540 / point_364;
      Ls_380 = "EURUSD (" + DoubleToStr(Ld_372, 0) + " pts.)";
   }
   double Ld_548 = f0_6("EURGBP", tf, datetime_352) - f0_14("EURGBP", tf, datetime_352);
   point_364 = MarketInfo("EURGBP", MODE_POINT);
   if (point_364 <= 0.000001) point_364 = 1;
   if (Ld_548 / point_364 > Ld_372) {
      Ld_372 = Ld_548 / point_364;
      Ls_380 = "EURGBP (" + DoubleToStr(Ld_372, 0) + " pts.)";
   }
   double Ld_556 = f0_6("GBPJPY", tf, datetime_352) - f0_14("GBPJPY", tf, datetime_352);
   point_364 = MarketInfo("GBPJPY", MODE_POINT);
   if (point_364 <= 0.000001) point_364 = 1;
   if (Ld_556 / point_364 > Ld_372) {
      Ld_372 = Ld_556 / point_364;
      Ls_380 = "GBPJPY (" + DoubleToStr(Ld_372, 0) + " pts.)";
   }
   double Ld_564 = f0_6("GBPNZD", tf, datetime_352) - f0_14("GBPNZD", tf, datetime_352);
   point_364 = MarketInfo("GBPNZD", MODE_POINT);
   if (point_364 <= 0.000001) point_364 = 1;
   if (Ld_564 / point_364 > Ld_372) {
      Ld_372 = Ld_564 / point_364;
      Ls_380 = "GBPNZD (" + DoubleToStr(Ld_372, 0) + " pts.)";
   }
   double Ld_572 = f0_6("GBPUSD", tf, datetime_352) - f0_14("GBPUSD", tf, datetime_352);
   point_364 = MarketInfo("GBPUSD", MODE_POINT);
   if (point_364 <= 0.000001) point_364 = 1;
   if (Ld_572 / point_364 > Ld_372) {
      Ld_372 = Ld_572 / point_364;
      Ls_380 = "GBPUSD (" + DoubleToStr(Ld_372, 0) + " pts.)";
   }
   double Ld_580 = f0_6("USDJPY", tf, datetime_352) - f0_14("USDJPY", tf, datetime_352);
   point_364 = MarketInfo("USDJPY", MODE_POINT);
   if (point_364 <= 0.000001) point_364 = 1;
   if (Ld_580 / point_364 > Ld_372) {
      Ld_372 = Ld_580 / point_364;
      Ls_380 = "USDJPY (" + DoubleToStr(Ld_372, 0) + " pts.)";
   }
   double Ld_588 = f0_6("NZDJPY", tf, datetime_352) - f0_14("NZDJPY", tf, datetime_352);
   point_364 = MarketInfo("NZDJPY", MODE_POINT);
   if (point_364 <= 0.000001) point_364 = 1;
   if (Ld_588 / point_364 > Ld_372) {
      Ld_372 = Ld_588 / point_364;
      Ls_380 = "NZDJPY (" + DoubleToStr(Ld_372, 0) + " pts.)";
   }
   double Ld_596 = f0_6("NZDJPY", tf, datetime_352) - f0_14("NZDJPY", tf, datetime_352);
   double Ld_604 = f0_6("USDZAR", tf, datetime_352) - f0_14("USDZAR", tf, datetime_352);
   double Ld_612 = f0_6("USDHKD", tf, datetime_352) - f0_14("USDHKD", tf, datetime_352);
   int Li_620 = 7;
   int Li_624 = 7;
   int Li_628 = 7;
   int Li_632 = 7;
   int Li_636 = 7;
   int Li_640 = 7;
   int Li_644 = 6;
   int Li_648 = 6;
   if (Ld_356 != 0.0) Ld_4 = 100.0 * ((f0_15("AUDJPY", tf, datetime_352) - f0_14("AUDJPY", tf, datetime_352)) / Ld_356);
   else {
      Li_620--;
      Li_640--;
      Ld_4 = 0;
   }
   if (Ld_388 != 0.0) Ld_12 = 100.0 * ((f0_15("AUDNZD", tf, datetime_352) - f0_14("AUDNZD", tf, datetime_352)) / Ld_388);
   else {
      Li_620--;
      Li_644--;
      Ld_12 = 0;
   }
   if (Ld_396 != 0.0) Ld_20 = 100.0 * ((f0_15("AUDUSD", tf, datetime_352) - f0_14("AUDUSD", tf, datetime_352)) / Ld_396);
   else {
      Li_620--;
      Li_648--;
      Ld_20 = 0;
   }
   if (Ld_404 != 0.0) Ld_28 = 100.0 * ((f0_15("EURAUD", tf, datetime_352) - f0_14("EURAUD", tf, datetime_352)) / Ld_404);
   else {
      Li_620--;
      Li_632--;
      Ld_28 = 0;
   }
   if (Ld_412 != 0.0) Ld_36 = 100.0 * ((f0_15("GBPAUD", tf, datetime_352) - f0_14("GBPAUD", tf, datetime_352)) / Ld_412);
   else {
      Li_620--;
      Li_636--;
      Ld_36 = 0;
   }
   if (Ld_420 != 0.0) Ld_44 = 100.0 * ((f0_15("AUDCHF", tf, datetime_352) - f0_14("AUDCHF", tf, datetime_352)) / Ld_420);
   else {
      Li_620--;
      Li_624--;
      Ld_44 = 0;
   }
   if (Ld_428 != 0.0) Ld_52 = 100.0 * ((f0_15("AUDCAD", tf, datetime_352) - f0_14("AUDCAD", tf, datetime_352)) / Ld_428);
   else {
      Li_628--;
      Li_620--;
      Ld_52 = 0;
   }
   if (Ld_436 != 0.0) Ld_60 = 100.0 * ((f0_15("CHFJPY", tf, datetime_352) - f0_14("CHFJPY", tf, datetime_352)) / Ld_436);
   else {
      Li_624--;
      Li_640--;
      Ld_60 = 0;
   }
   if (Ld_444 != 0.0) Ld_68 = 100.0 * ((f0_15("NZDCHF", tf, datetime_352) - f0_14("NZDCHF", tf, datetime_352)) / Ld_444);
   else {
      Li_624--;
      Li_644--;
      Ld_68 = 0;
   }
   if (Ld_452 != 0.0) Ld_76 = 100.0 * ((f0_15("USDCHF", tf, datetime_352) - f0_14("USDCHF", tf, datetime_352)) / Ld_452);
   else {
      Li_624--;
      Li_648--;
      Ld_76 = 0;
   }
   if (Ld_460 != 0.0) Ld_84 = 100.0 * ((f0_15("EURCHF", tf, datetime_352) - f0_14("EURCHF", tf, datetime_352)) / Ld_460);
   else {
      Li_632--;
      Li_624--;
      Ld_84 = 0;
   }
   if (Ld_468 != 0.0) Ld_92 = 100.0 * ((f0_15("GBPCHF", tf, datetime_352) - f0_14("GBPCHF", tf, datetime_352)) / Ld_468);
   else {
      Li_624--;
      Li_636--;
      Ld_92 = 0;
   }
   if (Ld_476 != 0.0) Ld_100 = 100.0 * ((f0_15("CADCHF", tf, datetime_352) - f0_14("CADCHF", tf, datetime_352)) / Ld_476);
   else {
      Li_624--;
      Li_628--;
      Ld_100 = 0;
   }
   if (Ld_484 != 0.0) Ld_108 = 100.0 * ((f0_15("CADJPY", tf, datetime_352) - f0_14("CADJPY", tf, datetime_352)) / Ld_484);
   else {
      Li_628--;
      Li_640--;
      Ld_108 = 0;
   }
   if (Ld_492 != 0.0) Ld_116 = 100.0 * ((f0_15("NZDCAD", tf, datetime_352) - f0_14("NZDCAD", tf, datetime_352)) / Ld_492);
   else {
      Li_628--;
      Li_644--;
      Ld_116 = 0;
   }
   if (Ld_500 != 0.0) Ld_124 = 100.0 * ((f0_15("USDCAD", tf, datetime_352) - f0_14("USDCAD", tf, datetime_352)) / Ld_500);
   else {
      Li_628--;
      Li_648--;
      Ld_124 = 0;
   }
   if (Ld_508 != 0.0) Ld_132 = 100.0 * ((f0_15("EURCAD", tf, datetime_352) - f0_14("EURCAD", tf, datetime_352)) / Ld_508);
   else {
      Li_632--;
      Li_628--;
      Ld_132 = 0;
   }
   if (Ld_516 != 0.0) Ld_140 = 100.0 * ((f0_15("GBPCAD", tf, datetime_352) - f0_14("GBPCAD", tf, datetime_352)) / Ld_516);
   else {
      Li_628--;
      Li_636--;
      Ld_140 = 0;
   }
   if (Ld_524 != 0.0) Ld_148 = 100.0 * ((f0_15("EURJPY", tf, datetime_352) - f0_14("EURJPY", tf, datetime_352)) / Ld_524);
   else {
      Li_632--;
      Li_640--;
      Ld_148 = 0;
   }
   if (Ld_532 != 0.0) Ld_156 = 100.0 * ((f0_15("EURNZD", tf, datetime_352) - f0_14("EURNZD", tf, datetime_352)) / Ld_532);
   else {
      Li_632--;
      Li_644--;
      Ld_156 = 0;
   }
   if (Ld_540 != 0.0) Ld_164 = 100.0 * ((f0_15("EURUSD", tf, datetime_352) - f0_14("EURUSD", tf, datetime_352)) / Ld_540);
   else {
      Li_632--;
      Li_648--;
      Ld_164 = 0;
   }
   if (Ld_548 != 0.0) Ld_172 = 100.0 * ((f0_15("EURGBP", tf, datetime_352) - f0_14("EURGBP", tf, datetime_352)) / Ld_548);
   else {
      Li_632--;
      Li_636--;
      Ld_172 = 0;
   }
   if (Ld_556 != 0.0) Ld_188 = 100.0 * ((f0_15("GBPJPY", tf, datetime_352) - f0_14("GBPJPY", tf, datetime_352)) / Ld_556);
   else {
      Li_636--;
      Li_640--;
      Ld_188 = 0;
   }
   if (Ld_564 != 0.0) Ld_196 = 100.0 * ((f0_15("GBPNZD", tf, datetime_352) - f0_14("GBPNZD", tf, datetime_352)) / Ld_564);
   else {
      Li_636--;
      Li_644--;
      Ld_196 = 0;
   }
   if (Ld_572 != 0.0) Ld_204 = 100.0 * ((f0_15("GBPUSD", tf, datetime_352) - f0_14("GBPUSD", tf, datetime_352)) / Ld_572);
   else {
      Li_636--;
      Li_648--;
      Ld_204 = 0;
   }
   if (Ld_588 != 0.0) Ld_212 = 100.0 * ((f0_15("NZDJPY", tf, datetime_352) - f0_14("NZDJPY", tf, datetime_352)) / Ld_588);
   else {
      Li_640--;
      Li_644--;
      Ld_212 = 0;
   }
   if (Ld_580 != 0.0) Ld_220 = 100.0 * ((f0_15("USDJPY", tf, datetime_352) - f0_14("USDJPY", tf, datetime_352)) / Ld_580);
   else {
      Li_640--;
      Li_648--;
      Ld_220 = 0;
   }
   if (Ld_604 != 0.0) Ld_236 = 100.0 * ((f0_15("USDZAR", tf, datetime_352) - f0_14("USDZAR", tf, datetime_352)) / Ld_604);
   else Ld_236 = 0;
   if (Ld_612 != 0.0) Ld_244 = 100.0 * ((f0_15("USDHKD", tf, datetime_352) - f0_14("USDHKD", tf, datetime_352)) / Ld_612);
   else Ld_244 = 0;
   if (Li_620 < 1) Li_620 = 1;
   if (Li_624 < 1) Li_624 = 1;
   if (Li_628 < 1) Li_628 = 1;
   if (Li_632 < 1) Li_632 = 1;
   if (Li_636 < 1) Li_636 = 1;
   if (Li_640 < 1) Li_640 = 1;
   if (Li_644 < 1) Li_644 = 1;
   if (Li_648 < 1) Li_648 = 1;
   double Ld_652 = (Ld_4 + Ld_12 + Ld_20 + 100.0 - Ld_28 + (100 - Ld_36) + Ld_44 + Ld_52) / Li_620;
   double Ld_660 = (Ld_60 + (100 - Ld_68) + (100 - Ld_76) + (100 - Ld_84) + (100 - Ld_92) + (100 - Ld_44) + (100 - Ld_100)) / Li_624;
   double Ld_668 = (Ld_108 + (100 - Ld_116) + (100 - Ld_124) + (100 - Ld_132) + (100 - Ld_140) + (100 - Ld_52) + Ld_100) / Li_628;
   double Ld_676 = (Ld_148 + Ld_156 + Ld_164 + Ld_132 + Ld_172 + Ld_28 + Ld_84) / Li_632;
   double Ld_684 = (Ld_188 + Ld_196 + Ld_204 + Ld_140 + (100 - Ld_172) + Ld_36 + Ld_92) / Li_636;
   double Ld_692 = (100 - Ld_4 + (100 - Ld_60) + (100 - Ld_108) + (100 - Ld_148) + (100 - Ld_188) + (100 - Ld_212) + (100 - Ld_220)) / Li_640;
   double Ld_700 = (Ld_212 + (100 - Ld_196) + Ld_116 + (100 - Ld_156) + (100 - Ld_12) + Ld_68) / Li_644;
   double Ld_708 = (100 - Ld_20 + Ld_76 + Ld_124 + (100 - Ld_164) + (100 - Ld_204) + Ld_220) / Li_648;
   string Ls_716 = "AUD";
   double Ld_724 = Ld_652;
   if (Ld_660 < Ld_724) {
      Ls_716 = "CHF";
      Ld_724 = Ld_660;
   }
   if (Ld_668 < Ld_724) {
      Ls_716 = "CAD";
      Ld_724 = Ld_668;
   }
   if (Ld_676 < Ld_724) {
      Ls_716 = "EUR";
      Ld_724 = Ld_676;
   }
   if (Ld_684 < Ld_724) {
      Ls_716 = "GBP";
      Ld_724 = Ld_684;
   }
   if (Ld_692 < Ld_724) {
      Ls_716 = "JPY";
      Ld_724 = Ld_692;
   }
   if (Ld_700 < Ld_724) {
      Ls_716 = "NZD";
      Ld_724 = Ld_700;
   }
   if (Ld_708 < Ld_724) {
      Ls_716 = "USD";
      Ld_724 = Ld_708;
   }
   string Ls_732 = "AUD";
   Ld_724 = Ld_652;
   if (Ld_660 > Ld_724) {
      Ls_732 = "CHF";
      Ld_724 = Ld_660;
   }
   if (Ld_668 > Ld_724) {
      Ls_732 = "CAD";
      Ld_724 = Ld_668;
   }
   if (Ld_676 > Ld_724) {
      Ls_732 = "EUR";
      Ld_724 = Ld_676;
   }
   if (Ld_684 > Ld_724) {
      Ls_732 = "GBP";
      Ld_724 = Ld_684;
   }
   if (Ld_692 > Ld_724) {
      Ls_732 = "JPY";
      Ld_724 = Ld_692;
   }
   if (Ld_700 > Ld_724) {
      Ls_732 = "NZD";
      Ld_724 = Ld_700;
   }
   if (Ld_708 > Ld_724) {
      Ls_732 = "USD";
      Ld_724 = Ld_708;
   }
   f0_2();
   f0_10("AUD", Ld_652);
   f0_10("CHF", Ld_660);
   f0_10("CAD", Ld_668);
   f0_10("EUR", Ld_676);
   f0_10("GBP", Ld_684);
   f0_10("JPY", Ld_692);
   f0_10("NZD", Ld_700);
   f0_10("USD", Ld_708);
   string symbol_740 = Ls_732 + Ls_716;
   if (iClose(symbol_740, PERIOD_M1, 0) <= 0.0) symbol_740 = Ls_716 + Ls_732;
   ObjectCreate("Overalltitle" + tf, OBJ_LABEL, window_0, 0, 0);
   string Ls_748 = "Intraday";
   if (tf > 1440 && tf < 43200) Ls_748 = "Medium term";
   else
      if (tf > 10080) Ls_748 = "Long term";
   ObjectSetText("Overalltitle" + tf, Ls_748 + " currency strength", 10, "Arial Black", LightGray);
   ObjectSet("Overalltitle" + tf, OBJPROP_CORNER, 1);
   ObjectSet("Overalltitle" + tf, OBJPROP_XDISTANCE, x_offset + 5);
   ObjectSet("Overalltitle" + tf, OBJPROP_YDISTANCE, y_offset + 5);
   int count_756 = 0;
   if (ShowBestTrend) {
      ObjectCreate("bestpair" + tf, OBJ_LABEL, window_0, 0, 0);
      ObjectSetText("bestpair" + tf, "Best trend: " + symbol_740, 10, "Arial", Red);
      ObjectSet("bestpair" + tf, OBJPROP_CORNER, 1);
      ObjectSet("bestpair" + tf, OBJPROP_XDISTANCE, x_offset + 5);
      ObjectSet("bestpair" + tf, OBJPROP_YDISTANCE, y_offset + 190);
      count_756++;
   } else ObjectDelete("bestpair" + tf);
   if (ShowBiggestRange) {
      ObjectCreate("bestrange" + tf, OBJ_LABEL, window_0, 0, 0);
      ObjectSetText("bestrange" + tf, "Biggest range: " + Ls_380, 10, "Arial", Red);
      ObjectSet("bestrange" + tf, OBJPROP_CORNER, 1);
      ObjectSet("bestrange" + tf, OBJPROP_XDISTANCE, x_offset + 5);
      ObjectSet("bestrange" + tf, OBJPROP_YDISTANCE, y_offset + 190 + 15 * count_756);
      count_756++;
   } else ObjectDelete("bestrange" + tf);
   if (ShowThisRange) {
      ObjectCreate("thisrange" + tf, OBJ_LABEL, window_0, 0, 0);
      ObjectSetText("thisrange" + tf, "This pair\'s range: " + DoubleToStr((f0_6(Symbol(), tf, datetime_352) - f0_14(Symbol(), tf, datetime_352)) / Point, 0) + " pts",
         10, "Arial", Red);
      ObjectSet("thisrange" + tf, OBJPROP_CORNER, 1);
      ObjectSet("thisrange" + tf, OBJPROP_XDISTANCE, x_offset + 5);
      ObjectSet("thisrange" + tf, OBJPROP_YDISTANCE, y_offset + 190 + 15 * count_756);
   } else ObjectDelete("thisrange" + tf);
   return (0);
}

// 7F5123111406C08A187AF15DFB0DAD39
void f0_4(string As_0, int Ai_8, int Ai_12, string A_text_16 = "//", int A_fontsize_24 = 10, string A_fontname_28 = "Arial", color A_color_36 = -1) {
   ObjectCreate(As_0 + tf, OBJ_LABEL, 0, 0, 0);
   ObjectSet(As_0 + tf, OBJPROP_CORNER, 1);
   ObjectSet(As_0 + tf, OBJPROP_COLOR, A_color_36);
   ObjectSet(As_0 + tf, OBJPROP_XDISTANCE, x_offset + Ai_8);
   ObjectSet(As_0 + tf, OBJPROP_YDISTANCE, y_offset + Ai_12);
   ObjectSetText(As_0 + tf, A_text_16, A_fontsize_24, A_fontname_28, A_color_36);
}

// B6ED9622D8254A44DF149A6B47536276
void f0_9() {
   int Li_unused_0 = 0;
   int Li_4 = 100;
   int Li_8 = 10;
   int Li_12 = Li_4 + 35;
   for (int Li_16 = 1; Li_16 <= 51; Li_16++) {
      f0_4("aud_" + Li_16 + "_", Li_8 + 10, Li_12);
      Li_12 -= 2;
   }
   f0_4("audtxt", Li_8, Li_4 + 70, "AUD", 10, "Arial Narrow", White);
   f0_4("audp", Li_8, Li_4 + 50 - 2, DoubleToStr(9, 1), 10, "Arial Narrow", White);
   Li_8 = 40;
   Li_12 = Li_4 + 35;
   for (Li_16 = 1; Li_16 <= 51; Li_16++) {
      f0_4("chf_" + Li_16 + "_", Li_8 + 10, Li_12);
      Li_12 -= 2;
   }
   f0_4("chftxt", Li_8, Li_4 + 70, "CHF", 10, "Arial Narrow", White);
   f0_4("chfp", Li_8, Li_4 + 50 - 2, DoubleToStr(9, 1), 10, "Arial Narrow", White);
   Li_8 = 70;
   Li_12 = Li_4 + 35;
   for (Li_16 = 1; Li_16 <= 51; Li_16++) {
      f0_4("cad_" + Li_16 + "_", Li_8 + 10, Li_12);
      Li_12 -= 2;
   }
   f0_4("cadtxt", Li_8, Li_4 + 70, "CAD", 10, "Arial Narrow", White);
   f0_4("cadp", Li_8, Li_4 + 50 - 2, DoubleToStr(9, 1), 10, "Arial Narrow", White);
   Li_8 = 100;
   Li_12 = Li_4 + 35;
   for (Li_16 = 1; Li_16 <= 51; Li_16++) {
      f0_4("eur_" + Li_16 + "_", Li_8 + 10, Li_12);
      Li_12 -= 2;
   }
   f0_4("eurtxt", Li_8, Li_4 + 70, "EUR", 10, "Arial Narrow", White);
   f0_4("eurp", Li_8, Li_4 + 50 - 2, DoubleToStr(9, 1), 10, "Arial Narrow", White);
   Li_8 = 130;
   Li_12 = Li_4 + 35;
   for (Li_16 = 1; Li_16 <= 51; Li_16++) {
      f0_4("gbp_" + Li_16 + "_", Li_8 + 10, Li_12);
      Li_12 -= 2;
   }
   f0_4("gbptxt", Li_8, Li_4 + 70, "GBP", 10, "Arial Narrow", White);
   f0_4("gbpp", Li_8, Li_4 + 50 - 2, DoubleToStr(9, 1), 10, "Arial Narrow", White);
   Li_8 = 160;
   Li_12 = Li_4 + 35;
   for (Li_16 = 1; Li_16 <= 51; Li_16++) {
      f0_4("jpy_" + Li_16 + "_", Li_8 + 10, Li_12);
      Li_12 -= 2;
   }
   f0_4("jpytxt", Li_8, Li_4 + 70, "JPY", 10, "Arial Narrow", White);
   f0_4("jpyp", Li_8, Li_4 + 50 - 2, DoubleToStr(9, 1), 10, "Arial Narrow", White);
   Li_8 = 190;
   Li_12 = Li_4 + 35;
   for (Li_16 = 1; Li_16 <= 51; Li_16++) {
      f0_4("nzd_" + Li_16 + "_", Li_8 + 10, Li_12);
      Li_12 -= 2;
   }
   f0_4("nzdtxt", Li_8, Li_4 + 70, "NZD", 10, "Arial Narrow", White);
   f0_4("nzdp", Li_8, Li_4 + 50 - 2, DoubleToStr(9, 1), 10, "Arial Narrow", White);
   Li_8 = 220;
   Li_12 = Li_4 + 35;
   for (Li_16 = 1; Li_16 <= 51; Li_16++) {
      f0_4("usd_" + Li_16 + "_", Li_8 + 10, Li_12);
      Li_12 -= 2;
   }
   f0_4("usdtxt", Li_8, Li_4 + 70, "USD", 10, "Arial Narrow", White);
   f0_4("usdp", Li_8, Li_4 + 50 - 2, DoubleToStr(9, 1), 10, "Arial Narrow", White);
}

// 3DE09822C4DD732E300F76E7EFBD1762
void f0_2() {
   for (int Li_0 = 1; Li_0 <= 51; Li_0++) f0_7("usd_" + Li_0 + "_");
   ObjectSet("usdtxt" + tf, OBJPROP_COLOR, CLR_NONE);
   ObjectSet("usdp" + tf, OBJPROP_COLOR, CLR_NONE);
   for (Li_0 = 1; Li_0 <= 51; Li_0++) f0_7("aud_" + Li_0 + "_");
   ObjectSet("audtxt" + tf, OBJPROP_COLOR, CLR_NONE);
   ObjectSet("audp" + tf, OBJPROP_COLOR, CLR_NONE);
   for (Li_0 = 1; Li_0 <= 51; Li_0++) f0_7("chf_" + Li_0 + "_");
   ObjectSet("chftxt" + tf, OBJPROP_COLOR, CLR_NONE);
   ObjectSet("chfp" + tf, OBJPROP_COLOR, CLR_NONE);
   for (Li_0 = 1; Li_0 <= 51; Li_0++) f0_7("cad_" + Li_0 + "_");
   ObjectSet("cadtxt" + tf, OBJPROP_COLOR, CLR_NONE);
   ObjectSet("cadp" + tf, OBJPROP_COLOR, CLR_NONE);
   for (Li_0 = 1; Li_0 <= 51; Li_0++) f0_7("eur_" + Li_0 + "_");
   ObjectSet("eurtxt" + tf, OBJPROP_COLOR, CLR_NONE);
   ObjectSet("eurp" + tf, OBJPROP_COLOR, CLR_NONE);
   for (Li_0 = 1; Li_0 <= 51; Li_0++) f0_7("gbp_" + Li_0 + "_");
   ObjectSet("gbptxt" + tf, OBJPROP_COLOR, CLR_NONE);
   ObjectSet("gbpp" + tf, OBJPROP_COLOR, CLR_NONE);
   for (Li_0 = 1; Li_0 <= 51; Li_0++) f0_7("jpy_" + Li_0 + "_");
   ObjectSet("jpytxt" + tf, OBJPROP_COLOR, CLR_NONE);
   ObjectSet("jpyp" + tf, OBJPROP_COLOR, CLR_NONE);
   for (Li_0 = 1; Li_0 <= 51; Li_0++) f0_7("nzd_" + Li_0 + "_");
   ObjectSet("nzdtxt" + tf, OBJPROP_COLOR, CLR_NONE);
   ObjectSet("nzdp" + tf, OBJPROP_COLOR, CLR_NONE);
}

// 89847CB6800B06E2CBE73A9ABC958B49
void f0_7(string As_0) {
   ObjectSet(As_0 + tf, OBJPROP_COLOR, CLR_NONE);
}

// C1940AEEB9693A02E28C52EB85CE261C
void f0_10(string As_0, double Ad_8) {
   string Ls_16 = "";
   if (As_0 == "AUD") Ls_16 = "aud";
   if (As_0 == "CHF") Ls_16 = "chf";
   if (As_0 == "CAD") Ls_16 = "cad";
   if (As_0 == "EUR") Ls_16 = "eur";
   if (As_0 == "GBP") Ls_16 = "gbp";
   if (As_0 == "JPY") Ls_16 = "jpy";
   if (As_0 == "NZD") Ls_16 = "nzd";
   if (As_0 == "USD") Ls_16 = "usd";
   if (Ad_8 > 0.0) ObjectSet(Ls_16 + "_1_" + tf, OBJPROP_COLOR, Red);
   if (Ad_8 > 2.0) ObjectSet(Ls_16 + "_2_" + tf, OBJPROP_COLOR, Red);
   if (Ad_8 > 4.0) ObjectSet(Ls_16 + "_3_" + tf, OBJPROP_COLOR, Red);
   if (Ad_8 > 6.0) ObjectSet(Ls_16 + "_4_" + tf, OBJPROP_COLOR, Red);
   if (Ad_8 > 8.0) ObjectSet(Ls_16 + "_5_" + tf, OBJPROP_COLOR, Red);
   if (Ad_8 > 10.0) ObjectSet(Ls_16 + "_6_" + tf, OBJPROP_COLOR, Red);
   if (Ad_8 > 12.0) ObjectSet(Ls_16 + "_7_" + tf, OBJPROP_COLOR, Red);
   if (Ad_8 > 14.0) ObjectSet(Ls_16 + "_8_" + tf, OBJPROP_COLOR, Red);
   if (Ad_8 > 16.0) ObjectSet(Ls_16 + "_9_" + tf, OBJPROP_COLOR, Red);
   if (Ad_8 > 18.0) ObjectSet(Ls_16 + "_10" + tf, OBJPROP_COLOR, Red);
   if (Ad_8 > 20.0) ObjectSet(Ls_16 + "_11" + tf, OBJPROP_COLOR, Orange);
   if (Ad_8 > 22.0) ObjectSet(Ls_16 + "_12_" + tf, OBJPROP_COLOR, Orange);
   if (Ad_8 > 24.0) ObjectSet(Ls_16 + "_13_" + tf, OBJPROP_COLOR, Orange);
   if (Ad_8 > 26.0) ObjectSet(Ls_16 + "_14_" + tf, OBJPROP_COLOR, Orange);
   if (Ad_8 > 28.0) ObjectSet(Ls_16 + "_15_" + tf, OBJPROP_COLOR, Orange);
   if (Ad_8 > 30.0) ObjectSet(Ls_16 + "_16_" + tf, OBJPROP_COLOR, Orange);
   if (Ad_8 > 31.0) ObjectSet(Ls_16 + "_17_" + tf, OBJPROP_COLOR, Orange);
   if (Ad_8 > 32.0) ObjectSet(Ls_16 + "_18_" + tf, OBJPROP_COLOR, Orange);
   if (Ad_8 > 34.0) ObjectSet(Ls_16 + "_19_" + tf, OBJPROP_COLOR, Orange);
   if (Ad_8 > 36.0) ObjectSet(Ls_16 + "_20_" + tf, OBJPROP_COLOR, Orange);
   if (Ad_8 > 38.0) ObjectSet(Ls_16 + "_21_" + tf, OBJPROP_COLOR, Orange);
   if (Ad_8 > 40.0) ObjectSet(Ls_16 + "_22_" + tf, OBJPROP_COLOR, Gold);
   if (Ad_8 > 42.0) ObjectSet(Ls_16 + "_23_" + tf, OBJPROP_COLOR, Gold);
   if (Ad_8 > 44.0) ObjectSet(Ls_16 + "_24_" + tf, OBJPROP_COLOR, Gold);
   if (Ad_8 > 46.0) ObjectSet(Ls_16 + "_25_" + tf, OBJPROP_COLOR, Gold);
   if (Ad_8 > 48.0) ObjectSet(Ls_16 + "_26_" + tf, OBJPROP_COLOR, Gold);
   if (Ad_8 > 50.0) ObjectSet(Ls_16 + "_27_" + tf, OBJPROP_COLOR, Gold);
   if (Ad_8 > 52.0) ObjectSet(Ls_16 + "_28_" + tf, OBJPROP_COLOR, Gold);
   if (Ad_8 > 54.0) ObjectSet(Ls_16 + "_29_" + tf, OBJPROP_COLOR, Gold);
   if (Ad_8 > 56.0) ObjectSet(Ls_16 + "_30_" + tf, OBJPROP_COLOR, Gold);
   if (Ad_8 > 58.0) ObjectSet(Ls_16 + "_31_" + tf, OBJPROP_COLOR, Gold);
   if (Ad_8 > 60.0) ObjectSet(Ls_16 + "_32_" + tf, OBJPROP_COLOR, YellowGreen);
   if (Ad_8 > 62.0) ObjectSet(Ls_16 + "_33_" + tf, OBJPROP_COLOR, YellowGreen);
   if (Ad_8 > 64.0) ObjectSet(Ls_16 + "_34_" + tf, OBJPROP_COLOR, YellowGreen);
   if (Ad_8 > 66.0) ObjectSet(Ls_16 + "_35_" + tf, OBJPROP_COLOR, YellowGreen);
   if (Ad_8 > 68.0) ObjectSet(Ls_16 + "_36_" + tf, OBJPROP_COLOR, YellowGreen);
   if (Ad_8 > 70.0) ObjectSet(Ls_16 + "_37_" + tf, OBJPROP_COLOR, YellowGreen);
   if (Ad_8 > 72.0) ObjectSet(Ls_16 + "_38_" + tf, OBJPROP_COLOR, YellowGreen);
   if (Ad_8 > 74.0) ObjectSet(Ls_16 + "_39_" + tf, OBJPROP_COLOR, YellowGreen);
   if (Ad_8 > 76.0) ObjectSet(Ls_16 + "_40_" + tf, OBJPROP_COLOR, YellowGreen);
   if (Ad_8 > 78.0) ObjectSet(Ls_16 + "_41_" + tf, OBJPROP_COLOR, YellowGreen);
   if (Ad_8 > 80.0) ObjectSet(Ls_16 + "_42_" + tf, OBJPROP_COLOR, Lime);
   if (Ad_8 > 82.0) ObjectSet(Ls_16 + "_43_" + tf, OBJPROP_COLOR, Lime);
   if (Ad_8 > 84.0) ObjectSet(Ls_16 + "_44_" + tf, OBJPROP_COLOR, Lime);
   if (Ad_8 > 86.0) ObjectSet(Ls_16 + "_45_" + tf, OBJPROP_COLOR, Lime);
   if (Ad_8 > 88.0) ObjectSet(Ls_16 + "_46_" + tf, OBJPROP_COLOR, Lime);
   if (Ad_8 > 90.0) ObjectSet(Ls_16 + "_47_" + tf, OBJPROP_COLOR, Lime);
   if (Ad_8 > 92.0) ObjectSet(Ls_16 + "_48_" + tf, OBJPROP_COLOR, Lime);
   if (Ad_8 > 94.0) ObjectSet(Ls_16 + "_49_" + tf, OBJPROP_COLOR, Lime);
   if (Ad_8 > 96.0) ObjectSet(Ls_16 + "_50_" + tf, OBJPROP_COLOR, Lime);
   if (Ad_8 > 98.0) ObjectSet(Ls_16 + "_51_" + tf, OBJPROP_COLOR, Lime);
   if (Ad_8 <= sell_level) {
      ObjectSet(Ls_16 + "txt" + tf, OBJPROP_COLOR, Red);
      ObjectSetText(Ls_16 + "p" + tf, DoubleToStr(Ad_8, 0) + "%", 10, "Arial Narrow", Red);
      return;
   }
   if (Ad_8 >= buy_level) {
      ObjectSet(Ls_16 + "txt" + tf, OBJPROP_COLOR, Lime);
      ObjectSetText(Ls_16 + "p" + tf, DoubleToStr(Ad_8, 0) + "%", 10, "Arial Narrow", Lime);
      return;
   }
   ObjectSet(Ls_16 + "txt" + tf, OBJPROP_COLOR, White);
   ObjectSetText(Ls_16 + "p" + tf, DoubleToStr(Ad_8, 0) + "%", 10, "Arial Narrow", White);
}
