#property indicator_chart_window

/*#import "dashboard.dll"
   string fnMT4SecurityDLL(string a0);
#import "speak.dll"
   void gSpeak(string a0);
#import*/

bool gi_76 = FALSE;
bool gi_80 = FALSE;
extern int FontSize = 5;
extern string RUSOpenTime = "02:00";
extern string RUSCloseTime = "00:00";
extern string FTSEOpenTime = "09:00";
extern string FTSECloseTime = "22:00";
extern string DAXOpenTime = "09:00";
extern string DAXCloseTime = "17:30";
extern string EUXOpenTime = "08:00";
extern string EUXCloseTime = "22:00";
extern string CACOpenTime = "09:00";
extern string CACCloseTime = "17:30";
extern string SMIOpenTime = "09:00";
extern string SMICloseTime = "17:30";
string gs_xau_184 = "XAU";
string gs_192 = "WTI_CONT";
string gs_200 = "ES_CONT";
string gs_208 = "NQ_CONT";
string gs_216 = "YM_CONT";
string gs_224 = "ER2_CONT";
string gs_232 = "FTSE_CONT";
string gs_dax30_240 = "DAX30";
string gs_248 = "FESX_CONT";
string gs_cac_256 = "CAC";
string gs_smi_264 = "SMI";
extern int TF1 = 5;
extern int TF2 = 0;
extern int TF3 = 0;
extern int LookBack = 7;
extern string Alarms;
extern bool EnableAlarms = FALSE;
extern bool EnableEmail = FALSE;
extern int AlarmsDelay = 60;
extern string AlertsStartTime = "00:00";
extern string AlertsEndTime = "23:00";
extern int AUDUpperLevel = 1000;
extern int AUDLowerLevel = -1000;
extern int CHFUpperLevel = 1000;
extern int CHFLowerLevel = -1000;
extern int CADUpperLevel = 1000;
extern int CADLowerLevel = -1000;
extern int EURUpperLevel = 1000;
extern int EURLowerLevel = -1000;
extern int GBPUpperLevel = 1000;
extern int GBPLowerLevel = -1000;
extern int JPYUpperLevel = 1000;
extern int JPYLowerLevel = -1000;
extern int NZDUpperLevel = 1000;
extern int NZDLowerLevel = -1000;
extern int USDUpperLevel = 1000;
extern int USDLowerLevel = -1000;
extern bool HeatMapM1 = TRUE;
extern bool HeatMapM5 = TRUE;
extern bool HeatMapM15 = TRUE;
extern bool HeatMapM30 = TRUE;
extern bool HeatMapH1 = TRUE;
extern bool HeatMapH4 = TRUE;
extern bool HeatMapD1 = TRUE;
int gi_416 = 0;
int g_ma_method_420 = MODE_SMMA;
int g_applied_price_424 = PRICE_MEDIAN;
double gd_428;
double gd_436;
double gd_444;
double gd_452;
double gd_460;
double gd_468;
double gd_476;
double gd_484;
double gd_492;
double gd_500;
double gd_508;
double gd_516;
double gd_524;
double gd_532;
double gd_540;
double gd_548;
double gd_556;
double gd_564;
double gd_572;
double gd_580;
double gd_588;
double gd_596;
double gd_604;
double gd_612;
double gd_620;
double gd_628;
double gd_636;
double gd_644;
double gd_652;
double gd_660;
double gd_668;
double gd_676;
double gd_684;
double gd_692;
double gd_700;
double gd_708;
double gd_716;
double gd_724;
double gd_732;
double gd_740;
double gd_748;
double gd_756;
double gd_764;
double gd_772;
double gd_780;
double gd_788;
double gd_796;
double gd_804;
double gd_812;
double gd_820;
double gd_828;
double gd_836;
double gd_844;
double gd_852;
double gd_860;
double gd_868;
double gd_876;
double gd_884;
double gd_892;
double gd_900;
double gd_908;
double gd_916;
double gd_924;
double gd_932;
double gd_940;
double gd_948;
double gd_956;
double gd_964;
double gd_972;
double gd_980;
double gd_988;
double gd_996;
double gd_1004;
double gd_1012;
double gd_1020;
double gd_1028;
double gd_1036;
double gd_1044;
double gd_1052;
double gd_1060;
double gd_1076;
double gd_1084;
double gd_1092;
double gd_1100;
double gd_1108;
double gd_1116;
double gd_1132;
double gd_1140;
double gd_1148;
double gd_1156;
double gd_1164;
double gd_1172;
double gd_1188;
double gd_1196;
double gd_1204;
double gd_1212;
double gd_1220;
double gd_1228;
double gd_1244;
double gd_1252;
double gd_1260;
double gd_1268;
double gd_1276;
double gd_1284;
double gd_1300;
double gd_1308;
double gd_1316;
double gd_1324;
double gd_1332;
double gd_1340;
double gd_1356;
double gd_1364;
double gd_1372;
double gd_1380;
double gd_1388;
double gd_1396;
double gd_1412;
double gd_1420;
double gd_1428;
double gd_1436;
double gd_1444;
double gd_1452;
double gd_1460;
double gd_1468;
double gd_1476;
double gd_1484;
double gd_1492;
double gd_1500;
double gd_1508;
double gd_1516;
double gd_1524;
double gd_1532;
double gd_1540;
double gd_1548;
double gd_1556;
double gd_1564;
double gd_1572;
double gd_1580;
double gd_1588;
double gd_1596;
double gd_1604;
double gd_1612;
double gd_1620;
double gd_1628;
double gd_1636;
double gd_1644;
double gd_1652;
double gd_1660;
double gd_1668;
double gd_1676;
double gd_1684;
double gd_1692;
double gd_1700;
double gd_1708;
double gd_1716;
double gd_1724;
double gd_1732;
double gd_1740;
double gd_1748;
double gd_1756;
double gd_1764;
double gd_1772;
double gd_1780;
double gd_1788;
double gd_1796;
double gd_1804;
double gd_1812;
double gd_1820;
double gd_1828;
double gd_1836;
double gd_1844;
double gd_1852;
double gd_1860;
double gd_1868;
double gd_1876;
double gd_1884;
double gd_1892;
double gd_1900;
double gd_1908;
double gd_1916;
double gd_1924;
double gd_1932;
double gd_1940;
double gd_1948;
double gd_1956;
double gd_1964;
double gd_1972;
double gd_1980;
double gd_1988;
double gd_1996;
double gd_2004;
double gd_2012;
double gd_2020;
double gd_2028;
double gd_2036;
double gd_2044;
double gd_2052;
double gd_2060;
double gd_2068;
double gd_2076;
double gd_2084;
double gd_2092;
double gd_2100;
double gd_2108;
double gd_2116;
double gd_2124;
double gd_2132;
double gd_2140;
double gd_2148;
double gd_2156;
double gd_2164;
double gd_2172;
double gd_2180;
double gd_2188;
double gd_2196;
double gd_2204;
double gd_2212;
double gd_2220;
double gd_2228;
double gd_2236;
double gd_2244;
double gd_2252;
double gd_2260;
double gd_2268;
double gd_2276;
double gd_2284;
double gd_2292;
double gd_2300;
double gd_2308;
double gd_2316;
double gd_2324;
double gd_2332;
double gd_2340;
double gd_2348;
double gd_2356;
double gd_2364;
double gd_2372;
double gd_2380;
double gd_2388;
double gd_2396;
double gd_2404;
double gd_2412;
double gd_2420;
double gd_2428;
double gd_2436;
double gd_2444;
double gd_2452;
double gd_2460;
double gd_2468;
double gd_2476;
double gd_2484;
double gd_2492;
double gd_2500;
double gd_2508;
double gd_2516;
double gd_2524;
double gd_2532;
double gd_2540;
double gd_2548;
double gd_2556;
double gd_2564;
double gd_2572;
double gd_2580;
double gd_2588;
double gd_2596;
double gd_2604;
double gd_2612;
double gd_2620;
double gd_2628;
double gd_2636;
double gd_2644;
double gd_2652;
double gd_2660;
double gd_2668;
double gd_2676;
double gd_2684;
double gd_2692;
double gd_2700;
double gd_2708;
double gd_2716;
double gd_2724;
double gd_2732;
double gd_2740;
double gd_2748;
double gd_2756;
double gd_2764;
double gd_2772;
double gd_2780;
double gd_2788;
double gd_2796;
double gd_2804;
double gd_2812;
double gd_2820;
double gd_2828;
double gd_2836;
double gd_2844;
double gd_2852;
double gd_2860;
double gd_2868;
double gd_2876;
double gd_2884;
double gd_2892;
double gd_2900;
double gd_2908;
double gd_2916;
double gd_2924;
double gd_2932;
double gd_2940;
double gd_2948;
double gd_2956;
double gd_2964;
double gd_2972;
double gd_2980;
double gd_2988;
double gd_2996;
double gd_3004;
double gd_3012;
double gd_3020;
double gd_3028;
double gd_3036;
double gd_3044;
double gd_3052;
double gd_3060;
double gd_3068;
double gd_3076;
double gd_3084;
double gd_3092;
double gd_3100;
double gd_3108;
double gd_3116;
double gd_3124;
double gd_3132;
double gd_3140;
double gd_3148;
double gd_3156;
double gd_3164;
double gd_3172;
double gd_3180;
double gd_3188;
double gd_3196;
double gd_3204;
double gd_3212;
double gd_3220;
double gd_3228;
double gd_3236;
double gd_3244;
double gd_3252;
double gd_3260;
double gd_3268;
double gd_3276;
double gd_3284;
double gd_3292;
double gd_3300;
double gd_3308;
double gd_3316;
double gd_3324;
double gd_3332;
double gd_3340;
double gd_3348;
double gd_3356;
double gd_3364;
double gd_3372;
double gd_3380;
double gd_3388;
double gd_3396;
double gd_3404;
double gd_3412;
double gd_3420;
double gd_3428;
double gd_3436;
double gd_3444;
double gd_3452;
double gd_3460;
double gd_3468;
double gd_3476;
int g_corner_3484 = 0;
int gi_unused_3488 = 0;
int gi_3492 = 0;
double gd_3496;
double gd_3504;
double gd_3512;
double gd_3520;
double gd_3528;
int g_datetime_3536;
bool gi_3540;
string gs_unused_3544 = "!! Do NOT! Change Below This Line !!";
string gs_unused_3552 = "[5][38730][67][][[3]7[][45][r32][5[6][34]67]54]6[856][83061]";
string gs_unused_3560 = "[23]6[54]8[6]9[6]79[67][]3[32]6[]5[56]8]57[34]6[43]67[54]74]";
string gs_unused_3568 = "[8]658]7[9[67][]2[3[]765[]9[][3]5[[8]5[7][8]8]9[][][5[][685]";
string gs_unused_3576 = "[12]5[5]78]973[23]6[54]8[6]9[6]79[67][]3[32]6[]5[56]8]57[34]";

int init() {
   g_datetime_3536 = 0;
   initGraph();
   return (0);
}

int deinit() {
   ObjectsDeleteAll(0, OBJ_LABEL);
   return (0);
}

int start() {
   int ind_counted_0 = IndicatorCounted();
//   if (!__securityCheck()) return (0);
   gi_3540 = FALSE;
   CalculateStrength();
   objectBlank();
   CreateTitle();
   paint("AUD", gd_428);
   paint("CHF", gd_436);
   paint("CAD", gd_444);
   paint("EUR", gd_452);
   paint("GBP", gd_460);
   paint("JPY", gd_468);
   paint("NZD", gd_476);
   paint("USD", gd_484);
   paint("GOLD", gd_492);
   paint("OIL", gd_500);
   paint(gs_200, gd_516);
   paint(gs_208, gd_508);
   paint(gs_216, gd_524);
   paint(gs_224, gd_532);
   paint(gs_232, gd_540);
   paint(gs_dax30_240, gd_548);
   paint(gs_248, gd_556);
   paint(gs_cac_256, gd_564);
   paint(gs_smi_264, gd_572);
   paintAvg("M1_eur", gd_980);
   paintAvg("M5_eur", gd_988);
   paintAvg("M15_eur", gd_996);
   paintAvg("M30_eur", gd_1004);
   paintAvg("H1_eur", gd_1012);
   paintAvg("H4_eur", gd_1020);
   paintAvg("D1_eur", gd_1028);
   paintAvg("M1_gbp", gd_1428);
   paintAvg("M5_gbp", gd_1436);
   paintAvg("M15_gbp", gd_1444);
   paintAvg("M30_gbp", gd_1452);
   paintAvg("H1_gbp", gd_1460);
   paintAvg("H4_gbp", gd_1468);
   paintAvg("D1_gbp", gd_1476);
   paintAvg("M1_chf", gd_1764);
   paintAvg("M5_chf", gd_1772);
   paintAvg("M15_chf", gd_1780);
   paintAvg("M30_chf", gd_1788);
   paintAvg("H1_chf", gd_1796);
   paintAvg("H4_chf", gd_1804);
   paintAvg("D1_chf", gd_1812);
   paintAvg("M1_aud", gd_2100);
   paintAvg("M5_aud", gd_2108);
   paintAvg("M15_aud", gd_2116);
   paintAvg("M30_aud", gd_2124);
   paintAvg("H1_aud", gd_2132);
   paintAvg("H4_aud", gd_2140);
   paintAvg("D1_aud", gd_2148);
   paintAvg("M1_nzd", gd_2324);
   paintAvg("M5_nzd", gd_2332);
   paintAvg("M15_nzd", gd_2340);
   paintAvg("M30_nzd", gd_2348);
   paintAvg("H1_nzd", gd_2356);
   paintAvg("H4_nzd", gd_2364);
   paintAvg("D1_nzd", gd_2372);
   paintAvg("M1_cad", gd_2492);
   paintAvg("M5_cad", gd_2500);
   paintAvg("M15_cad", gd_2508);
   paintAvg("M30_cad", gd_2516);
   paintAvg("H1_cad", gd_2524);
   paintAvg("H4_cad", gd_2532);
   paintAvg("D1_cad", gd_2540);
   paintAvg("M1_usd", gd_2604);
   paintAvg("M5_usd", gd_2612);
   paintAvg("M15_usd", gd_2620);
   paintAvg("M30_usd", gd_2628);
   paintAvg("H1_usd", gd_2636);
   paintAvg("H4_usd", gd_2644);
   paintAvg("D1_usd", gd_2652);
   paintAvg("M1_jpy", gd_2660);
   paintAvg("M5_jpy", gd_2668);
   paintAvg("M15_jpy", gd_2676);
   paintAvg("M30_jpy", gd_2684);
   paintAvg("H1_jpy", gd_2692);
   paintAvg("H4_jpy", gd_2700);
   paintAvg("D1_jpy", gd_2708);
   paintAvg("M1_gold", gd_2716);
   paintAvg("M5_gold", gd_2724);
   paintAvg("M15_gold", gd_2732);
   paintAvg("M30_gold", gd_2740);
   paintAvg("H1_gold", gd_2748);
   paintAvg("H4_gold", gd_2756);
   paintAvg("D1_gold", gd_2764);
   paintAvg("M1_oil", gd_2772);
   paintAvg("M5_oil", gd_2780);
   paintAvg("M15_oil", gd_2788);
   paintAvg("M30_oil", gd_2796);
   paintAvg("H1_oil", gd_2804);
   paintAvg("H4_oil", gd_2812);
   paintAvg("D1_oil", gd_2820);
   paintAvg("M1_sp", gd_2828);
   paintAvg("M5_sp", gd_2836);
   paintAvg("M15_sp", gd_2844);
   paintAvg("M30_sp", gd_2852);
   paintAvg("H1_sp", gd_2860);
   paintAvg("H4_sp", gd_2868);
   paintAvg("D1_sp", gd_2876);
   paintAvg("M1_ndq", gd_2884);
   paintAvg("M5_ndq", gd_2892);
   paintAvg("M15_ndq", gd_2900);
   paintAvg("M30_ndq", gd_2908);
   paintAvg("H1_ndq", gd_2916);
   paintAvg("H4_ndq", gd_2924);
   paintAvg("D1_ndq", gd_2932);
   paintAvg("M1_dow", gd_2940);
   paintAvg("M5_dow", gd_2948);
   paintAvg("M15_dow", gd_2956);
   paintAvg("M30_dow", gd_2964);
   paintAvg("H1_dow", gd_2972);
   paintAvg("H4_dow", gd_2980);
   paintAvg("D1_dow", gd_2988);
   paintAvg("M1_rus", gd_2996);
   paintAvg("M5_rus", gd_3004);
   paintAvg("M15_rus", gd_3012);
   paintAvg("M30_rus", gd_3020);
   paintAvg("H1_rus", gd_3028);
   paintAvg("H4_rus", gd_3036);
   paintAvg("D1_rus", gd_3044);
   paintAvg("M1_fse", gd_3052);
   paintAvg("M5_fse", gd_3060);
   paintAvg("M15_fse", gd_3068);
   paintAvg("M30_fse", gd_3076);
   paintAvg("H1_fse", gd_3084);
   paintAvg("H4_fse", gd_3092);
   paintAvg("D1_fse", gd_3100);
   paintAvg("M1_dax", gd_3108);
   paintAvg("M5_dax", gd_3116);
   paintAvg("M15_dax", gd_3124);
   paintAvg("M30_dax", gd_3132);
   paintAvg("H1_dax", gd_3140);
   paintAvg("H4_dax", gd_3148);
   paintAvg("D1_dax", gd_3156);
   paintAvg("M1_eux", gd_3164);
   paintAvg("M5_eux", gd_3172);
   paintAvg("M15_eux", gd_3180);
   paintAvg("M30_eux", gd_3188);
   paintAvg("H1_eux", gd_3196);
   paintAvg("H4_eux", gd_3204);
   paintAvg("D1_eux", gd_3212);
   paintAvg("M1_cac", gd_3220);
   paintAvg("M5_cac", gd_3228);
   paintAvg("M15_cac", gd_3236);
   paintAvg("M30_cac", gd_3244);
   paintAvg("H1_cac", gd_3252);
   paintAvg("H4_cac", gd_3260);
   paintAvg("D1_cac", gd_3268);
   paintAvg("M1_smi", gd_3276);
   paintAvg("M5_smi", gd_3284);
   paintAvg("M15_smi", gd_3292);
   paintAvg("M30_smi", gd_3300);
   paintAvg("H1_smi", gd_3308);
   paintAvg("H4_smi", gd_3316);
   paintAvg("D1_smi", gd_3324);
   paintTotAvg("eur", gd_3476);
   paintTotAvg("gbp", gd_3468);
   paintTotAvg("chf", gd_3460);
   paintTotAvg("aud", gd_3452);
   paintTotAvg("nzd", gd_3444);
   paintTotAvg("cad", gd_3436);
   paintTotAvg("usd", gd_3428);
   paintTotAvg("jpy", gd_3420);
   paintTotAvg("gold", gd_3412);
   paintTotAvg("oil", gd_3404);
   paintTotAvg("sp", gd_3396);
   paintTotAvg("ndq", gd_3388);
   paintTotAvg("dow", gd_3380);
   paintTotAvg("rus", gd_3372);
   paintTotAvg("fse", gd_3364);
   paintTotAvg("dax", gd_3356);
   paintTotAvg("eux", gd_3348);
   paintTotAvg("cac", gd_3340);
   paintTotAvg("smi", gd_3332);
   ObjectsRedraw();
   if (gi_3540) g_datetime_3536 = TimeCurrent();
   return (0);
}

void CreateTitle() {
   ObjectCreate("Overalltitle", OBJ_LABEL, 0, 0, 0);
   ObjectSetText("Overalltitle", "OVERALL CURRENCY STRENGTHS    " + PeriodToStr(TF1) + "   " + PeriodToStr(TF2) + "   " + PeriodToStr(TF3) + "   (" + LookBack + ")", FontSize +
      2, "Segoe UI", Yellow);
   ObjectSet("Overalltitle", OBJPROP_CORNER, g_corner_3484);
   ObjectSet("Overalltitle", OBJPROP_XDISTANCE, gd_3496 - 13 * FontSize);
   ObjectSet("Overalltitle", OBJPROP_YDISTANCE, gi_3492 + FontSize / 0.8);
   ObjectCreate("Stocktitle", OBJ_LABEL, 0, 0, 0);
   ObjectSetText("Stocktitle", "STOCK INDICES", FontSize + 2, "Segoe UI", Yellow);
   ObjectSet("Stocktitle", OBJPROP_CORNER, g_corner_3484);
   ObjectSet("Stocktitle", OBJPROP_XDISTANCE, gd_3528 - 6 * FontSize);
   ObjectSet("Stocktitle", OBJPROP_YDISTANCE, gi_3492 + FontSize / 0.8);
   ObjectCreate("Commtitle", OBJ_LABEL, 0, 0, 0);
   ObjectSetText("Commtitle", "COMMODITIES", FontSize + 2, "Segoe UI", Yellow);
   ObjectSet("Commtitle", OBJPROP_CORNER, g_corner_3484);
   ObjectSet("Commtitle", OBJPROP_XDISTANCE, gd_3504 - 5 * FontSize);
   ObjectSet("Commtitle", OBJPROP_YDISTANCE, gi_3492 + 3.75 * FontSize);
   ObjectCreate("USAtitle", OBJ_LABEL, 0, 0, 0);
   ObjectSetText("USAtitle", "USA", FontSize + 2, "Segoe UI", Yellow);
   ObjectSet("USAtitle", OBJPROP_CORNER, g_corner_3484);
   ObjectSet("USAtitle", OBJPROP_XDISTANCE, gd_3512 - 1 * FontSize);
   ObjectSet("USAtitle", OBJPROP_YDISTANCE, gi_3492 + 3.75 * FontSize);
   ObjectCreate("EURtitle", OBJ_LABEL, 0, 0, 0);
   ObjectSetText("EURtitle", "EUROPE", FontSize + 2, "Segoe UI", Yellow);
   ObjectSet("EURtitle", OBJPROP_CORNER, g_corner_3484);
   ObjectSet("EURtitle", OBJPROP_XDISTANCE, gd_3520 - 3 * FontSize);
   ObjectSet("EURtitle", OBJPROP_YDISTANCE, gi_3492 + 3.75 * FontSize);
   ObjectCreate("MTFStrengthTitle", OBJ_LABEL, 0, 0, 0);
   ObjectSetText("MTFStrengthTitle", "MULTI TIME FRAME STRENGTH (%)", FontSize + 2, "Segoe UI", Yellow);
   ObjectSet("MTFStrengthTitle", OBJPROP_CORNER, g_corner_3484);
   ObjectSet("MTFStrengthTitle", OBJPROP_XDISTANCE, gd_3504 - 5 * FontSize);
   ObjectSet("MTFStrengthTitle", OBJPROP_YDISTANCE, gi_3492 + 56.25 * FontSize);
}

void CalculateStrength() {
   CalculateEUR();
   CalculateAUD();
   CalculateCHF();
   CalculateCAD();
   CalculateGBP();
   CalculateJPY();
   CalculateNZD();
   CalculateUSD();
   CalculateGOLD();
   CalculateOIL();
   if (!IsTradingTime(RUSOpenTime, RUSCloseTime)) gd_532 = 0;
   else CalculateRUS();
   if (!IsTradingTime(FTSEOpenTime, FTSECloseTime)) gd_540 = 0;
   else CalculateFSE();
   if (!IsTradingTime(DAXOpenTime, DAXCloseTime)) gd_548 = 0;
   else CalculateDAX();
   if (!IsTradingTime(EUXOpenTime, EUXCloseTime)) gd_556 = 0;
   else CalculateEUX();
   if (!IsTradingTime(CACOpenTime, CACCloseTime)) gd_564 = 0;
   else CalculateCAC();
   if (!IsTradingTime(SMIOpenTime, SMICloseTime)) gd_572 = 0;
   else CalculateSMI();
   CalculateSP();
   CalculateNASDQ();
   CalculateDOW();
   CalculateMTFStrengths();
}

void CalculateMTFStrengths() {
   CalculateMTFEUR();
   CalculateMTFGBP();
   CalculateMTFCHF();
   CalculateMTFAUD();
   CalculateMTFNZD();
   CalculateMTFCAD();
   CalculateMTFUSD();
   CalculateMTFJPY();
   CalculateMTFGOLD();
   CalculateMTFOIL();
   CalculateMTFSP();
   CalculateMTFNASDQ();
   CalculateMTFDOW();
   if (!IsTradingTime(RUSOpenTime, RUSCloseTime)) {
      gd_2996 = 0;
      gd_3004 = 0;
      gd_3012 = 0;
      gd_3020 = 0;
      gd_3028 = 0;
      gd_3036 = 0;
      gd_3044 = 0;
   } else CalculateMTFRUS();
   if (!IsTradingTime(FTSEOpenTime, FTSECloseTime)) {
      gd_3052 = 0;
      gd_3060 = 0;
      gd_3068 = 0;
      gd_3076 = 0;
      gd_3084 = 0;
      gd_3092 = 0;
      gd_3100 = 0;
   } else CalculateMTFFSE();
   if (!IsTradingTime(DAXOpenTime, DAXCloseTime)) {
      gd_3108 = 0;
      gd_3116 = 0;
      gd_3124 = 0;
      gd_3132 = 0;
      gd_3140 = 0;
      gd_3148 = 0;
      gd_3156 = 0;
   } else CalculateMTFDAX();
   if (!IsTradingTime(EUXOpenTime, EUXCloseTime)) {
      gd_3164 = 0;
      gd_3172 = 0;
      gd_3180 = 0;
      gd_3188 = 0;
      gd_3196 = 0;
      gd_3204 = 0;
      gd_3212 = 0;
   } else CalculateMTFEUX();
   if (!IsTradingTime(CACOpenTime, CACCloseTime)) {
      gd_3220 = 0;
      gd_3228 = 0;
      gd_3236 = 0;
      gd_3244 = 0;
      gd_3252 = 0;
      gd_3260 = 0;
      gd_3268 = 0;
   } else CalculateMTFCAC();
   if (!IsTradingTime(SMIOpenTime, SMICloseTime)) {
      gd_3276 = 0;
      gd_3284 = 0;
      gd_3292 = 0;
      gd_3300 = 0;
      gd_3308 = 0;
      gd_3316 = 0;
      gd_3324 = 0;
      return;
   }
   CalculateMTFSMI();
}

void CalculateMTFSMI() {
   if (HeatMapM1) gd_3276 = NormalizeDouble(CalculateStrengthPairsTF(gs_smi_264, PERIOD_M1), 0);
   if (HeatMapM5) gd_3284 = NormalizeDouble(CalculateStrengthPairsTF(gs_smi_264, PERIOD_M5), 0);
   if (HeatMapM15) gd_3292 = NormalizeDouble(CalculateStrengthPairsTF(gs_smi_264, PERIOD_M15), 0);
   if (HeatMapM30) gd_3300 = NormalizeDouble(CalculateStrengthPairsTF(gs_smi_264, PERIOD_M30), 0);
   if (HeatMapH1) gd_3308 = NormalizeDouble(CalculateStrengthPairsTF(gs_smi_264, PERIOD_H1), 0);
   if (HeatMapH4) gd_3316 = NormalizeDouble(CalculateStrengthPairsTF(gs_smi_264, PERIOD_H4), 0);
   if (HeatMapD1) gd_3324 = NormalizeDouble(CalculateStrengthPairsTF(gs_smi_264, PERIOD_D1), 0);
   int count_0 = 0;
   gd_3332 = 0;
   if (gd_3276 != 0.0) count_0++;
   if (gd_3284 != 0.0) count_0++;
   if (gd_3292 != 0.0) count_0++;
   if (gd_3300 != 0.0) count_0++;
   if (gd_3308 != 0.0) count_0++;
   if (gd_3316 != 0.0) count_0++;
   if (gd_3324 != 0.0) count_0++;
   if (count_0 != 0) gd_3332 = (gd_3276 + gd_3284 + gd_3292 + gd_3300 + gd_3308 + gd_3316 + gd_3308) / count_0;
}

void CalculateMTFCAC() {
   if (HeatMapM1) gd_3220 = NormalizeDouble(CalculateStrengthPairsTF(gs_cac_256, PERIOD_M1), 0);
   if (HeatMapM5) gd_3228 = NormalizeDouble(CalculateStrengthPairsTF(gs_cac_256, PERIOD_M5), 0);
   if (HeatMapM15) gd_3236 = NormalizeDouble(CalculateStrengthPairsTF(gs_cac_256, PERIOD_M15), 0);
   if (HeatMapM30) gd_3244 = NormalizeDouble(CalculateStrengthPairsTF(gs_cac_256, PERIOD_M30), 0);
   if (HeatMapH1) gd_3252 = NormalizeDouble(CalculateStrengthPairsTF(gs_cac_256, PERIOD_H1), 0);
   if (HeatMapH4) gd_3260 = NormalizeDouble(CalculateStrengthPairsTF(gs_cac_256, PERIOD_H4), 0);
   if (HeatMapD1) gd_3268 = NormalizeDouble(CalculateStrengthPairsTF(gs_cac_256, PERIOD_D1), 0);
   int count_0 = 0;
   gd_3340 = 0;
   if (gd_3220 != 0.0) count_0++;
   if (gd_3228 != 0.0) count_0++;
   if (gd_3236 != 0.0) count_0++;
   if (gd_3244 != 0.0) count_0++;
   if (gd_3252 != 0.0) count_0++;
   if (gd_3260 != 0.0) count_0++;
   if (gd_3268 != 0.0) count_0++;
   if (count_0 != 0) gd_3340 = (gd_3220 + gd_3228 + gd_3236 + gd_3244 + gd_3252 + gd_3260 + gd_3252) / count_0;
}

void CalculateMTFEUX() {
   if (HeatMapM1) gd_3164 = NormalizeDouble(CalculateStrengthPairsTF(gs_248, PERIOD_M1), 0);
   if (HeatMapM5) gd_3172 = NormalizeDouble(CalculateStrengthPairsTF(gs_248, PERIOD_M5), 0);
   if (HeatMapM15) gd_3180 = NormalizeDouble(CalculateStrengthPairsTF(gs_248, PERIOD_M15), 0);
   if (HeatMapM30) gd_3188 = NormalizeDouble(CalculateStrengthPairsTF(gs_248, PERIOD_M30), 0);
   if (HeatMapH1) gd_3196 = NormalizeDouble(CalculateStrengthPairsTF(gs_248, PERIOD_H1), 0);
   if (HeatMapH4) gd_3204 = NormalizeDouble(CalculateStrengthPairsTF(gs_248, PERIOD_H4), 0);
   if (HeatMapD1) gd_3212 = NormalizeDouble(CalculateStrengthPairsTF(gs_248, PERIOD_D1), 0);
   int count_0 = 0;
   gd_3348 = 0;
   if (gd_3164 != 0.0) count_0++;
   if (gd_3172 != 0.0) count_0++;
   if (gd_3180 != 0.0) count_0++;
   if (gd_3188 != 0.0) count_0++;
   if (gd_3196 != 0.0) count_0++;
   if (gd_3204 != 0.0) count_0++;
   if (gd_3212 != 0.0) count_0++;
   if (count_0 != 0) gd_3348 = (gd_3164 + gd_3172 + gd_3180 + gd_3188 + gd_3196 + gd_3204 + gd_3196) / count_0;
}

void CalculateMTFDAX() {
   if (HeatMapM1) gd_3108 = NormalizeDouble(CalculateStrengthPairsTF(gs_dax30_240, PERIOD_M1), 0);
   if (HeatMapM5) gd_3116 = NormalizeDouble(CalculateStrengthPairsTF(gs_dax30_240, PERIOD_M5), 0);
   if (HeatMapM15) gd_3124 = NormalizeDouble(CalculateStrengthPairsTF(gs_dax30_240, PERIOD_M15), 0);
   if (HeatMapM30) gd_3132 = NormalizeDouble(CalculateStrengthPairsTF(gs_dax30_240, PERIOD_M30), 0);
   if (HeatMapH1) gd_3140 = NormalizeDouble(CalculateStrengthPairsTF(gs_dax30_240, PERIOD_H1), 0);
   if (HeatMapH4) gd_3148 = NormalizeDouble(CalculateStrengthPairsTF(gs_dax30_240, PERIOD_H4), 0);
   if (HeatMapD1) gd_3156 = NormalizeDouble(CalculateStrengthPairsTF(gs_dax30_240, PERIOD_D1), 0);
   int count_0 = 0;
   gd_3356 = 0;
   if (gd_3108 != 0.0) count_0++;
   if (gd_3116 != 0.0) count_0++;
   if (gd_3124 != 0.0) count_0++;
   if (gd_3132 != 0.0) count_0++;
   if (gd_3140 != 0.0) count_0++;
   if (gd_3148 != 0.0) count_0++;
   if (gd_3156 != 0.0) count_0++;
   if (count_0 != 0) gd_3356 = (gd_3108 + gd_3116 + gd_3124 + gd_3132 + gd_3140 + gd_3148 + gd_3140) / count_0;
}

void CalculateMTFFSE() {
   if (HeatMapM1) gd_3052 = NormalizeDouble(CalculateStrengthPairsTF(gs_232, PERIOD_M1), 0);
   if (HeatMapM5) gd_3060 = NormalizeDouble(CalculateStrengthPairsTF(gs_232, PERIOD_M5), 0);
   if (HeatMapM15) gd_3068 = NormalizeDouble(CalculateStrengthPairsTF(gs_232, PERIOD_M15), 0);
   if (HeatMapM30) gd_3076 = NormalizeDouble(CalculateStrengthPairsTF(gs_232, PERIOD_M30), 0);
   if (HeatMapH1) gd_3084 = NormalizeDouble(CalculateStrengthPairsTF(gs_232, PERIOD_H1), 0);
   if (HeatMapH4) gd_3092 = NormalizeDouble(CalculateStrengthPairsTF(gs_232, PERIOD_H4), 0);
   if (HeatMapD1) gd_3100 = NormalizeDouble(CalculateStrengthPairsTF(gs_232, PERIOD_D1), 0);
   int count_0 = 0;
   gd_3364 = 0;
   if (gd_3052 != 0.0) count_0++;
   if (gd_3060 != 0.0) count_0++;
   if (gd_3068 != 0.0) count_0++;
   if (gd_3076 != 0.0) count_0++;
   if (gd_3084 != 0.0) count_0++;
   if (gd_3092 != 0.0) count_0++;
   if (gd_3100 != 0.0) count_0++;
   if (count_0 != 0) gd_3364 = (gd_3052 + gd_3060 + gd_3068 + gd_3076 + gd_3084 + gd_3092 + gd_3084) / count_0;
}

void CalculateMTFRUS() {
   if (HeatMapM1) gd_2996 = NormalizeDouble(CalculateStrengthPairsTF(gs_224, PERIOD_M1), 0);
   if (HeatMapM5) gd_3004 = NormalizeDouble(CalculateStrengthPairsTF(gs_224, PERIOD_M5), 0);
   if (HeatMapM15) gd_3012 = NormalizeDouble(CalculateStrengthPairsTF(gs_224, PERIOD_M15), 0);
   if (HeatMapM30) gd_3020 = NormalizeDouble(CalculateStrengthPairsTF(gs_224, PERIOD_M30), 0);
   if (HeatMapH1) gd_3028 = NormalizeDouble(CalculateStrengthPairsTF(gs_224, PERIOD_H1), 0);
   if (HeatMapH4) gd_3036 = NormalizeDouble(CalculateStrengthPairsTF(gs_224, PERIOD_H4), 0);
   if (HeatMapD1) gd_3044 = NormalizeDouble(CalculateStrengthPairsTF(gs_224, PERIOD_D1), 0);
   int count_0 = 0;
   gd_3372 = 0;
   if (gd_2996 != 0.0) count_0++;
   if (gd_3004 != 0.0) count_0++;
   if (gd_3012 != 0.0) count_0++;
   if (gd_3020 != 0.0) count_0++;
   if (gd_3028 != 0.0) count_0++;
   if (gd_3036 != 0.0) count_0++;
   if (gd_3044 != 0.0) count_0++;
   if (count_0 != 0) gd_3372 = (gd_2996 + gd_3004 + gd_3012 + gd_3020 + gd_3028 + gd_3036 + gd_3028) / count_0;
}

void CalculateMTFDOW() {
   if (HeatMapM1) gd_2940 = NormalizeDouble(CalculateStrengthPairsTF(gs_216, PERIOD_M1), 0);
   if (HeatMapM5) gd_2948 = NormalizeDouble(CalculateStrengthPairsTF(gs_216, PERIOD_M5), 0);
   if (HeatMapM15) gd_2956 = NormalizeDouble(CalculateStrengthPairsTF(gs_216, PERIOD_M15), 0);
   if (HeatMapM30) gd_2964 = NormalizeDouble(CalculateStrengthPairsTF(gs_216, PERIOD_M30), 0);
   if (HeatMapH1) gd_2972 = NormalizeDouble(CalculateStrengthPairsTF(gs_216, PERIOD_H1), 0);
   if (HeatMapH4) gd_2980 = NormalizeDouble(CalculateStrengthPairsTF(gs_216, PERIOD_H4), 0);
   if (HeatMapD1) gd_2988 = NormalizeDouble(CalculateStrengthPairsTF(gs_216, PERIOD_D1), 0);
   int count_0 = 0;
   gd_3380 = 0;
   if (gd_2940 != 0.0) count_0++;
   if (gd_2948 != 0.0) count_0++;
   if (gd_2956 != 0.0) count_0++;
   if (gd_2964 != 0.0) count_0++;
   if (gd_2972 != 0.0) count_0++;
   if (gd_2980 != 0.0) count_0++;
   if (gd_2988 != 0.0) count_0++;
   if (count_0 != 0) gd_3380 = (gd_2940 + gd_2948 + gd_2956 + gd_2964 + gd_2972 + gd_2980 + gd_2972) / count_0;
}

void CalculateMTFNASDQ() {
   if (HeatMapM1) gd_2884 = NormalizeDouble(CalculateStrengthPairsTF(gs_208, PERIOD_M1), 0);
   if (HeatMapM5) gd_2892 = NormalizeDouble(CalculateStrengthPairsTF(gs_208, PERIOD_M5), 0);
   if (HeatMapM15) gd_2900 = NormalizeDouble(CalculateStrengthPairsTF(gs_208, PERIOD_M15), 0);
   if (HeatMapM30) gd_2908 = NormalizeDouble(CalculateStrengthPairsTF(gs_208, PERIOD_M30), 0);
   if (HeatMapH1) gd_2916 = NormalizeDouble(CalculateStrengthPairsTF(gs_208, PERIOD_H1), 0);
   if (HeatMapH4) gd_2924 = NormalizeDouble(CalculateStrengthPairsTF(gs_208, PERIOD_H4), 0);
   if (HeatMapD1) gd_2932 = NormalizeDouble(CalculateStrengthPairsTF(gs_208, PERIOD_D1), 0);
   int count_0 = 0;
   gd_3388 = 0;
   if (gd_2884 != 0.0) count_0++;
   if (gd_2892 != 0.0) count_0++;
   if (gd_2900 != 0.0) count_0++;
   if (gd_2908 != 0.0) count_0++;
   if (gd_2916 != 0.0) count_0++;
   if (gd_2924 != 0.0) count_0++;
   if (gd_2932 != 0.0) count_0++;
   if (count_0 != 0) gd_3388 = (gd_2884 + gd_2892 + gd_2900 + gd_2908 + gd_2916 + gd_2924 + gd_2916) / count_0;
}

void CalculateMTFSP() {
   if (HeatMapM1) gd_2828 = NormalizeDouble(CalculateStrengthPairsTF(gs_200, PERIOD_M1), 0);
   if (HeatMapM5) gd_2836 = NormalizeDouble(CalculateStrengthPairsTF(gs_200, PERIOD_M5), 0);
   if (HeatMapM15) gd_2844 = NormalizeDouble(CalculateStrengthPairsTF(gs_200, PERIOD_M15), 0);
   if (HeatMapM30) gd_2852 = NormalizeDouble(CalculateStrengthPairsTF(gs_200, PERIOD_M30), 0);
   if (HeatMapH1) gd_2860 = NormalizeDouble(CalculateStrengthPairsTF(gs_200, PERIOD_H1), 0);
   if (HeatMapH4) gd_2868 = NormalizeDouble(CalculateStrengthPairsTF(gs_200, PERIOD_H4), 0);
   if (HeatMapD1) gd_2876 = NormalizeDouble(CalculateStrengthPairsTF(gs_200, PERIOD_D1), 0);
   int count_0 = 0;
   gd_3396 = 0;
   if (gd_2828 != 0.0) count_0++;
   if (gd_2836 != 0.0) count_0++;
   if (gd_2844 != 0.0) count_0++;
   if (gd_2852 != 0.0) count_0++;
   if (gd_2860 != 0.0) count_0++;
   if (gd_2868 != 0.0) count_0++;
   if (gd_2876 != 0.0) count_0++;
   if (count_0 != 0) gd_3396 = (gd_2828 + gd_2836 + gd_2844 + gd_2852 + gd_2860 + gd_2868 + gd_2860) / count_0;
}

void CalculateMTFOIL() {
   if (HeatMapM1) gd_2772 = NormalizeDouble(CalculateStrengthPairsTF(gs_192, PERIOD_M1), 0);
   if (HeatMapM5) gd_2780 = NormalizeDouble(CalculateStrengthPairsTF(gs_192, PERIOD_M5), 0);
   if (HeatMapM15) gd_2788 = NormalizeDouble(CalculateStrengthPairsTF(gs_192, PERIOD_M15), 0);
   if (HeatMapM30) gd_2796 = NormalizeDouble(CalculateStrengthPairsTF(gs_192, PERIOD_M30), 0);
   if (HeatMapH1) gd_2804 = NormalizeDouble(CalculateStrengthPairsTF(gs_192, PERIOD_H1), 0);
   if (HeatMapH4) gd_2812 = NormalizeDouble(CalculateStrengthPairsTF(gs_192, PERIOD_H4), 0);
   if (HeatMapD1) gd_2820 = NormalizeDouble(CalculateStrengthPairsTF(gs_192, PERIOD_D1), 0);
   int count_0 = 0;
   gd_3404 = 0;
   if (gd_2772 != 0.0) count_0++;
   if (gd_2780 != 0.0) count_0++;
   if (gd_2788 != 0.0) count_0++;
   if (gd_2796 != 0.0) count_0++;
   if (gd_2804 != 0.0) count_0++;
   if (gd_2812 != 0.0) count_0++;
   if (gd_2820 != 0.0) count_0++;
   if (count_0 != 0) gd_3404 = (gd_2772 + gd_2780 + gd_2788 + gd_2796 + gd_2804 + gd_2812 + gd_2804) / count_0;
}

void CalculateMTFGOLD() {
   if (HeatMapM1) gd_2716 = NormalizeDouble(CalculateStrengthPairsTF(gs_xau_184, PERIOD_M1), 0);
   if (HeatMapM5) gd_2724 = NormalizeDouble(CalculateStrengthPairsTF(gs_xau_184, PERIOD_M5), 0);
   if (HeatMapM15) gd_2732 = NormalizeDouble(CalculateStrengthPairsTF(gs_xau_184, PERIOD_M15), 0);
   if (HeatMapM30) gd_2740 = NormalizeDouble(CalculateStrengthPairsTF(gs_xau_184, PERIOD_M30), 0);
   if (HeatMapH1) gd_2748 = NormalizeDouble(CalculateStrengthPairsTF(gs_xau_184, PERIOD_H1), 0);
   if (HeatMapH4) gd_2756 = NormalizeDouble(CalculateStrengthPairsTF(gs_xau_184, PERIOD_H4), 0);
   if (HeatMapD1) gd_2764 = NormalizeDouble(CalculateStrengthPairsTF(gs_xau_184, PERIOD_D1), 0);
   int count_0 = 0;
   gd_3412 = 0;
   if (gd_2716 != 0.0) count_0++;
   if (gd_2724 != 0.0) count_0++;
   if (gd_2732 != 0.0) count_0++;
   if (gd_2740 != 0.0) count_0++;
   if (gd_2748 != 0.0) count_0++;
   if (gd_2756 != 0.0) count_0++;
   if (gd_2764 != 0.0) count_0++;
   if (count_0 != 0) gd_3412 = (gd_2716 + gd_2724 + gd_2732 + gd_2740 + gd_2748 + gd_2756 + gd_2748) / count_0;
}

void CalculateMTFJPY() {
   int count_0 = 0;
   gd_2660 = 0;
   gd_2668 = 0;
   gd_2676 = 0;
   gd_2684 = 0;
   gd_2692 = 0;
   gd_2700 = 0;
   gd_2708 = 0;
   if (HeatMapM1) {
      gd_1820 = -1.0 * CalculateStrengthPairsTF("AUDJPY", PERIOD_M1);
      if (gd_1820 != 0.0) count_0++;
      gd_1484 = -1.0 * CalculateStrengthPairsTF("CHFJPY", PERIOD_M1);
      if (gd_1484 != 0.0) count_0++;
      gd_2380 = -1.0 * CalculateStrengthPairsTF("CADJPY", PERIOD_M1);
      if (gd_2380 != 0.0) count_0++;
      gd_588 = -1.0 * CalculateStrengthPairsTF("EURJPY", PERIOD_M1);
      if (gd_588 != 0.0) count_0++;
      gd_1036 = -1.0 * CalculateStrengthPairsTF("GBPJPY", PERIOD_M1);
      if (gd_1036 != 0.0) count_0++;
      gd_2156 = -1.0 * CalculateStrengthPairsTF("NZDJPY", PERIOD_M1);
      if (gd_2156 != 0.0) count_0++;
      gd_2548 = -1.0 * CalculateStrengthPairsTF("USDJPY", PERIOD_M1);
      if (gd_2548 != 0.0) count_0++;
      if (count_0 != 0) gd_2660 = NormalizeDouble((gd_1820 + gd_1484 + gd_2380 + gd_588 + gd_1036 + gd_2156 + gd_2548) / count_0, 0);
   }
   if (HeatMapM5) {
      count_0 = 0;
      gd_1860 = -1.0 * CalculateStrengthPairsTF("AUDJPY", PERIOD_M5);
      if (gd_1860 != 0.0) count_0++;
      gd_1524 = -1.0 * CalculateStrengthPairsTF("CHFJPY", PERIOD_M5);
      if (gd_1524 != 0.0) count_0++;
      gd_2396 = -1.0 * CalculateStrengthPairsTF("CADJPY", PERIOD_M5);
      if (gd_2396 != 0.0) count_0++;
      gd_644 = -1.0 * CalculateStrengthPairsTF("EURJPY", PERIOD_M5);
      if (gd_644 != 0.0) count_0++;
      gd_1092 = -1.0 * CalculateStrengthPairsTF("GBPJPY", PERIOD_M5);
      if (gd_1092 != 0.0) count_0++;
      gd_2180 = -1.0 * CalculateStrengthPairsTF("NZDJPY", PERIOD_M5);
      if (gd_2180 != 0.0) count_0++;
      gd_2556 = -1.0 * CalculateStrengthPairsTF("USDJPY", PERIOD_M5);
      if (gd_2556 != 0.0) count_0++;
      if (count_0 != 0) gd_2668 = NormalizeDouble((gd_1860 + gd_1524 + gd_2396 + gd_644 + gd_1092 + gd_2180 + gd_2556) / count_0, 0);
   }
   if (HeatMapM15) {
      count_0 = 0;
      gd_1900 = -1.0 * CalculateStrengthPairsTF("AUDJPY", PERIOD_M15);
      if (gd_1900 != 0.0) count_0++;
      gd_1564 = -1.0 * CalculateStrengthPairsTF("CHFJPY", PERIOD_M15);
      if (gd_1564 != 0.0) count_0++;
      gd_2412 = -1.0 * CalculateStrengthPairsTF("CADJPY", PERIOD_M15);
      if (gd_2412 != 0.0) count_0++;
      gd_700 = -1.0 * CalculateStrengthPairsTF("EURJPY", PERIOD_M15);
      if (gd_700 != 0.0) count_0++;
      gd_1148 = -1.0 * CalculateStrengthPairsTF("GBPJPY", PERIOD_M15);
      if (gd_1148 != 0.0) count_0++;
      gd_2204 = -1.0 * CalculateStrengthPairsTF("NZDJPY", PERIOD_M15);
      if (gd_2204 != 0.0) count_0++;
      gd_2564 = -1.0 * CalculateStrengthPairsTF("USDJPY", PERIOD_M15);
      if (gd_2564 != 0.0) count_0++;
      if (count_0 != 0) gd_2676 = NormalizeDouble((gd_1900 + gd_1564 + gd_2412 + gd_700 + gd_1148 + gd_2204 + gd_2564) / count_0, 0);
   }
   if (HeatMapM30) {
      count_0 = 0;
      gd_1940 = -1.0 * CalculateStrengthPairsTF("AUDJPY", PERIOD_M30);
      if (gd_1940 != 0.0) count_0++;
      gd_1604 = -1.0 * CalculateStrengthPairsTF("CHFJPY", PERIOD_M30);
      if (gd_1604 != 0.0) count_0++;
      gd_2428 = -1.0 * CalculateStrengthPairsTF("CADJPY", PERIOD_M30);
      if (gd_2428 != 0.0) count_0++;
      gd_756 = -1.0 * CalculateStrengthPairsTF("EURJPY", PERIOD_M30);
      if (gd_756 != 0.0) count_0++;
      gd_1204 = -1.0 * CalculateStrengthPairsTF("GBPJPY", PERIOD_M30);
      if (gd_1204 != 0.0) count_0++;
      gd_2228 = -1.0 * CalculateStrengthPairsTF("NZDJPY", PERIOD_M30);
      if (gd_2228 != 0.0) count_0++;
      gd_2572 = -1.0 * CalculateStrengthPairsTF("USDJPY", PERIOD_M30);
      if (gd_2572 != 0.0) count_0++;
      if (count_0 != 0) gd_2684 = NormalizeDouble((gd_1940 + gd_1604 + gd_2428 + gd_756 + gd_1204 + gd_2228 + gd_2572) / count_0, 0);
   }
   if (HeatMapH1) {
      count_0 = 0;
      gd_1980 = -1.0 * CalculateStrengthPairsTF("AUDJPY", PERIOD_H1);
      if (gd_1980 != 0.0) count_0++;
      gd_1644 = -1.0 * CalculateStrengthPairsTF("CHFJPY", PERIOD_H1);
      if (gd_1644 != 0.0) count_0++;
      gd_2444 = -1.0 * CalculateStrengthPairsTF("CADJPY", PERIOD_H1);
      if (gd_2444 != 0.0) count_0++;
      gd_812 = -1.0 * CalculateStrengthPairsTF("EURJPY", PERIOD_H1);
      if (gd_812 != 0.0) count_0++;
      gd_1260 = -1.0 * CalculateStrengthPairsTF("GBPJPY", PERIOD_H1);
      if (gd_1260 != 0.0) count_0++;
      gd_2252 = -1.0 * CalculateStrengthPairsTF("NZDJPY", PERIOD_H1);
      if (gd_2252 != 0.0) count_0++;
      gd_2580 = -1.0 * CalculateStrengthPairsTF("USDJPY", PERIOD_H1);
      if (gd_2580 != 0.0) count_0++;
      if (count_0 != 0) gd_2692 = NormalizeDouble((gd_1980 + gd_1644 + gd_2444 + gd_812 + gd_1260 + gd_2252 + gd_2580) / count_0, 0);
   }
   if (HeatMapH4) {
      count_0 = 0;
      gd_2020 = -1.0 * CalculateStrengthPairsTF("AUDJPY", PERIOD_H4);
      if (gd_2020 != 0.0) count_0++;
      gd_1684 = -1.0 * CalculateStrengthPairsTF("CHFJPY", PERIOD_H4);
      if (gd_1684 != 0.0) count_0++;
      gd_2460 = -1.0 * CalculateStrengthPairsTF("CADJPY", PERIOD_H4);
      if (gd_2460 != 0.0) count_0++;
      gd_868 = -1.0 * CalculateStrengthPairsTF("EURJPY", PERIOD_H4);
      if (gd_868 != 0.0) count_0++;
      gd_1316 = -1.0 * CalculateStrengthPairsTF("GBPJPY", PERIOD_H4);
      if (gd_1316 != 0.0) count_0++;
      gd_2276 = -1.0 * CalculateStrengthPairsTF("NZDJPY", PERIOD_H4);
      if (gd_2276 != 0.0) count_0++;
      gd_2588 = -1.0 * CalculateStrengthPairsTF("USDJPY", PERIOD_H4);
      if (gd_2588 != 0.0) count_0++;
      if (count_0 != 0) gd_2700 = NormalizeDouble((gd_2020 + gd_1684 + gd_2460 + gd_868 + gd_1316 + gd_2276 + gd_2588) / count_0, 0);
   }
   if (HeatMapD1) {
      count_0 = 0;
      gd_2060 = -1.0 * CalculateStrengthPairsTF("AUDJPY", PERIOD_D1);
      if (gd_2060 != 0.0) count_0++;
      gd_1724 = -1.0 * CalculateStrengthPairsTF("CHFJPY", PERIOD_D1);
      if (gd_1724 != 0.0) count_0++;
      gd_2476 = -1.0 * CalculateStrengthPairsTF("CADJPY", PERIOD_D1);
      if (gd_2476 != 0.0) count_0++;
      gd_924 = -1.0 * CalculateStrengthPairsTF("EURJPY", PERIOD_D1);
      if (gd_924 != 0.0) count_0++;
      gd_1372 = -1.0 * CalculateStrengthPairsTF("GBPJPY", PERIOD_D1);
      if (gd_1372 != 0.0) count_0++;
      gd_2300 = -1.0 * CalculateStrengthPairsTF("NZDJPY", PERIOD_D1);
      if (gd_2300 != 0.0) count_0++;
      gd_2596 = -1.0 * CalculateStrengthPairsTF("USDJPY", PERIOD_D1);
      if (gd_2596 != 0.0) count_0++;
      if (count_0 != 0) gd_2708 = NormalizeDouble((gd_2060 + gd_1724 + gd_2476 + gd_924 + gd_1372 + gd_2300 + gd_2596) / count_0, 0);
   }
   int count_4 = 0;
   gd_3420 = 0;
   if (gd_2660 != 0.0) count_4++;
   if (gd_2668 != 0.0) count_4++;
   if (gd_2676 != 0.0) count_4++;
   if (gd_2684 != 0.0) count_4++;
   if (gd_2692 != 0.0) count_4++;
   if (gd_2700 != 0.0) count_4++;
   if (gd_2708 != 0.0) count_4++;
   if (count_4 != 0) gd_3420 = (gd_2660 + gd_2668 + gd_2676 + gd_2684 + gd_2692 + gd_2700 + gd_2692) / count_4;
}

void CalculateMTFUSD() {
   int count_0 = 0;
   gd_2604 = 0;
   gd_2612 = 0;
   gd_2620 = 0;
   gd_2628 = 0;
   gd_2636 = 0;
   gd_2644 = 0;
   gd_2652 = 0;
   if (HeatMapM1) {
      gd_1836 = -1.0 * CalculateStrengthPairsTF("AUDUSD", PERIOD_M1);
      if (gd_1836 != 0.0) count_0++;
      gd_1500 = CalculateStrengthPairsTF("USDCHF", PERIOD_M1);
      if (gd_1500 != 0.0) count_0++;
      gd_2388 = CalculateStrengthPairsTF("USDCAD", PERIOD_M1);
      if (gd_2388 != 0.0) count_0++;
      gd_604 = -1.0 * CalculateStrengthPairsTF("EURUSD", PERIOD_M1);
      if (gd_604 != 0.0) count_0++;
      gd_1052 = -1.0 * CalculateStrengthPairsTF("GBPUSD", PERIOD_M1);
      if (gd_1052 != 0.0) count_0++;
      gd_2548 = CalculateStrengthPairsTF("USDJPY", PERIOD_M1);
      if (gd_2548 != 0.0) count_0++;
      gd_2164 = -1.0 * CalculateStrengthPairsTF("NZDUSD", PERIOD_M1);
      if (gd_2164 != 0.0) count_0++;
      if (count_0 != 0) gd_2604 = NormalizeDouble((gd_1836 + gd_1500 + gd_2388 + gd_604 + gd_1052 + gd_2548 + gd_2164) / count_0, 0);
   }
   if (HeatMapM5) {
      count_0 = 0;
      gd_1876 = -1.0 * CalculateStrengthPairsTF("AUDUSD", PERIOD_M5);
      if (gd_1876 != 0.0) count_0++;
      gd_1540 = CalculateStrengthPairsTF("USDCHF", PERIOD_M5);
      if (gd_1540 != 0.0) count_0++;
      gd_2404 = CalculateStrengthPairsTF("USDCAD", PERIOD_M5);
      if (gd_2404 != 0.0) count_0++;
      gd_660 = -1.0 * CalculateStrengthPairsTF("EURUSD", PERIOD_M5);
      if (gd_660 != 0.0) count_0++;
      gd_1108 = -1.0 * CalculateStrengthPairsTF("GBPUSD", PERIOD_M5);
      if (gd_1108 != 0.0) count_0++;
      gd_2556 = CalculateStrengthPairsTF("USDJPY", PERIOD_M5);
      if (gd_2556 != 0.0) count_0++;
      gd_2188 = -1.0 * CalculateStrengthPairsTF("NZDUSD", PERIOD_M5);
      if (gd_2188 != 0.0) count_0++;
      if (count_0 != 0) gd_2612 = NormalizeDouble((gd_1876 + gd_1540 + gd_2404 + gd_660 + gd_1108 + gd_2556 + gd_2188) / count_0, 0);
   }
   if (HeatMapM15) {
      count_0 = 0;
      gd_1916 = -1.0 * CalculateStrengthPairsTF("AUDUSD", PERIOD_M15);
      if (gd_1916 != 0.0) count_0++;
      gd_1580 = CalculateStrengthPairsTF("USDCHF", PERIOD_M15);
      if (gd_1580 != 0.0) count_0++;
      gd_2420 = CalculateStrengthPairsTF("USDCAD", PERIOD_M15);
      if (gd_2420 != 0.0) count_0++;
      gd_716 = -1.0 * CalculateStrengthPairsTF("EURUSD", PERIOD_M15);
      if (gd_716 != 0.0) count_0++;
      gd_1164 = -1.0 * CalculateStrengthPairsTF("GBPUSD", PERIOD_M15);
      if (gd_1164 != 0.0) count_0++;
      gd_2564 = CalculateStrengthPairsTF("USDJPY", PERIOD_M15);
      if (gd_2564 != 0.0) count_0++;
      gd_2212 = -1.0 * CalculateStrengthPairsTF("NZDUSD", PERIOD_M15);
      if (gd_2212 != 0.0) count_0++;
      if (count_0 != 0) gd_2620 = NormalizeDouble((gd_1916 + gd_1580 + gd_2420 + gd_716 + gd_1164 + gd_2564 + gd_2212) / count_0, 0);
   }
   if (HeatMapM30) {
      count_0 = 0;
      gd_1956 = -1.0 * CalculateStrengthPairsTF("AUDUSD", PERIOD_M30);
      if (gd_1956 != 0.0) count_0++;
      gd_1620 = CalculateStrengthPairsTF("USDCHF", PERIOD_M30);
      if (gd_1620 != 0.0) count_0++;
      gd_2436 = CalculateStrengthPairsTF("USDCAD", PERIOD_M30);
      if (gd_2436 != 0.0) count_0++;
      gd_772 = -1.0 * CalculateStrengthPairsTF("EURUSD", PERIOD_M30);
      if (gd_772 != 0.0) count_0++;
      gd_1220 = -1.0 * CalculateStrengthPairsTF("GBPUSD", PERIOD_M30);
      if (gd_1220 != 0.0) count_0++;
      gd_2572 = CalculateStrengthPairsTF("USDJPY", PERIOD_M30);
      if (gd_2572 != 0.0) count_0++;
      gd_2236 = -1.0 * CalculateStrengthPairsTF("NZDUSD", PERIOD_M30);
      if (gd_2236 != 0.0) count_0++;
      if (count_0 != 0) gd_2628 = NormalizeDouble((gd_1956 + gd_1620 + gd_2436 + gd_772 + gd_1220 + gd_2572 + gd_2236) / count_0, 0);
   }
   if (HeatMapH1) {
      count_0 = 0;
      gd_1996 = -1.0 * CalculateStrengthPairsTF("AUDUSD", PERIOD_H1);
      if (gd_1996 != 0.0) count_0++;
      gd_1660 = CalculateStrengthPairsTF("USDCHF", PERIOD_H1);
      if (gd_1660 != 0.0) count_0++;
      gd_2452 = CalculateStrengthPairsTF("USDCAD", PERIOD_H1);
      if (gd_2452 != 0.0) count_0++;
      gd_828 = -1.0 * CalculateStrengthPairsTF("EURUSD", PERIOD_H1);
      if (gd_828 != 0.0) count_0++;
      gd_1276 = -1.0 * CalculateStrengthPairsTF("GBPUSD", PERIOD_H1);
      if (gd_1276 != 0.0) count_0++;
      gd_2580 = CalculateStrengthPairsTF("USDJPY", PERIOD_H1);
      if (gd_2580 != 0.0) count_0++;
      gd_2260 = -1.0 * CalculateStrengthPairsTF("NZDUSD", PERIOD_H1);
      if (gd_2260 != 0.0) count_0++;
      if (count_0 != 0) gd_2636 = NormalizeDouble((gd_1996 + gd_1660 + gd_2452 + gd_828 + gd_1276 + gd_2580 + gd_2260) / count_0, 0);
   }
   if (HeatMapH4) {
      count_0 = 0;
      gd_2036 = -1.0 * CalculateStrengthPairsTF("AUDUSD", PERIOD_H4);
      if (gd_2036 != 0.0) count_0++;
      gd_1700 = CalculateStrengthPairsTF("USDCHF", PERIOD_H4);
      if (gd_1700 != 0.0) count_0++;
      gd_2468 = CalculateStrengthPairsTF("USDCAD", PERIOD_H4);
      if (gd_2468 != 0.0) count_0++;
      gd_884 = -1.0 * CalculateStrengthPairsTF("EURUSD", PERIOD_H4);
      if (gd_884 != 0.0) count_0++;
      gd_1332 = -1.0 * CalculateStrengthPairsTF("GBPUSD", PERIOD_H4);
      if (gd_1332 != 0.0) count_0++;
      gd_2588 = CalculateStrengthPairsTF("USDJPY", PERIOD_H4);
      if (gd_2588 != 0.0) count_0++;
      gd_2284 = -1.0 * CalculateStrengthPairsTF("NZDUSD", PERIOD_H4);
      if (gd_2284 != 0.0) count_0++;
      if (count_0 != 0) gd_2644 = NormalizeDouble((gd_2036 + gd_1700 + gd_2468 + gd_884 + gd_1332 + gd_2588 + gd_2284) / count_0, 0);
   }
   if (HeatMapD1) {
      count_0 = 0;
      gd_2076 = -1.0 * CalculateStrengthPairsTF("AUDUSD", PERIOD_D1);
      if (gd_2076 != 0.0) count_0++;
      gd_1740 = CalculateStrengthPairsTF("USDCHF", PERIOD_D1);
      if (gd_1740 != 0.0) count_0++;
      gd_2484 = CalculateStrengthPairsTF("USDCAD", PERIOD_D1);
      if (gd_2484 != 0.0) count_0++;
      gd_940 = -1.0 * CalculateStrengthPairsTF("EURUSD", PERIOD_D1);
      if (gd_940 != 0.0) count_0++;
      gd_1388 = -1.0 * CalculateStrengthPairsTF("GBPUSD", PERIOD_D1);
      if (gd_1388 != 0.0) count_0++;
      gd_2596 = CalculateStrengthPairsTF("USDJPY", PERIOD_D1);
      if (gd_2596 != 0.0) count_0++;
      gd_2308 = -1.0 * CalculateStrengthPairsTF("NZDUSD", PERIOD_D1);
      if (gd_2308 != 0.0) count_0++;
      if (count_0 != 0) gd_2652 = NormalizeDouble((gd_2076 + gd_1740 + gd_2484 + gd_940 + gd_1388 + gd_2596 + gd_2308) / count_0, 0);
   }
   int count_4 = 0;
   gd_3428 = 0;
   if (gd_2604 != 0.0) count_4++;
   if (gd_2612 != 0.0) count_4++;
   if (gd_2620 != 0.0) count_4++;
   if (gd_2628 != 0.0) count_4++;
   if (gd_2636 != 0.0) count_4++;
   if (gd_2644 != 0.0) count_4++;
   if (gd_2652 != 0.0) count_4++;
   if (count_4 != 0) gd_3428 = (gd_2604 + gd_2612 + gd_2620 + gd_2628 + gd_2636 + gd_2644 + gd_2636) / count_4;
}

void CalculateMTFCAD() {
   int count_0 = 0;
   gd_2492 = 0;
   gd_2500 = 0;
   gd_2508 = 0;
   gd_2516 = 0;
   gd_2524 = 0;
   gd_2532 = 0;
   gd_2540 = 0;
   if (HeatMapM1) {
      gd_2380 = CalculateStrengthPairsTF("CADJPY", PERIOD_M1);
      if (gd_2380 != 0.0) count_0++;
      gd_2172 = -1.0 * CalculateStrengthPairsTF("NZDCAD", PERIOD_M1);
      if (gd_2172 != 0.0) count_0++;
      gd_2388 = -1.0 * CalculateStrengthPairsTF("USDCAD", PERIOD_M1);
      if (gd_2388 != 0.0) count_0++;
      gd_612 = -1.0 * CalculateStrengthPairsTF("EURCAD", PERIOD_M1);
      if (gd_612 != 0.0) count_0++;
      gd_1060 = -1.0 * CalculateStrengthPairsTF("GBPCAD", PERIOD_M1);
      if (gd_1060 != 0.0) count_0++;
      gd_1852 = -1.0 * CalculateStrengthPairsTF("AUDCAD", PERIOD_M1);
      if (gd_1852 != 0.0) count_0++;
      gd_1516 = CalculateStrengthPairsTF("CADCHF", PERIOD_M1);
      if (gd_1516 != 0.0) count_0++;
      if (count_0 != 0) gd_2492 = NormalizeDouble((gd_2380 + gd_2172 + gd_2388 + gd_612 + gd_1060 + gd_1852 + gd_1516) / count_0, 0);
   }
   if (HeatMapM5) {
      count_0 = 0;
      gd_2396 = CalculateStrengthPairsTF("CADJPY", PERIOD_M5);
      if (gd_2396 != 0.0) count_0++;
      gd_2196 = -1.0 * CalculateStrengthPairsTF("NZDCAD", PERIOD_M5);
      if (gd_2196 != 0.0) count_0++;
      gd_2404 = -1.0 * CalculateStrengthPairsTF("USDCAD", PERIOD_M5);
      if (gd_2404 != 0.0) count_0++;
      gd_668 = -1.0 * CalculateStrengthPairsTF("EURCAD", PERIOD_M5);
      if (gd_668 != 0.0) count_0++;
      gd_1116 = -1.0 * CalculateStrengthPairsTF("GBPCAD", PERIOD_M5);
      if (gd_1116 != 0.0) count_0++;
      gd_1892 = -1.0 * CalculateStrengthPairsTF("AUDCAD", PERIOD_M5);
      if (gd_1892 != 0.0) count_0++;
      gd_1556 = CalculateStrengthPairsTF("CADCHF", PERIOD_M5);
      if (gd_1556 != 0.0) count_0++;
      if (count_0 != 0) gd_2500 = NormalizeDouble((gd_2396 + gd_2196 + gd_2404 + gd_668 + gd_1116 + gd_1892 + gd_1556) / count_0, 0);
   }
   if (HeatMapM15) {
      count_0 = 0;
      gd_2412 = CalculateStrengthPairsTF("CADJPY", PERIOD_M15);
      if (gd_2412 != 0.0) count_0++;
      gd_2220 = -1.0 * CalculateStrengthPairsTF("NZDCAD", PERIOD_M15);
      if (gd_2220 != 0.0) count_0++;
      gd_2420 = -1.0 * CalculateStrengthPairsTF("USDCAD", PERIOD_M15);
      if (gd_2420 != 0.0) count_0++;
      gd_724 = -1.0 * CalculateStrengthPairsTF("EURCAD", PERIOD_M15);
      if (gd_724 != 0.0) count_0++;
      gd_1172 = -1.0 * CalculateStrengthPairsTF("GBPCAD", PERIOD_M15);
      if (gd_1172 != 0.0) count_0++;
      gd_1932 = -1.0 * CalculateStrengthPairsTF("AUDCAD", PERIOD_M15);
      if (gd_1932 != 0.0) count_0++;
      gd_1596 = CalculateStrengthPairsTF("CADCHF", PERIOD_M15);
      if (gd_1596 != 0.0) count_0++;
      if (count_0 != 0) gd_2508 = NormalizeDouble((gd_2412 + gd_2220 + gd_2420 + gd_724 + gd_1172 + gd_1932 + gd_1596) / count_0, 0);
   }
   if (HeatMapM30) {
      count_0 = 0;
      gd_2428 = CalculateStrengthPairsTF("CADJPY", PERIOD_M30);
      if (gd_2428 != 0.0) count_0++;
      gd_2244 = -1.0 * CalculateStrengthPairsTF("NZDCAD", PERIOD_M30);
      if (gd_2244 != 0.0) count_0++;
      gd_2436 = -1.0 * CalculateStrengthPairsTF("USDCAD", PERIOD_M30);
      if (gd_2436 != 0.0) count_0++;
      gd_780 = -1.0 * CalculateStrengthPairsTF("EURCAD", PERIOD_M30);
      if (gd_780 != 0.0) count_0++;
      gd_1228 = -1.0 * CalculateStrengthPairsTF("GBPCAD", PERIOD_M30);
      if (gd_1228 != 0.0) count_0++;
      gd_1972 = -1.0 * CalculateStrengthPairsTF("AUDCAD", PERIOD_M30);
      if (gd_1972 != 0.0) count_0++;
      gd_1636 = CalculateStrengthPairsTF("CADCHF", PERIOD_M30);
      if (gd_1636 != 0.0) count_0++;
      if (count_0 != 0) gd_2516 = NormalizeDouble((gd_2428 + gd_2244 + gd_2436 + gd_780 + gd_1228 + gd_1972 + gd_1636) / count_0, 0);
   }
   if (HeatMapH1) {
      count_0 = 0;
      gd_2444 = CalculateStrengthPairsTF("CADJPY", PERIOD_H1);
      if (gd_2444 != 0.0) count_0++;
      gd_2268 = -1.0 * CalculateStrengthPairsTF("NZDCAD", PERIOD_H1);
      if (gd_2268 != 0.0) count_0++;
      gd_2452 = -1.0 * CalculateStrengthPairsTF("USDCAD", PERIOD_H1);
      if (gd_2452 != 0.0) count_0++;
      gd_836 = -1.0 * CalculateStrengthPairsTF("EURCAD", PERIOD_H1);
      if (gd_836 != 0.0) count_0++;
      gd_1284 = -1.0 * CalculateStrengthPairsTF("GBPCAD", PERIOD_H1);
      if (gd_1284 != 0.0) count_0++;
      gd_2012 = -1.0 * CalculateStrengthPairsTF("AUDCAD", PERIOD_H1);
      if (gd_2012 != 0.0) count_0++;
      gd_1676 = CalculateStrengthPairsTF("CADCHF", PERIOD_H1);
      if (gd_1676 != 0.0) count_0++;
      if (count_0 != 0) gd_2524 = NormalizeDouble((gd_2444 + gd_2268 + gd_2452 + gd_836 + gd_1284 + gd_2012 + gd_1676) / count_0, 0);
   }
   if (HeatMapH4) {
      count_0 = 0;
      gd_2460 = CalculateStrengthPairsTF("CADJPY", PERIOD_H4);
      if (gd_2460 != 0.0) count_0++;
      gd_2292 = -1.0 * CalculateStrengthPairsTF("NZDCAD", PERIOD_H4);
      if (gd_2292 != 0.0) count_0++;
      gd_2468 = -1.0 * CalculateStrengthPairsTF("USDCAD", PERIOD_H4);
      if (gd_2468 != 0.0) count_0++;
      gd_892 = -1.0 * CalculateStrengthPairsTF("EURCAD", PERIOD_H4);
      if (gd_892 != 0.0) count_0++;
      gd_1340 = -1.0 * CalculateStrengthPairsTF("GBPCAD", PERIOD_H4);
      if (gd_1340 != 0.0) count_0++;
      gd_2052 = -1.0 * CalculateStrengthPairsTF("AUDCAD", PERIOD_H4);
      if (gd_2052 != 0.0) count_0++;
      gd_1716 = CalculateStrengthPairsTF("CADCHF", PERIOD_H4);
      if (gd_1716 != 0.0) count_0++;
      if (count_0 != 0) gd_2532 = NormalizeDouble((gd_2460 + gd_2292 + gd_2468 + gd_892 + gd_1340 + gd_2052 + gd_1716) / count_0, 0);
   }
   if (HeatMapD1) {
      count_0 = 0;
      gd_2476 = CalculateStrengthPairsTF("CADJPY", PERIOD_D1);
      if (gd_2476 != 0.0) count_0++;
      gd_2316 = -1.0 * CalculateStrengthPairsTF("NZDCAD", PERIOD_D1);
      if (gd_2316 != 0.0) count_0++;
      gd_2484 = -1.0 * CalculateStrengthPairsTF("USDCAD", PERIOD_D1);
      if (gd_2484 != 0.0) count_0++;
      gd_948 = -1.0 * CalculateStrengthPairsTF("EURCAD", PERIOD_D1);
      if (gd_948 != 0.0) count_0++;
      gd_1396 = -1.0 * CalculateStrengthPairsTF("GBPCAD", PERIOD_D1);
      if (gd_1396 != 0.0) count_0++;
      gd_2092 = -1.0 * CalculateStrengthPairsTF("AUDCAD", PERIOD_D1);
      if (gd_2092 != 0.0) count_0++;
      gd_1756 = CalculateStrengthPairsTF("CADCHF", PERIOD_D1);
      if (gd_1756 != 0.0) count_0++;
      if (count_0 != 0) gd_2540 = NormalizeDouble((gd_2476 + gd_2316 + gd_2484 + gd_948 + gd_1396 + gd_2092 + gd_1756) / count_0, 0);
   }
   int count_4 = 0;
   gd_3436 = 0;
   if (gd_2492 != 0.0) count_4++;
   if (gd_2500 != 0.0) count_4++;
   if (gd_2508 != 0.0) count_4++;
   if (gd_2516 != 0.0) count_4++;
   if (gd_2524 != 0.0) count_4++;
   if (gd_2532 != 0.0) count_4++;
   if (gd_2540 != 0.0) count_4++;
   if (count_4 != 0) gd_3436 = (gd_2492 + gd_2500 + gd_2508 + gd_2516 + gd_2524 + gd_2532 + gd_2524) / count_4;
}

void CalculateMTFNZD() {
   int count_0 = 0;
   gd_2324 = 0;
   gd_2332 = 0;
   gd_2340 = 0;
   gd_2348 = 0;
   gd_2356 = 0;
   gd_2364 = 0;
   gd_2372 = 0;
   if (HeatMapM1) {
      gd_2156 = CalculateStrengthPairsTF("NZDJPY", PERIOD_M1);
      if (gd_2156 != 0.0) count_0++;
      gd_1044 = -1.0 * CalculateStrengthPairsTF("GBPNZD", PERIOD_M1);
      if (gd_1044 != 0.0) count_0++;
      gd_2164 = CalculateStrengthPairsTF("NZDUSD", PERIOD_M1);
      if (gd_2164 != 0.0) count_0++;
      gd_2172 = CalculateStrengthPairsTF("NZDCAD", PERIOD_M1);
      if (gd_2172 != 0.0) count_0++;
      gd_596 = -1.0 * CalculateStrengthPairsTF("EURNZD", PERIOD_M1);
      if (gd_596 != 0.0) count_0++;
      gd_1828 = -1.0 * CalculateStrengthPairsTF("AUDNZD", PERIOD_M1);
      if (gd_1828 != 0.0) count_0++;
      gd_1492 = CalculateStrengthPairsTF("NZDCHF", PERIOD_M1);
      if (gd_1492 != 0.0) count_0++;
      if (count_0 != 0) gd_2324 = NormalizeDouble((gd_2156 + gd_1044 + gd_2164 + gd_2172 + gd_596 + gd_1828 + gd_1492) / count_0, 0);
   }
   if (HeatMapM5) {
      count_0 = 0;
      gd_2180 = CalculateStrengthPairsTF("NZDJPY", PERIOD_M5);
      if (gd_2180 != 0.0) count_0++;
      gd_1100 = -1.0 * CalculateStrengthPairsTF("GBPNZD", PERIOD_M5);
      if (gd_1100 != 0.0) count_0++;
      gd_2188 = CalculateStrengthPairsTF("NZDUSD", PERIOD_M5);
      if (gd_2188 != 0.0) count_0++;
      gd_2196 = CalculateStrengthPairsTF("NZDCAD", PERIOD_M5);
      if (gd_2196 != 0.0) count_0++;
      gd_652 = -1.0 * CalculateStrengthPairsTF("EURNZD", PERIOD_M5);
      if (gd_652 != 0.0) count_0++;
      gd_1868 = -1.0 * CalculateStrengthPairsTF("AUDNZD", PERIOD_M5);
      if (gd_1868 != 0.0) count_0++;
      gd_1532 = CalculateStrengthPairsTF("NZDCHF", PERIOD_M5);
      if (gd_1532 != 0.0) count_0++;
      if (count_0 != 0) gd_2332 = NormalizeDouble((gd_2180 + gd_1100 + gd_2188 + gd_2196 + gd_652 + gd_1868 + gd_1532) / count_0, 0);
   }
   if (HeatMapM15) {
      count_0 = 0;
      gd_2204 = CalculateStrengthPairsTF("NZDJPY", PERIOD_M15);
      if (gd_2204 != 0.0) count_0++;
      gd_1156 = -1.0 * CalculateStrengthPairsTF("GBPNZD", PERIOD_M15);
      if (gd_1156 != 0.0) count_0++;
      gd_2212 = CalculateStrengthPairsTF("NZDUSD", PERIOD_M15);
      if (gd_2212 != 0.0) count_0++;
      gd_2220 = CalculateStrengthPairsTF("NZDCAD", PERIOD_M15);
      if (gd_2220 != 0.0) count_0++;
      gd_708 = -1.0 * CalculateStrengthPairsTF("EURNZD", PERIOD_M15);
      if (gd_708 != 0.0) count_0++;
      gd_1908 = -1.0 * CalculateStrengthPairsTF("AUDNZD", PERIOD_M15);
      if (gd_1908 != 0.0) count_0++;
      gd_1572 = CalculateStrengthPairsTF("NZDCHF", PERIOD_M15);
      if (gd_1572 != 0.0) count_0++;
      if (count_0 != 0) gd_2340 = NormalizeDouble((gd_2204 + gd_1156 + gd_2212 + gd_2220 + gd_708 + gd_1908 + gd_1572) / count_0, 0);
   }
   if (HeatMapM30) {
      count_0 = 0;
      gd_2228 = CalculateStrengthPairsTF("NZDJPY", PERIOD_M30);
      if (gd_2228 != 0.0) count_0++;
      gd_1212 = -1.0 * CalculateStrengthPairsTF("GBPNZD", PERIOD_M30);
      if (gd_1212 != 0.0) count_0++;
      gd_2236 = CalculateStrengthPairsTF("NZDUSD", PERIOD_M30);
      if (gd_2236 != 0.0) count_0++;
      gd_2244 = CalculateStrengthPairsTF("NZDCAD", PERIOD_M30);
      if (gd_2244 != 0.0) count_0++;
      gd_764 = -1.0 * CalculateStrengthPairsTF("EURNZD", PERIOD_M30);
      if (gd_764 != 0.0) count_0++;
      gd_1948 = -1.0 * CalculateStrengthPairsTF("AUDNZD", PERIOD_M30);
      if (gd_1948 != 0.0) count_0++;
      gd_1612 = CalculateStrengthPairsTF("NZDCHF", PERIOD_M30);
      if (gd_1612 != 0.0) count_0++;
      if (count_0 != 0) gd_2348 = NormalizeDouble((gd_2228 + gd_1212 + gd_2236 + gd_2244 + gd_764 + gd_1948 + gd_1612) / count_0, 0);
   }
   if (HeatMapH1) {
      count_0 = 0;
      gd_2252 = CalculateStrengthPairsTF("NZDJPY", PERIOD_H1);
      if (gd_2252 != 0.0) count_0++;
      gd_1268 = -1.0 * CalculateStrengthPairsTF("GBPNZD", PERIOD_H1);
      if (gd_1268 != 0.0) count_0++;
      gd_2260 = CalculateStrengthPairsTF("NZDUSD", PERIOD_H1);
      if (gd_2260 != 0.0) count_0++;
      gd_2268 = CalculateStrengthPairsTF("NZDCAD", PERIOD_H1);
      if (gd_2268 != 0.0) count_0++;
      gd_820 = -1.0 * CalculateStrengthPairsTF("EURNZD", PERIOD_H1);
      if (gd_820 != 0.0) count_0++;
      gd_1988 = -1.0 * CalculateStrengthPairsTF("AUDNZD", PERIOD_H1);
      if (gd_1988 != 0.0) count_0++;
      gd_1652 = CalculateStrengthPairsTF("NZDCHF", PERIOD_H1);
      if (gd_1652 != 0.0) count_0++;
      if (count_0 != 0) gd_2356 = NormalizeDouble((gd_2252 + gd_1268 + gd_2260 + gd_2268 + gd_820 + gd_1988 + gd_1652) / count_0, 0);
   }
   if (HeatMapH4) {
      count_0 = 0;
      gd_2276 = CalculateStrengthPairsTF("NZDJPY", PERIOD_H4);
      if (gd_2276 != 0.0) count_0++;
      gd_1324 = -1.0 * CalculateStrengthPairsTF("GBPNZD", PERIOD_H4);
      if (gd_1324 != 0.0) count_0++;
      gd_2284 = CalculateStrengthPairsTF("NZDUSD", PERIOD_H4);
      if (gd_2284 != 0.0) count_0++;
      gd_2292 = CalculateStrengthPairsTF("NZDCAD", PERIOD_H4);
      if (gd_2292 != 0.0) count_0++;
      gd_876 = -1.0 * CalculateStrengthPairsTF("EURNZD", PERIOD_H4);
      if (gd_876 != 0.0) count_0++;
      gd_2028 = -1.0 * CalculateStrengthPairsTF("AUDNZD", PERIOD_H4);
      if (gd_2028 != 0.0) count_0++;
      gd_1692 = CalculateStrengthPairsTF("NZDCHF", PERIOD_H4);
      if (gd_1692 != 0.0) count_0++;
      if (count_0 != 0) gd_2364 = NormalizeDouble((gd_2276 + gd_1324 + gd_2284 + gd_2292 + gd_876 + gd_2028 + gd_1692) / count_0, 0);
   }
   if (HeatMapD1) {
      count_0 = 0;
      gd_2300 = CalculateStrengthPairsTF("NZDJPY", PERIOD_D1);
      if (gd_2300 != 0.0) count_0++;
      gd_1380 = -1.0 * CalculateStrengthPairsTF("GBPNZD", PERIOD_D1);
      if (gd_1380 != 0.0) count_0++;
      gd_2308 = CalculateStrengthPairsTF("NZDUSD", PERIOD_D1);
      if (gd_2308 != 0.0) count_0++;
      gd_2316 = CalculateStrengthPairsTF("NZDCAD", PERIOD_D1);
      if (gd_2316 != 0.0) count_0++;
      gd_932 = -1.0 * CalculateStrengthPairsTF("EURNZD", PERIOD_D1);
      if (gd_932 != 0.0) count_0++;
      gd_2068 = -1.0 * CalculateStrengthPairsTF("AUDNZD", PERIOD_D1);
      if (gd_2068 != 0.0) count_0++;
      gd_1732 = CalculateStrengthPairsTF("NZDCHF", PERIOD_D1);
      if (gd_1732 != 0.0) count_0++;
      if (count_0 != 0) gd_2372 = NormalizeDouble((gd_2300 + gd_1380 + gd_2308 + gd_2316 + gd_932 + gd_2068 + gd_1732) / count_0, 0);
   }
   int count_4 = 0;
   gd_3444 = 0;
   if (gd_2324 != 0.0) count_4++;
   if (gd_2332 != 0.0) count_4++;
   if (gd_2340 != 0.0) count_4++;
   if (gd_2348 != 0.0) count_4++;
   if (gd_2356 != 0.0) count_4++;
   if (gd_2364 != 0.0) count_4++;
   if (gd_2372 != 0.0) count_4++;
   if (count_4 != 0) gd_3444 = (gd_2324 + gd_2332 + gd_2340 + gd_2348 + gd_2356 + gd_2364 + gd_2356) / count_4;
}

void CalculateMTFAUD() {
   int count_0 = 0;
   gd_2100 = 0;
   gd_2108 = 0;
   gd_2116 = 0;
   gd_2124 = 0;
   gd_2132 = 0;
   gd_2140 = 0;
   gd_2148 = 0;
   if (HeatMapM1) {
      gd_1820 = CalculateStrengthPairsTF("AUDJPY", PERIOD_M1);
      if (gd_1820 != 0.0) count_0++;
      gd_1828 = CalculateStrengthPairsTF("AUDNZD", PERIOD_M1);
      if (gd_1828 != 0.0) count_0++;
      gd_1836 = CalculateStrengthPairsTF("AUDUSD", PERIOD_M1);
      if (gd_1836 != 0.0) count_0++;
      gd_1844 = CalculateStrengthPairsTF("AUDEUR", PERIOD_M1);
      if (gd_1844 != 0.0) count_0++;
      gd_1076 = -1.0 * CalculateStrengthPairsTF("GBPAUD", PERIOD_M1);
      if (gd_1076 != 0.0) count_0++;
      gd_1508 = CalculateStrengthPairsTF("AUDCHF", PERIOD_M1);
      if (gd_1508 != 0.0) count_0++;
      gd_1852 = CalculateStrengthPairsTF("AUDCAD", PERIOD_M1);
      if (gd_1852 != 0.0) count_0++;
      if (count_0 != 0) gd_2100 = NormalizeDouble((gd_1820 + gd_1828 + gd_1836 + gd_1844 + gd_1076 + gd_1508 + gd_1852) / count_0, 0);
   }
   if (HeatMapM5) {
      count_0 = 0;
      gd_1860 = CalculateStrengthPairsTF("AUDJPY", PERIOD_M5);
      if (gd_1860 != 0.0) count_0++;
      gd_1868 = CalculateStrengthPairsTF("AUDNZD", PERIOD_M5);
      if (gd_1868 != 0.0) count_0++;
      gd_1876 = CalculateStrengthPairsTF("AUDUSD", PERIOD_M5);
      if (gd_1876 != 0.0) count_0++;
      gd_1884 = CalculateStrengthPairsTF("AUDEUR", PERIOD_M5);
      if (gd_1884 != 0.0) count_0++;
      gd_1132 = -1.0 * CalculateStrengthPairsTF("GBPAUD", PERIOD_M5);
      if (gd_1132 != 0.0) count_0++;
      gd_1548 = CalculateStrengthPairsTF("AUDCHF", PERIOD_M5);
      if (gd_1548 != 0.0) count_0++;
      gd_1892 = CalculateStrengthPairsTF("AUDCAD", PERIOD_M5);
      if (gd_1892 != 0.0) count_0++;
      if (count_0 != 0) gd_2108 = NormalizeDouble((gd_1860 + gd_1868 + gd_1876 + gd_1884 + gd_1132 + gd_1548 + gd_1892) / count_0, 0);
   }
   if (HeatMapM15) {
      count_0 = 0;
      gd_1900 = CalculateStrengthPairsTF("AUDJPY", PERIOD_M15);
      if (gd_1900 != 0.0) count_0++;
      gd_1908 = CalculateStrengthPairsTF("AUDNZD", PERIOD_M15);
      if (gd_1908 != 0.0) count_0++;
      gd_1916 = CalculateStrengthPairsTF("AUDUSD", PERIOD_M15);
      if (gd_1916 != 0.0) count_0++;
      gd_1924 = CalculateStrengthPairsTF("AUDEUR", PERIOD_M15);
      if (gd_1924 != 0.0) count_0++;
      gd_1188 = -1.0 * CalculateStrengthPairsTF("GBPAUD", PERIOD_M15);
      if (gd_1188 != 0.0) count_0++;
      gd_1588 = CalculateStrengthPairsTF("AUDCHF", PERIOD_M15);
      if (gd_1588 != 0.0) count_0++;
      gd_1932 = CalculateStrengthPairsTF("AUDCAD", PERIOD_M15);
      if (gd_1932 != 0.0) count_0++;
      if (count_0 != 0) gd_2116 = NormalizeDouble((gd_1900 + gd_1908 + gd_1916 + gd_1924 + gd_1188 + gd_1588 + gd_1932) / count_0, 0);
   }
   if (HeatMapM30) {
      count_0 = 0;
      gd_1940 = CalculateStrengthPairsTF("AUDJPY", PERIOD_M30);
      if (gd_1940 != 0.0) count_0++;
      gd_1948 = CalculateStrengthPairsTF("AUDNZD", PERIOD_M30);
      if (gd_1948 != 0.0) count_0++;
      gd_1956 = CalculateStrengthPairsTF("AUDUSD", PERIOD_M30);
      if (gd_1956 != 0.0) count_0++;
      gd_1964 = CalculateStrengthPairsTF("AUDEUR", PERIOD_M30);
      if (gd_1964 != 0.0) count_0++;
      gd_1244 = -1.0 * CalculateStrengthPairsTF("GBPAUD", PERIOD_M30);
      if (gd_1244 != 0.0) count_0++;
      gd_1628 = CalculateStrengthPairsTF("AUDCHF", PERIOD_M30);
      if (gd_1628 != 0.0) count_0++;
      gd_1972 = CalculateStrengthPairsTF("AUDCAD", PERIOD_M30);
      if (gd_1972 != 0.0) count_0++;
      if (count_0 != 0) gd_2124 = NormalizeDouble((gd_1940 + gd_1948 + gd_1956 + gd_1964 + gd_1244 + gd_1628 + gd_1972) / count_0, 0);
   }
   if (HeatMapH1) {
      count_0 = 0;
      gd_1980 = CalculateStrengthPairsTF("AUDJPY", PERIOD_H1);
      if (gd_1980 != 0.0) count_0++;
      gd_1988 = CalculateStrengthPairsTF("AUDNZD", PERIOD_H1);
      if (gd_1988 != 0.0) count_0++;
      gd_1996 = CalculateStrengthPairsTF("AUDUSD", PERIOD_H1);
      if (gd_1996 != 0.0) count_0++;
      gd_2004 = CalculateStrengthPairsTF("AUDEUR", PERIOD_H1);
      if (gd_2004 != 0.0) count_0++;
      gd_1300 = -1.0 * CalculateStrengthPairsTF("GBPAUD", PERIOD_H1);
      if (gd_1300 != 0.0) count_0++;
      gd_1668 = CalculateStrengthPairsTF("AUDCHF", PERIOD_H1);
      if (gd_1668 != 0.0) count_0++;
      gd_2012 = CalculateStrengthPairsTF("AUDCAD", PERIOD_H1);
      if (gd_2012 != 0.0) count_0++;
      if (count_0 != 0) gd_2132 = NormalizeDouble((gd_1980 + gd_1988 + gd_1996 + gd_2004 + gd_1300 + gd_1668 + gd_2012) / count_0, 0);
   }
   if (HeatMapH4) {
      count_0 = 0;
      gd_2020 = CalculateStrengthPairsTF("AUDJPY", PERIOD_H4);
      if (gd_2020 != 0.0) count_0++;
      gd_2028 = CalculateStrengthPairsTF("AUDNZD", PERIOD_H4);
      if (gd_2028 != 0.0) count_0++;
      gd_2036 = CalculateStrengthPairsTF("AUDUSD", PERIOD_H4);
      if (gd_2036 != 0.0) count_0++;
      gd_2044 = CalculateStrengthPairsTF("AUDEUR", PERIOD_H4);
      if (gd_2044 != 0.0) count_0++;
      gd_1356 = -1.0 * CalculateStrengthPairsTF("GBPAUD", PERIOD_H4);
      if (gd_1356 != 0.0) count_0++;
      gd_1708 = CalculateStrengthPairsTF("AUDCHF", PERIOD_H4);
      if (gd_1708 != 0.0) count_0++;
      gd_2052 = CalculateStrengthPairsTF("AUDCAD", PERIOD_H4);
      if (gd_2052 != 0.0) count_0++;
      if (count_0 != 0) gd_2140 = NormalizeDouble((gd_2020 + gd_2028 + gd_2036 + gd_2044 + gd_1356 + gd_1708 + gd_2052) / count_0, 0);
   }
   if (HeatMapD1) {
      count_0 = 0;
      gd_2060 = CalculateStrengthPairsTF("AUDJPY", PERIOD_D1);
      if (gd_2060 != 0.0) count_0++;
      gd_2068 = CalculateStrengthPairsTF("AUDNZD", PERIOD_D1);
      if (gd_2068 != 0.0) count_0++;
      gd_2076 = CalculateStrengthPairsTF("AUDUSD", PERIOD_D1);
      if (gd_2076 != 0.0) count_0++;
      gd_2084 = CalculateStrengthPairsTF("AUDEUR", PERIOD_D1);
      if (gd_2084 != 0.0) count_0++;
      gd_1412 = -1.0 * CalculateStrengthPairsTF("GBPAUD", PERIOD_D1);
      if (gd_1412 != 0.0) count_0++;
      gd_1748 = CalculateStrengthPairsTF("AUDCHF", PERIOD_D1);
      if (gd_1748 != 0.0) count_0++;
      gd_2092 = CalculateStrengthPairsTF("AUDCAD", PERIOD_D1);
      if (gd_2092 != 0.0) count_0++;
      if (count_0 != 0) gd_2148 = NormalizeDouble((gd_2060 + gd_2068 + gd_2076 + gd_2084 + gd_1412 + gd_1748 + gd_2092) / count_0, 0);
   }
   int count_4 = 0;
   gd_3452 = 0;
   if (gd_2100 != 0.0) count_4++;
   if (gd_2108 != 0.0) count_4++;
   if (gd_2116 != 0.0) count_4++;
   if (gd_2124 != 0.0) count_4++;
   if (gd_2132 != 0.0) count_4++;
   if (gd_2140 != 0.0) count_4++;
   if (gd_2148 != 0.0) count_4++;
   if (count_4 != 0) gd_3452 = (gd_2100 + gd_2108 + gd_2116 + gd_2124 + gd_2132 + gd_2140 + gd_2132) / count_4;
}

void CalculateMTFCHF() {
   int count_0 = 0;
   gd_1764 = 0;
   gd_1772 = 0;
   gd_1780 = 0;
   gd_1788 = 0;
   gd_1796 = 0;
   gd_1804 = 0;
   gd_1812 = 0;
   if (HeatMapM1) {
      gd_1484 = CalculateStrengthPairsTF("CHFJPY", PERIOD_M1);
      if (gd_1484 != 0.0) count_0++;
      gd_1492 = -1.0 * CalculateStrengthPairsTF("NZDCHF", PERIOD_M1);
      if (gd_1492 != 0.0) count_0++;
      gd_1500 = -1.0 * CalculateStrengthPairsTF("USDCHF", PERIOD_M1);
      if (gd_1500 != 0.0) count_0++;
      gd_636 = -1.0 * CalculateStrengthPairsTF("EURCHF", PERIOD_M1);
      if (gd_636 != 0.0) count_0++;
      gd_1084 = -1.0 * CalculateStrengthPairsTF("GBPCHF", PERIOD_M1);
      if (gd_1084 != 0.0) count_0++;
      gd_1508 = -1.0 * CalculateStrengthPairsTF("AUDCHF", PERIOD_M1);
      if (gd_1508 != 0.0) count_0++;
      gd_1516 = -1.0 * CalculateStrengthPairsTF("CADCHF", PERIOD_M1);
      if (gd_1516 != 0.0) count_0++;
      if (count_0 != 0) gd_1764 = NormalizeDouble((gd_1484 + gd_1492 + gd_1500 + gd_636 + gd_1084 + gd_1508 + gd_1516) / count_0, 0);
   }
   if (HeatMapM5) {
      count_0 = 0;
      gd_1524 = CalculateStrengthPairsTF("CHFJPY", PERIOD_M5);
      if (gd_1524 != 0.0) count_0++;
      gd_1532 = -1.0 * CalculateStrengthPairsTF("NZDCHF", PERIOD_M5);
      if (gd_1532 != 0.0) count_0++;
      gd_1540 = -1.0 * CalculateStrengthPairsTF("USDCHF", PERIOD_M5);
      if (gd_1540 != 0.0) count_0++;
      gd_692 = -1.0 * CalculateStrengthPairsTF("EURCHF", PERIOD_M5);
      if (gd_692 != 0.0) count_0++;
      gd_1140 = -1.0 * CalculateStrengthPairsTF("GBPCHF", PERIOD_M5);
      if (gd_1140 != 0.0) count_0++;
      gd_1548 = -1.0 * CalculateStrengthPairsTF("AUDCHF", PERIOD_M5);
      if (gd_1548 != 0.0) count_0++;
      gd_1556 = -1.0 * CalculateStrengthPairsTF("CADCHF", PERIOD_M5);
      if (gd_1556 != 0.0) count_0++;
      if (count_0 != 0) gd_1772 = NormalizeDouble((gd_1524 + gd_1532 + gd_1540 + gd_692 + gd_1140 + gd_1548 + gd_1556) / count_0, 0);
   }
   if (HeatMapM15) {
      count_0 = 0;
      gd_1564 = CalculateStrengthPairsTF("CHFJPY", PERIOD_M15);
      if (gd_1564 != 0.0) count_0++;
      gd_1572 = -1.0 * CalculateStrengthPairsTF("NZDCHF", PERIOD_M15);
      if (gd_1572 != 0.0) count_0++;
      gd_1580 = -1.0 * CalculateStrengthPairsTF("USDCHF", PERIOD_M15);
      if (gd_1580 != 0.0) count_0++;
      gd_748 = -1.0 * CalculateStrengthPairsTF("EURCHF", PERIOD_M15);
      if (gd_748 != 0.0) count_0++;
      gd_1196 = -1.0 * CalculateStrengthPairsTF("GBPCHF", PERIOD_M15);
      if (gd_1196 != 0.0) count_0++;
      gd_1588 = -1.0 * CalculateStrengthPairsTF("AUDCHF", PERIOD_M15);
      if (gd_1588 != 0.0) count_0++;
      gd_1596 = -1.0 * CalculateStrengthPairsTF("CADCHF", PERIOD_M15);
      if (gd_1596 != 0.0) count_0++;
      if (count_0 != 0) gd_1780 = NormalizeDouble((gd_1564 + gd_1572 + gd_1580 + gd_748 + gd_1196 + gd_1588 + gd_1596) / count_0, 0);
   }
   if (HeatMapM30) {
      count_0 = 0;
      gd_1604 = CalculateStrengthPairsTF("CHFJPY", PERIOD_M30);
      if (gd_1604 != 0.0) count_0++;
      gd_1612 = -1.0 * CalculateStrengthPairsTF("NZDCHF", PERIOD_M30);
      if (gd_1612 != 0.0) count_0++;
      gd_1620 = -1.0 * CalculateStrengthPairsTF("USDCHF", PERIOD_M30);
      if (gd_1620 != 0.0) count_0++;
      gd_804 = -1.0 * CalculateStrengthPairsTF("EURCHF", PERIOD_M30);
      if (gd_804 != 0.0) count_0++;
      gd_1252 = -1.0 * CalculateStrengthPairsTF("GBPCHF", PERIOD_M30);
      if (gd_1252 != 0.0) count_0++;
      gd_1628 = -1.0 * CalculateStrengthPairsTF("AUDCHF", PERIOD_M30);
      if (gd_1628 != 0.0) count_0++;
      gd_1636 = -1.0 * CalculateStrengthPairsTF("CADCHF", PERIOD_M30);
      if (gd_1636 != 0.0) count_0++;
      if (count_0 != 0) gd_1788 = NormalizeDouble((gd_1604 + gd_1612 + gd_1620 + gd_804 + gd_1252 + gd_1628 + gd_1636) / count_0, 0);
   }
   if (HeatMapH1) {
      count_0 = 0;
      gd_1644 = CalculateStrengthPairsTF("CHFJPY", PERIOD_H1);
      if (gd_1644 != 0.0) count_0++;
      gd_1652 = -1.0 * CalculateStrengthPairsTF("NZDCHF", PERIOD_H1);
      if (gd_1652 != 0.0) count_0++;
      gd_1660 = -1.0 * CalculateStrengthPairsTF("USDCHF", PERIOD_H1);
      if (gd_1660 != 0.0) count_0++;
      gd_860 = -1.0 * CalculateStrengthPairsTF("EURCHF", PERIOD_H1);
      if (gd_860 != 0.0) count_0++;
      gd_1308 = -1.0 * CalculateStrengthPairsTF("GBPCHF", PERIOD_H1);
      if (gd_1308 != 0.0) count_0++;
      gd_1668 = -1.0 * CalculateStrengthPairsTF("AUDCHF", PERIOD_H1);
      if (gd_1668 != 0.0) count_0++;
      gd_1676 = -1.0 * CalculateStrengthPairsTF("CADCHF", PERIOD_H1);
      if (gd_1676 != 0.0) count_0++;
      if (count_0 != 0) gd_1796 = NormalizeDouble((gd_1644 + gd_1652 + gd_1660 + gd_860 + gd_1308 + gd_1668 + gd_1676) / count_0, 0);
   }
   if (HeatMapH4) {
      count_0 = 0;
      gd_1684 = CalculateStrengthPairsTF("CHFJPY", PERIOD_H4);
      if (gd_1684 != 0.0) count_0++;
      gd_1692 = -1.0 * CalculateStrengthPairsTF("NZDCHF", PERIOD_H4);
      if (gd_1692 != 0.0) count_0++;
      gd_1700 = -1.0 * CalculateStrengthPairsTF("USDCHF", PERIOD_H4);
      if (gd_1700 != 0.0) count_0++;
      gd_916 = -1.0 * CalculateStrengthPairsTF("EURCHF", PERIOD_H4);
      if (gd_916 != 0.0) count_0++;
      gd_1364 = -1.0 * CalculateStrengthPairsTF("GBPCHF", PERIOD_H4);
      if (gd_1364 != 0.0) count_0++;
      gd_1708 = -1.0 * CalculateStrengthPairsTF("AUDCHF", PERIOD_H4);
      if (gd_1708 != 0.0) count_0++;
      gd_1716 = -1.0 * CalculateStrengthPairsTF("CADCHF", PERIOD_H4);
      if (gd_1716 != 0.0) count_0++;
      if (count_0 != 0) gd_1804 = NormalizeDouble((gd_1684 + gd_1692 + gd_1700 + gd_916 + gd_1364 + gd_1708 + gd_1716) / count_0, 0);
   }
   if (HeatMapD1) {
      count_0 = 0;
      gd_1724 = CalculateStrengthPairsTF("CHFJPY", PERIOD_D1);
      if (gd_1724 != 0.0) count_0++;
      gd_1732 = -1.0 * CalculateStrengthPairsTF("NZDCHF", PERIOD_D1);
      if (gd_1732 != 0.0) count_0++;
      gd_1740 = -1.0 * CalculateStrengthPairsTF("USDCHF", PERIOD_D1);
      if (gd_1740 != 0.0) count_0++;
      gd_972 = -1.0 * CalculateStrengthPairsTF("EURCHF", PERIOD_D1);
      if (gd_972 != 0.0) count_0++;
      gd_1420 = -1.0 * CalculateStrengthPairsTF("GBPCHF", PERIOD_D1);
      if (gd_1420 != 0.0) count_0++;
      gd_1748 = -1.0 * CalculateStrengthPairsTF("AUDCHF", PERIOD_D1);
      if (gd_1748 != 0.0) count_0++;
      gd_1756 = -1.0 * CalculateStrengthPairsTF("CADCHF", PERIOD_D1);
      if (gd_1756 != 0.0) count_0++;
      if (count_0 != 0) gd_1812 = NormalizeDouble((gd_1724 + gd_1732 + gd_1740 + gd_972 + gd_1420 + gd_1748 + gd_1756) / count_0, 0);
   }
   int count_4 = 0;
   gd_3460 = 0;
   if (gd_1764 != 0.0) count_4++;
   if (gd_1772 != 0.0) count_4++;
   if (gd_1780 != 0.0) count_4++;
   if (gd_1788 != 0.0) count_4++;
   if (gd_1796 != 0.0) count_4++;
   if (gd_1804 != 0.0) count_4++;
   if (gd_1812 != 0.0) count_4++;
   if (count_4 != 0) gd_3460 = (gd_1764 + gd_1772 + gd_1780 + gd_1788 + gd_1796 + gd_1804 + gd_1796) / count_4;
}

void CalculateMTFGBP() {
   int count_0 = 0;
   gd_1428 = 0;
   gd_1436 = 0;
   gd_1444 = 0;
   gd_1452 = 0;
   gd_1460 = 0;
   gd_1468 = 0;
   gd_1476 = 0;
   if (HeatMapM1) {
      gd_1036 = CalculateStrengthPairsTF("GBPJPY", PERIOD_M1);
      if (gd_1036 != 0.0) count_0++;
      gd_1044 = CalculateStrengthPairsTF("GBPNZD", PERIOD_M1);
      if (gd_1044 != 0.0) count_0++;
      gd_1052 = CalculateStrengthPairsTF("GBPUSD", PERIOD_M1);
      if (gd_1052 != 0.0) count_0++;
      gd_1060 = CalculateStrengthPairsTF("GBPCAD", PERIOD_M1);
      if (gd_1060 != 0.0) count_0++;
      gd_620 = -1.0 * CalculateStrengthPairsTF("EURGBP", PERIOD_M1);
      if (gd_620 != 0.0) count_0++;
      gd_1076 = CalculateStrengthPairsTF("GBPAUD", PERIOD_M1);
      if (gd_1076 != 0.0) count_0++;
      gd_1084 = CalculateStrengthPairsTF("GBPCHF", PERIOD_M1);
      if (gd_1084 != 0.0) count_0++;
      if (count_0 != 0) gd_1428 = NormalizeDouble((gd_1036 + gd_1044 + gd_1052 + gd_1060 + gd_620 + gd_1076 + gd_1084) / count_0, 0);
   }
   if (HeatMapM5) {
      count_0 = 0;
      gd_1092 = CalculateStrengthPairsTF("GBPJPY", PERIOD_M5);
      if (gd_1092 != 0.0) count_0++;
      gd_1100 = CalculateStrengthPairsTF("GBPNZD", PERIOD_M5);
      if (gd_1100 != 0.0) count_0++;
      gd_1108 = CalculateStrengthPairsTF("GBPUSD", PERIOD_M5);
      if (gd_1108 != 0.0) count_0++;
      gd_1116 = CalculateStrengthPairsTF("GBPCAD", PERIOD_M5);
      if (gd_1116 != 0.0) count_0++;
      gd_676 = -1.0 * CalculateStrengthPairsTF("EURGBP", PERIOD_M5);
      if (gd_676 != 0.0) count_0++;
      gd_1132 = CalculateStrengthPairsTF("GBPAUD", PERIOD_M5);
      if (gd_1132 != 0.0) count_0++;
      gd_1140 = CalculateStrengthPairsTF("GBPCHF", PERIOD_M5);
      if (gd_1140 != 0.0) count_0++;
      if (count_0 != 0) gd_1436 = NormalizeDouble((gd_1092 + gd_1100 + gd_1108 + gd_1116 + gd_676 + gd_1132 + gd_1140) / count_0, 0);
   }
   if (HeatMapM15) {
      count_0 = 0;
      gd_1148 = CalculateStrengthPairsTF("GBPJPY", PERIOD_M15);
      if (gd_1148 != 0.0) count_0++;
      gd_1156 = CalculateStrengthPairsTF("GBPNZD", PERIOD_M15);
      if (gd_1156 != 0.0) count_0++;
      gd_1164 = CalculateStrengthPairsTF("GBPUSD", PERIOD_M15);
      if (gd_1164 != 0.0) count_0++;
      gd_1172 = CalculateStrengthPairsTF("GBPCAD", PERIOD_M15);
      if (gd_1172 != 0.0) count_0++;
      gd_732 = -1.0 * CalculateStrengthPairsTF("EURGBP", PERIOD_M15);
      if (gd_732 != 0.0) count_0++;
      gd_1188 = CalculateStrengthPairsTF("GBPAUD", PERIOD_M15);
      if (gd_1188 != 0.0) count_0++;
      gd_1196 = CalculateStrengthPairsTF("GBPCHF", PERIOD_M15);
      if (gd_1196 != 0.0) count_0++;
      if (count_0 != 0) gd_1444 = NormalizeDouble((gd_1148 + gd_1156 + gd_1164 + gd_1172 + gd_732 + gd_1188 + gd_1196) / count_0, 0);
   }
   if (HeatMapM30) {
      count_0 = 0;
      gd_1204 = CalculateStrengthPairsTF("GBPJPY", PERIOD_M30);
      if (gd_1204 != 0.0) count_0++;
      gd_1212 = CalculateStrengthPairsTF("GBPNZD", PERIOD_M30);
      if (gd_1212 != 0.0) count_0++;
      gd_1220 = CalculateStrengthPairsTF("GBPUSD", PERIOD_M30);
      if (gd_1220 != 0.0) count_0++;
      gd_1228 = CalculateStrengthPairsTF("GBPCAD", PERIOD_M30);
      if (gd_1228 != 0.0) count_0++;
      gd_788 = -1.0 * CalculateStrengthPairsTF("EURGBP", PERIOD_M30);
      if (gd_788 != 0.0) count_0++;
      gd_1244 = CalculateStrengthPairsTF("GBPAUD", PERIOD_M30);
      if (gd_1244 != 0.0) count_0++;
      gd_1252 = CalculateStrengthPairsTF("GBPCHF", PERIOD_M30);
      if (gd_1252 != 0.0) count_0++;
      if (count_0 != 0) gd_1452 = NormalizeDouble((gd_1204 + gd_1212 + gd_1220 + gd_1228 + gd_788 + gd_1244 + gd_1252) / count_0, 0);
   }
   if (HeatMapH1) {
      count_0 = 0;
      gd_1260 = CalculateStrengthPairsTF("GBPJPY", PERIOD_H1);
      if (gd_1260 != 0.0) count_0++;
      gd_1268 = CalculateStrengthPairsTF("GBPNZD", PERIOD_H1);
      if (gd_1268 != 0.0) count_0++;
      gd_1276 = CalculateStrengthPairsTF("GBPUSD", PERIOD_H1);
      if (gd_1276 != 0.0) count_0++;
      gd_1284 = CalculateStrengthPairsTF("GBPCAD", PERIOD_H1);
      if (gd_1284 != 0.0) count_0++;
      gd_844 = -1.0 * CalculateStrengthPairsTF("EURGBP", PERIOD_H1);
      if (gd_844 != 0.0) count_0++;
      gd_1300 = CalculateStrengthPairsTF("GBPAUD", PERIOD_H1);
      if (gd_1300 != 0.0) count_0++;
      gd_1308 = CalculateStrengthPairsTF("GBPCHF", PERIOD_H1);
      if (gd_1308 != 0.0) count_0++;
      if (count_0 != 0) gd_1460 = NormalizeDouble((gd_1260 + gd_1268 + gd_1276 + gd_1284 + gd_844 + gd_1300 + gd_1308) / count_0, 0);
   }
   if (HeatMapH4) {
      count_0 = 0;
      gd_1316 = CalculateStrengthPairsTF("GBPJPY", PERIOD_H4);
      if (gd_1316 != 0.0) count_0++;
      gd_1324 = CalculateStrengthPairsTF("GBPNZD", PERIOD_H4);
      if (gd_1324 != 0.0) count_0++;
      gd_1332 = CalculateStrengthPairsTF("GBPUSD", PERIOD_H4);
      if (gd_1332 != 0.0) count_0++;
      gd_1340 = CalculateStrengthPairsTF("GBPCAD", PERIOD_H4);
      if (gd_1340 != 0.0) count_0++;
      gd_900 = -1.0 * CalculateStrengthPairsTF("EURGBP", PERIOD_H4);
      if (gd_900 != 0.0) count_0++;
      gd_1356 = CalculateStrengthPairsTF("GBPAUD", PERIOD_H4);
      if (gd_1356 != 0.0) count_0++;
      gd_1364 = CalculateStrengthPairsTF("GBPCHF", PERIOD_H4);
      if (gd_1364 != 0.0) count_0++;
      if (count_0 != 0) gd_1468 = NormalizeDouble((gd_1316 + gd_1324 + gd_1332 + gd_1340 + gd_900 + gd_1356 + gd_1364) / count_0, 0);
   }
   if (HeatMapD1) {
      count_0 = 0;
      gd_1372 = CalculateStrengthPairsTF("GBPJPY", PERIOD_D1);
      if (gd_1372 != 0.0) count_0++;
      gd_1380 = CalculateStrengthPairsTF("GBPNZD", PERIOD_D1);
      if (gd_1380 != 0.0) count_0++;
      gd_1388 = CalculateStrengthPairsTF("GBPUSD", PERIOD_D1);
      if (gd_1388 != 0.0) count_0++;
      gd_1396 = CalculateStrengthPairsTF("GBPCAD", PERIOD_D1);
      if (gd_1396 != 0.0) count_0++;
      gd_956 = -1.0 * CalculateStrengthPairsTF("EURGBP", PERIOD_D1);
      if (gd_956 != 0.0) count_0++;
      gd_1412 = CalculateStrengthPairsTF("GBPAUD", PERIOD_D1);
      if (gd_1412 != 0.0) count_0++;
      gd_1420 = CalculateStrengthPairsTF("GBPCHF", PERIOD_D1);
      if (gd_1420 != 0.0) count_0++;
      if (count_0 != 0) gd_1476 = NormalizeDouble((gd_1372 + gd_1380 + gd_1388 + gd_1396 + gd_956 + gd_1412 + gd_1420) / count_0, 0);
   }
   int count_4 = 0;
   gd_3468 = 0;
   if (gd_1428 != 0.0) count_4++;
   if (gd_1436 != 0.0) count_4++;
   if (gd_1444 != 0.0) count_4++;
   if (gd_1452 != 0.0) count_4++;
   if (gd_1460 != 0.0) count_4++;
   if (gd_1468 != 0.0) count_4++;
   if (gd_1476 != 0.0) count_4++;
   if (count_4 != 0) gd_3468 = (gd_1428 + gd_1436 + gd_1444 + gd_1452 + gd_1460 + gd_1468 + gd_1460) / count_4;
}

void CalculateMTFEUR() {
   int count_0 = 0;
   gd_980 = 0;
   gd_988 = 0;
   gd_996 = 0;
   gd_1004 = 0;
   gd_1012 = 0;
   gd_1020 = 0;
   gd_1028 = 0;
   if (HeatMapM1) {
      gd_588 = CalculateStrengthPairsTF("EURJPY", PERIOD_M1);
      if (gd_588 != 0.0) count_0++;
      gd_596 = CalculateStrengthPairsTF("EURNZD", PERIOD_M1);
      if (gd_596 != 0.0) count_0++;
      gd_604 = CalculateStrengthPairsTF("EURUSD", PERIOD_M1);
      if (gd_604 != 0.0) count_0++;
      gd_612 = CalculateStrengthPairsTF("EURCAD", PERIOD_M1);
      if (gd_612 != 0.0) count_0++;
      gd_620 = CalculateStrengthPairsTF("EURGBP", PERIOD_M1);
      if (gd_620 != 0.0) count_0++;
      gd_628 = CalculateStrengthPairsTF("EURAUD", PERIOD_M1);
      if (gd_628 != 0.0) count_0++;
      gd_636 = CalculateStrengthPairsTF("EURCHF", PERIOD_M1);
      if (gd_636 != 0.0) count_0++;
      if (count_0 != 0) gd_980 = NormalizeDouble((gd_588 + gd_596 + gd_604 + gd_612 + gd_620 + gd_628 + gd_636) / count_0, 0);
   }
   if (HeatMapM5) {
      count_0 = 0;
      gd_644 = CalculateStrengthPairsTF("EURJPY", PERIOD_M5);
      if (gd_644 != 0.0) count_0++;
      gd_652 = CalculateStrengthPairsTF("EURNZD", PERIOD_M5);
      if (gd_652 != 0.0) count_0++;
      gd_660 = CalculateStrengthPairsTF("EURUSD", PERIOD_M5);
      if (gd_660 != 0.0) count_0++;
      gd_668 = CalculateStrengthPairsTF("EURCAD", PERIOD_M5);
      if (gd_668 != 0.0) count_0++;
      gd_676 = CalculateStrengthPairsTF("EURGBP", PERIOD_M5);
      if (gd_676 != 0.0) count_0++;
      gd_684 = CalculateStrengthPairsTF("EURAUD", PERIOD_M5);
      if (gd_684 != 0.0) count_0++;
      gd_692 = CalculateStrengthPairsTF("EURCHF", PERIOD_M5);
      if (gd_692 != 0.0) count_0++;
      if (count_0 != 0) gd_988 = NormalizeDouble((gd_644 + gd_652 + gd_660 + gd_668 + gd_676 + gd_684 + gd_692) / count_0, 0);
   }
   if (HeatMapM15) {
      count_0 = 0;
      gd_700 = CalculateStrengthPairsTF("EURJPY", PERIOD_M15);
      if (gd_700 != 0.0) count_0++;
      gd_708 = CalculateStrengthPairsTF("EURNZD", PERIOD_M15);
      if (gd_708 != 0.0) count_0++;
      gd_716 = CalculateStrengthPairsTF("EURUSD", PERIOD_M15);
      if (gd_716 != 0.0) count_0++;
      gd_724 = CalculateStrengthPairsTF("EURCAD", PERIOD_M15);
      if (gd_724 != 0.0) count_0++;
      gd_732 = CalculateStrengthPairsTF("EURGBP", PERIOD_M15);
      if (gd_732 != 0.0) count_0++;
      gd_740 = CalculateStrengthPairsTF("EURAUD", PERIOD_M15);
      if (gd_740 != 0.0) count_0++;
      gd_748 = CalculateStrengthPairsTF("EURCHF", PERIOD_M15);
      if (gd_748 != 0.0) count_0++;
      if (count_0 != 0) gd_996 = NormalizeDouble((gd_700 + gd_708 + gd_716 + gd_724 + gd_732 + gd_740 + gd_748) / count_0, 0);
   }
   if (HeatMapM30) {
      count_0 = 0;
      gd_756 = CalculateStrengthPairsTF("EURJPY", PERIOD_M30);
      if (gd_756 != 0.0) count_0++;
      gd_764 = CalculateStrengthPairsTF("EURNZD", PERIOD_M30);
      if (gd_764 != 0.0) count_0++;
      gd_772 = CalculateStrengthPairsTF("EURUSD", PERIOD_M30);
      if (gd_772 != 0.0) count_0++;
      gd_780 = CalculateStrengthPairsTF("EURCAD", PERIOD_M30);
      if (gd_780 != 0.0) count_0++;
      gd_788 = CalculateStrengthPairsTF("EURGBP", PERIOD_M30);
      if (gd_788 != 0.0) count_0++;
      gd_796 = CalculateStrengthPairsTF("EURAUD", PERIOD_M30);
      if (gd_796 != 0.0) count_0++;
      gd_804 = CalculateStrengthPairsTF("EURCHF", PERIOD_M30);
      if (gd_804 != 0.0) count_0++;
      if (count_0 != 0) gd_1004 = NormalizeDouble((gd_756 + gd_764 + gd_772 + gd_780 + gd_788 + gd_796 + gd_804) / count_0, 0);
   }
   if (HeatMapH1) {
      count_0 = 0;
      gd_812 = CalculateStrengthPairsTF("EURJPY", PERIOD_H1);
      if (gd_812 != 0.0) count_0++;
      gd_820 = CalculateStrengthPairsTF("EURNZD", PERIOD_H1);
      if (gd_820 != 0.0) count_0++;
      gd_828 = CalculateStrengthPairsTF("EURUSD", PERIOD_H1);
      if (gd_828 != 0.0) count_0++;
      gd_836 = CalculateStrengthPairsTF("EURCAD", PERIOD_H1);
      if (gd_836 != 0.0) count_0++;
      gd_844 = CalculateStrengthPairsTF("EURGBP", PERIOD_H1);
      if (gd_844 != 0.0) count_0++;
      gd_852 = CalculateStrengthPairsTF("EURAUD", PERIOD_H1);
      if (gd_852 != 0.0) count_0++;
      gd_860 = CalculateStrengthPairsTF("EURCHF", PERIOD_H1);
      if (gd_860 != 0.0) count_0++;
      if (count_0 != 0) gd_1012 = NormalizeDouble((gd_812 + gd_820 + gd_828 + gd_836 + gd_844 + gd_852 + gd_860) / count_0, 0);
   }
   if (HeatMapH4) {
      count_0 = 0;
      gd_868 = CalculateStrengthPairsTF("EURJPY", PERIOD_H4);
      if (gd_868 != 0.0) count_0++;
      gd_876 = CalculateStrengthPairsTF("EURNZD", PERIOD_H4);
      if (gd_876 != 0.0) count_0++;
      gd_884 = CalculateStrengthPairsTF("EURUSD", PERIOD_H4);
      if (gd_884 != 0.0) count_0++;
      gd_892 = CalculateStrengthPairsTF("EURCAD", PERIOD_H4);
      if (gd_892 != 0.0) count_0++;
      gd_900 = CalculateStrengthPairsTF("EURGBP", PERIOD_H4);
      if (gd_900 != 0.0) count_0++;
      gd_908 = CalculateStrengthPairsTF("EURAUD", PERIOD_H4);
      if (gd_908 != 0.0) count_0++;
      gd_916 = CalculateStrengthPairsTF("EURCHF", PERIOD_H4);
      if (gd_916 != 0.0) count_0++;
      if (count_0 != 0) gd_1020 = NormalizeDouble((gd_868 + gd_876 + gd_884 + gd_892 + gd_900 + gd_908 + gd_916) / count_0, 0);
   }
   if (HeatMapD1) {
      count_0 = 0;
      gd_924 = CalculateStrengthPairsTF("EURJPY", PERIOD_D1);
      if (gd_924 != 0.0) count_0++;
      gd_932 = CalculateStrengthPairsTF("EURNZD", PERIOD_D1);
      if (gd_932 != 0.0) count_0++;
      gd_940 = CalculateStrengthPairsTF("EURUSD", PERIOD_D1);
      if (gd_940 != 0.0) count_0++;
      gd_948 = CalculateStrengthPairsTF("EURCAD", PERIOD_D1);
      if (gd_948 != 0.0) count_0++;
      gd_956 = CalculateStrengthPairsTF("EURGBP", PERIOD_D1);
      if (gd_956 != 0.0) count_0++;
      gd_964 = CalculateStrengthPairsTF("EURAUD", PERIOD_D1);
      if (gd_964 != 0.0) count_0++;
      gd_972 = CalculateStrengthPairsTF("EURCHF", PERIOD_D1);
      if (gd_972 != 0.0) count_0++;
      if (count_0 != 0) gd_1028 = NormalizeDouble((gd_924 + gd_932 + gd_940 + gd_948 + gd_956 + gd_964 + gd_972) / count_0, 0);
   }
   int count_4 = 0;
   gd_3476 = 0;
   if (gd_980 != 0.0) count_4++;
   if (gd_988 != 0.0) count_4++;
   if (gd_996 != 0.0) count_4++;
   if (gd_1004 != 0.0) count_4++;
   if (gd_1012 != 0.0) count_4++;
   if (gd_1020 != 0.0) count_4++;
   if (gd_1028 != 0.0) count_4++;
   if (count_4 != 0) gd_3476 = (gd_980 + gd_988 + gd_996 + gd_1004 + gd_1012 + gd_1020 + gd_1012) / count_4;
}

void CalculateNASDQ() {
   gd_508 = 0;
   CalculateStrengthPairs(gs_208);
   if (gd_580 != 0.0) gd_508 = gd_580;
}

void CalculateSP() {
   gd_516 = 0;
   CalculateStrengthPairs(gs_200);
   if (gd_580 != 0.0) gd_516 = gd_580;
}

void CalculateDOW() {
   gd_524 = 0;
   CalculateStrengthPairs(gs_216);
   if (gd_580 != 0.0) gd_524 = gd_580;
}

void CalculateSMI() {
   gd_572 = 0;
   CalculateStrengthPairs(gs_smi_264);
   if (gd_580 != 0.0) gd_572 = gd_580;
}

void CalculateCAC() {
   gd_564 = 0;
   CalculateStrengthPairs(gs_cac_256);
   if (gd_580 != 0.0) gd_564 = gd_580;
}

void CalculateEUX() {
   gd_556 = 0;
   CalculateStrengthPairs(gs_248);
   if (gd_580 != 0.0) gd_556 = gd_580;
}

void CalculateDAX() {
   gd_548 = 0;
   CalculateStrengthPairs(gs_dax30_240);
   if (gd_580 != 0.0) gd_548 = gd_580;
}

void CalculateRUS() {
   gd_532 = 0;
   CalculateStrengthPairs(gs_224);
   if (gd_580 != 0.0) gd_532 = gd_580;
}

void CalculateFSE() {
   gd_540 = 0;
   CalculateStrengthPairs(gs_232);
   if (gd_580 != 0.0) gd_540 = gd_580;
}

void CalculateOIL() {
   gd_500 = 0;
   CalculateStrengthPairs(gs_192);
   if (gd_580 != 0.0) gd_500 = gd_580;
}

void CalculateGOLD() {
   int count_0 = 0;
   gd_492 = 0;
   CalculateStrengthPairs(gs_xau_184);
   if (gd_580 != 0.0) {
      gd_492 = gd_580;
      count_0++;
   }
}

void CalculateUSD() {
   int count_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;
   CalculateStrengthPairs("AUDUSD");
   if (gd_580 != 0.0) {
      ld_4 = -1.0 * gd_580;
      count_0++;
   }
   CalculateStrengthPairs("USDCHF");
   if (gd_580 != 0.0) {
      ld_12 = gd_580;
      count_0++;
   }
   CalculateStrengthPairs("USDCAD");
   if (gd_580 != 0.0) {
      ld_20 = gd_580;
      count_0++;
   }
   CalculateStrengthPairs("EURUSD");
   if (gd_580 != 0.0) {
      ld_28 = -1.0 * gd_580;
      count_0++;
   }
   CalculateStrengthPairs("GBPUSD");
   if (gd_580 != 0.0) {
      ld_36 = -1.0 * gd_580;
      count_0++;
   }
   CalculateStrengthPairs("USDJPY");
   if (gd_580 != 0.0) {
      ld_44 = gd_580;
      count_0++;
   }
   CalculateStrengthPairs("NZDUSD");
   if (gd_580 != 0.0) {
      ld_52 = -1.0 * gd_580;
      count_0++;
   }
   if (count_0 > 0) {
      gd_484 = (ld_4 + ld_12 + ld_20 + ld_28 + ld_36 + ld_44 + ld_52) / count_0;
      return;
   }
   gd_484 = 0;
}

void CalculateNZD() {
   int count_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;
   CalculateStrengthPairs("NZDJPY");
   if (gd_580 != 0.0) {
      ld_4 = gd_580;
      count_0++;
   }
   CalculateStrengthPairs("GBPNZD");
   if (gd_580 != 0.0) {
      ld_12 = -1.0 * gd_580;
      count_0++;
   }
   CalculateStrengthPairs("NZDUSD");
   if (gd_580 != 0.0) {
      ld_20 = gd_580;
      count_0++;
   }
   CalculateStrengthPairs("NZDCAD");
   if (gd_580 != 0.0) {
      ld_28 = gd_580;
      count_0++;
   }
   CalculateStrengthPairs("EURNZD");
   if (gd_580 != 0.0) {
      ld_36 = -1.0 * gd_580;
      count_0++;
   }
   CalculateStrengthPairs("AUDNZD");
   if (gd_580 != 0.0) {
      ld_44 = -1.0 * gd_580;
      count_0++;
   }
   CalculateStrengthPairs("NZDCHF");
   if (gd_580 != 0.0) {
      ld_52 = gd_580;
      count_0++;
   }
   if (count_0 > 0) {
      gd_476 = (ld_4 + ld_12 + ld_20 + ld_28 + ld_36 + ld_44 + ld_52) / count_0;
      return;
   }
   gd_476 = 0;
}

void CalculateJPY() {
   int count_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;
   CalculateStrengthPairs("AUDJPY");
   if (gd_580 != 0.0) {
      ld_4 = -1.0 * gd_580;
      count_0++;
   }
   CalculateStrengthPairs("CHFJPY");
   if (gd_580 != 0.0) {
      ld_12 = -1.0 * gd_580;
      count_0++;
   }
   CalculateStrengthPairs("CADJPY");
   if (gd_580 != 0.0) {
      ld_20 = -1.0 * gd_580;
      count_0++;
   }
   CalculateStrengthPairs("EURJPY");
   if (gd_580 != 0.0) {
      ld_28 = -1.0 * gd_580;
      count_0++;
   }
   CalculateStrengthPairs("GBPJPY");
   if (gd_580 != 0.0) {
      ld_36 = -1.0 * gd_580;
      count_0++;
   }
   CalculateStrengthPairs("NZDJPY");
   if (gd_580 != 0.0) {
      ld_44 = -1.0 * gd_580;
      count_0++;
   }
   CalculateStrengthPairs("USDJPY");
   if (gd_580 != 0.0) {
      ld_52 = -1.0 * gd_580;
      count_0++;
   }
   if (count_0 > 0) {
      gd_468 = (ld_4 + ld_12 + ld_20 + ld_28 + ld_36 + ld_44 + ld_52) / count_0;
      return;
   }
   gd_468 = 0;
}

void CalculateGBP() {
   int count_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;
   CalculateStrengthPairs("GBPJPY");
   if (gd_580 != 0.0) {
      ld_4 = gd_580;
      count_0++;
   }
   CalculateStrengthPairs("GBPNZD");
   if (gd_580 != 0.0) {
      ld_12 = gd_580;
      count_0++;
   }
   CalculateStrengthPairs("GBPUSD");
   if (gd_580 != 0.0) {
      ld_20 = gd_580;
      count_0++;
   }
   CalculateStrengthPairs("GBPCAD");
   if (gd_580 != 0.0) {
      ld_28 = gd_580;
      count_0++;
   }
   CalculateStrengthPairs("EURGBP");
   if (gd_580 != 0.0) {
      ld_36 = -1.0 * gd_580;
      count_0++;
   }
   CalculateStrengthPairs("GBPAUD");
   if (gd_580 != 0.0) {
      ld_44 = gd_580;
      count_0++;
   }
   CalculateStrengthPairs("GBPCHF");
   if (gd_580 != 0.0) {
      ld_52 = gd_580;
      count_0++;
   }
   if (count_0 > 0) {
      gd_460 = (ld_4 + ld_12 + ld_20 + ld_28 + ld_36 + ld_44 + ld_52) / count_0;
      return;
   }
   gd_460 = 0;
}

void CalculateCAD() {
   int count_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;
   CalculateStrengthPairs("CADJPY");
   if (gd_580 != 0.0) {
      ld_4 = gd_580;
      count_0++;
   }
   CalculateStrengthPairs("NZDCAD");
   if (gd_580 != 0.0) {
      ld_12 = -1.0 * gd_580;
      count_0++;
   }
   CalculateStrengthPairs("USDCAD");
   if (gd_580 != 0.0) {
      ld_20 = -1.0 * gd_580;
      count_0++;
   }
   CalculateStrengthPairs("EURCAD");
   if (gd_580 != 0.0) {
      ld_28 = -1.0 * gd_580;
      count_0++;
   }
   CalculateStrengthPairs("GBPCAD");
   if (gd_580 != 0.0) {
      ld_36 = -1.0 * gd_580;
      count_0++;
   }
   CalculateStrengthPairs("AUDCAD");
   if (gd_580 != 0.0) {
      ld_44 = -1.0 * gd_580;
      count_0++;
   }
   CalculateStrengthPairs("CADCHF");
   if (gd_580 != 0.0) {
      ld_52 = gd_580;
      count_0++;
   }
   if (count_0 > 0) {
      gd_444 = (ld_4 + ld_12 + ld_20 + ld_28 + ld_36 + ld_44 + ld_52) / count_0;
      return;
   }
   gd_444 = 0;
}

void CalculateCHF() {
   int count_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;
   CalculateStrengthPairs("CHFJPY");
   if (gd_580 != 0.0) {
      ld_4 = gd_580;
      count_0++;
   }
   CalculateStrengthPairs("NZDCHF");
   if (gd_580 != 0.0) {
      ld_12 = -1.0 * gd_580;
      count_0++;
   }
   CalculateStrengthPairs("USDCHF");
   if (gd_580 != 0.0) {
      ld_20 = -1.0 * gd_580;
      count_0++;
   }
   CalculateStrengthPairs("EURCHF");
   if (gd_580 != 0.0) {
      ld_28 = -1.0 * gd_580;
      count_0++;
   }
   CalculateStrengthPairs("GBPCHF");
   if (gd_580 != 0.0) {
      ld_36 = -1.0 * gd_580;
      count_0++;
   }
   CalculateStrengthPairs("AUDCHF");
   if (gd_580 != 0.0) {
      ld_44 = -1.0 * gd_580;
      count_0++;
   }
   CalculateStrengthPairs("CADCHF");
   if (gd_580 != 0.0) {
      ld_52 = -1.0 * gd_580;
      count_0++;
   }
   if (count_0 > 0) {
      gd_436 = (ld_4 + ld_12 + ld_20 + ld_28 + ld_36 + ld_44 + ld_52) / count_0;
      return;
   }
   gd_436 = 0;
}

void CalculateAUD() {
   int count_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;
   CalculateStrengthPairs("AUDJPY");
   if (gd_580 != 0.0) {
      ld_4 = gd_580;
      count_0++;
   }
   CalculateStrengthPairs("AUDNZD");
   if (gd_580 != 0.0) {
      ld_12 = gd_580;
      count_0++;
   }
   CalculateStrengthPairs("AUDUSD");
   if (gd_580 != 0.0) {
      ld_20 = gd_580;
      count_0++;
   }
   CalculateStrengthPairs("AUDEUR");
   if (gd_580 != 0.0) {
      ld_28 = gd_580;
      count_0++;
   }
   CalculateStrengthPairs("GBPAUD");
   if (gd_580 != 0.0) {
      ld_36 = -1.0 * gd_580;
      count_0++;
   }
   CalculateStrengthPairs("AUDCHF");
   if (gd_580 != 0.0) {
      ld_44 = gd_580;
      count_0++;
   }
   CalculateStrengthPairs("AUDCAD");
   if (gd_580 != 0.0) {
      ld_52 = gd_580;
      count_0++;
   }
   if (count_0 > 0) {
      gd_428 = (ld_4 + ld_12 + ld_20 + ld_28 + ld_36 + ld_44 + ld_52) / count_0;
      return;
   }
   gd_428 = 0;
}

void CalculateEUR() {
   int count_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;
   CalculateStrengthPairs("EURJPY");
   if (gd_580 != 0.0) {
      ld_4 = gd_580;
      count_0++;
   }
   CalculateStrengthPairs("EURNZD");
   if (gd_580 != 0.0) {
      ld_12 = gd_580;
      count_0++;
   }
   CalculateStrengthPairs("EURUSD");
   if (gd_580 != 0.0) {
      ld_20 = gd_580;
      count_0++;
   }
   CalculateStrengthPairs("EURCAD");
   if (gd_580 != 0.0) {
      ld_28 = gd_580;
      count_0++;
   }
   CalculateStrengthPairs("EURGBP");
   if (gd_580 != 0.0) {
      ld_36 = gd_580;
      count_0++;
   }
   CalculateStrengthPairs("EURAUD");
   if (gd_580 != 0.0) {
      ld_44 = gd_580;
      count_0++;
   }
   CalculateStrengthPairs("EURCHF");
   if (gd_580 != 0.0) {
      ld_52 = gd_580;
      count_0++;
   }
   if (count_0 > 0) {
      gd_452 = (ld_4 + ld_12 + ld_20 + ld_28 + ld_36 + ld_44 + ld_52) / count_0;
      return;
   }
   gd_452 = 0;
}

void CalculateStrengthPairs(string a_symbol_0) {
   double ld_80;
   double ld_88;
   double ld_96;
   RefreshRates();
   int digits_8 = MarketInfo(a_symbol_0, MODE_DIGITS);
   double ld_20 = NormalizeDouble(MarketInfo(a_symbol_0, MODE_BID), digits_8);
   double ld_28 = NormalizeDouble(iMA(a_symbol_0, TF1, LookBack, gi_416, g_ma_method_420, g_applied_price_424, 0), digits_8);
   double ld_36 = NormalizeDouble(iMA(a_symbol_0, TF2, LookBack, gi_416, g_ma_method_420, g_applied_price_424, 0), digits_8);
   double ld_44 = NormalizeDouble(iMA(a_symbol_0, TF3, LookBack, gi_416, g_ma_method_420, g_applied_price_424, 0), digits_8);
   double ld_52 = NormalizeDouble(iATR(a_symbol_0, TF1, LookBack, 0), 4);
   double ld_60 = NormalizeDouble(iATR(a_symbol_0, TF2, LookBack, 0), 4);
   double ld_68 = NormalizeDouble(iATR(a_symbol_0, TF3, LookBack, 0), 4);
   if (TF1 == 0) ld_52 = 0;
   if (TF2 == 0) ld_60 = 0;
   if (TF3 == 0) ld_68 = 0;
   int count_76 = 0;
   if (ld_52 > 0.0) {
      count_76++;
      ld_80 = 100.0 * NormalizeDouble(MathAbs(ld_20 - ld_28) / ld_52, 2);
      if (ld_20 < ld_28) ld_80 = -1.0 * ld_80;
   }
   if (ld_60 > 0.0) {
      count_76++;
      ld_88 = 100.0 * (MathAbs(ld_20 - ld_36) / ld_60);
      if (ld_20 < ld_36) ld_88 = -1.0 * ld_88;
   }
   if (ld_68 > 0.0) {
      count_76++;
      ld_96 = 100.0 * (MathAbs(ld_20 - ld_44) / ld_68);
      if (ld_20 < ld_44) ld_96 = -1.0 * ld_96;
   }
   if (count_76 > 0) {
      gd_580 = NormalizeDouble((ld_80 + ld_88 + ld_96) / count_76, 0);
      return;
   }
   gd_580 = 0;
}

double CalculateStrengthPairsTF(string a_symbol_0, int a_timeframe_8) {
   RefreshRates();
   int digits_12 = MarketInfo(a_symbol_0, MODE_DIGITS);
   double ld_16 = NormalizeDouble(MarketInfo(a_symbol_0, MODE_BID), digits_12);
   double ld_24 = NormalizeDouble(iMA(a_symbol_0, a_timeframe_8, LookBack, gi_416, g_ma_method_420, g_applied_price_424, 0), digits_12);
   double ld_32 = NormalizeDouble(iATR(a_symbol_0, a_timeframe_8, LookBack, 0), 4);
   double ld_ret_40 = 0;
   if (ld_32 > 0.0) {
      ld_ret_40 = 100.0 * (MathAbs(ld_16 - ld_24) / ld_32);
      if (ld_16 < ld_24) ld_ret_40 = -1.0 * ld_ret_40;
   }
   return (ld_ret_40);
}

void objectCreate(string a_name_0, int a_x_8, int a_y_12, string a_text_16 = "_", int a_fontsize_24 = 60, string a_fontname_28 = "Arial", color a_color_36 = -1) {
   if (a_fontsize_24 == 60) a_fontsize_24 = 3 * FontSize;
   ObjectCreate(a_name_0, OBJ_LABEL, 0, 0, 0);
   ObjectSet(a_name_0, OBJPROP_CORNER, 0);
   ObjectSet(a_name_0, OBJPROP_COLOR, a_color_36);
   ObjectSet(a_name_0, OBJPROP_XDISTANCE, a_x_8);
   ObjectSet(a_name_0, OBJPROP_YDISTANCE, a_y_12);
   ObjectSetText(a_name_0, a_text_16, a_fontsize_24, a_fontname_28, a_color_36);
}

void objectCreateAvg(string a_name_0, int a_x_8, int a_y_12, string a_text_16 = "-", int a_fontsize_24 = 60, string a_fontname_28 = "Arial", color a_color_36 = -1) {
   if (a_fontsize_24 == 60) a_fontsize_24 = 3 * FontSize;
   ObjectCreate(a_name_0, OBJ_LABEL, 0, 0, 0);
   ObjectSet(a_name_0, OBJPROP_CORNER, 0);
   ObjectSet(a_name_0, OBJPROP_COLOR, a_color_36);
   ObjectSet(a_name_0, OBJPROP_XDISTANCE, a_x_8);
   ObjectSet(a_name_0, OBJPROP_YDISTANCE, a_y_12);
   ObjectSetText(a_name_0, a_text_16, a_fontsize_24, a_fontname_28, a_color_36);
}

void initGraph() {
   ObjectsDeleteAll(0, OBJ_LABEL);
   int li_0 = gi_3492 + 4.25 * FontSize + 67.0 * (FontSize / 4.0);
   int li_4 = gi_3492 + 4.25 * FontSize;
   int li_8 = 50 * FontSize / 10;
   int li_12 = li_4;
   for (int li_16 = 67; li_16 >= 1; li_16--) {
      objectCreate("nzd_" + li_16, li_8, li_12);
      li_12 = li_12 + FontSize / 4.0;
   }
   objectCreate("nzdtxt", li_8, li_12 + 9.5 * FontSize, "NZD", FontSize + 2, "Arial Narrow", White);
   objectCreate("nzdp", li_8, li_12 + 6.75 * FontSize, DoubleToStr(9, 1), FontSize + 2, "Arial Narrow", White);
   li_12 += 10 * FontSize;
   for (li_16 = 200; li_16 <= 266; li_16++) {
      objectCreate("nzd_" + li_16, li_8, li_12);
      li_12 = li_12 + FontSize / 4.0;
   }
   li_8 = 115 * FontSize / 10;
   li_12 = li_4;
   for (li_16 = 67; li_16 >= 1; li_16--) {
      objectCreate("aud_" + li_16, li_8, li_12);
      li_12 = li_12 + FontSize / 4.0;
   }
   objectCreate("audtxt", li_8, li_12 + 9.5 * FontSize, "AUD", FontSize + 2, "Arial Narrow", White);
   objectCreate("audp", li_8, li_12 + 6.75 * FontSize, DoubleToStr(9, 1), FontSize + 2, "Arial Narrow", White);
   li_12 += 10 * FontSize;
   for (li_16 = 200; li_16 <= 266; li_16++) {
      objectCreate("aud_" + li_16, li_8, li_12);
      li_12 = li_12 + FontSize / 4.0;
   }
   li_8 = 180 * FontSize / 10;
   li_12 = li_4;
   for (li_16 = 67; li_16 >= 1; li_16--) {
      objectCreate("cad_" + li_16, li_8, li_12);
      li_12 = li_12 + FontSize / 4.0;
   }
   objectCreate("cadtxt", li_8, li_12 + 9.5 * FontSize, "CAD", FontSize + 2, "Arial Narrow", White);
   objectCreate("cadp", li_8, li_12 + 6.75 * FontSize, DoubleToStr(9, 1), FontSize + 2, "Arial Narrow", White);
   li_12 += 10 * FontSize;
   for (li_16 = 200; li_16 <= 266; li_16++) {
      objectCreate("cad_" + li_16, li_8, li_12);
      li_12 = li_12 + FontSize / 4.0;
   }
   li_8 = 245 * FontSize / 10;
   li_12 = li_4;
   for (li_16 = 67; li_16 >= 1; li_16--) {
      objectCreate("chf_" + li_16, li_8, li_12);
      li_12 = li_12 + FontSize / 4.0;
   }
   objectCreate("chftxt", li_8, li_12 + 9.5 * FontSize, "CHF", FontSize + 2, "Arial Narrow", White);
   objectCreate("chfp", li_8, li_12 + 6.75 * FontSize, DoubleToStr(9, 1), FontSize + 2, "Arial Narrow", White);
   li_12 += 10 * FontSize;
   for (li_16 = 200; li_16 <= 266; li_16++) {
      objectCreate("chf_" + li_16, li_8, li_12);
      li_12 = li_12 + FontSize / 4.0;
   }
   li_8 = 310 * FontSize / 10;
   li_12 = li_4;
   for (li_16 = 67; li_16 >= 1; li_16--) {
      objectCreate("gbp_" + li_16, li_8, li_12);
      li_12 = li_12 + FontSize / 4.0;
   }
   objectCreate("gbptxt", li_8, li_12 + 9.5 * FontSize, "GBP", FontSize + 2, "Arial Narrow", White);
   objectCreate("gbpp", li_8, li_12 + 6.75 * FontSize, DoubleToStr(9, 1), FontSize + 2, "Arial Narrow", White);
   li_12 += 10 * FontSize;
   for (li_16 = 200; li_16 <= 266; li_16++) {
      objectCreate("gbp_" + li_16, li_8, li_12);
      li_12 = li_12 + FontSize / 4.0;
   }
   li_8 = 375 * FontSize / 10;
   li_12 = li_4;
   for (li_16 = 67; li_16 >= 1; li_16--) {
      objectCreate("eur_" + li_16, li_8, li_12);
      li_12 = li_12 + FontSize / 4.0;
   }
   objectCreate("eurtxt", li_8, li_12 + 9.5 * FontSize, "EUR", FontSize + 2, "Arial Narrow", White);
   objectCreate("eurp", li_8, li_12 + 6.75 * FontSize, DoubleToStr(9, 1), FontSize + 2, "Arial Narrow", White);
   li_12 += 10 * FontSize;
   for (li_16 = 200; li_16 <= 266; li_16++) {
      objectCreate("eur_" + li_16, li_8, li_12);
      li_12 = li_12 + FontSize / 4.0;
   }
   li_8 = 440 * FontSize / 10;
   li_12 = li_4;
   for (li_16 = 67; li_16 >= 1; li_16--) {
      objectCreate("jpy_" + li_16, li_8, li_12);
      li_12 = li_12 + FontSize / 4.0;
   }
   objectCreate("jpytxt", li_8, li_12 + 9.5 * FontSize, "JPY", FontSize + 2, "Arial Narrow", White);
   objectCreate("jpyp", li_8, li_12 + 6.75 * FontSize, DoubleToStr(9, 1), FontSize + 2, "Arial Narrow", White);
   li_12 += 10 * FontSize;
   for (li_16 = 200; li_16 <= 266; li_16++) {
      objectCreate("jpy_" + li_16, li_8, li_12);
      li_12 = li_12 + FontSize / 4.0;
   }
   li_8 = 505 * FontSize / 10;
   li_12 = li_4;
   for (li_16 = 67; li_16 >= 1; li_16--) {
      objectCreate("usd_" + li_16, li_8, li_12);
      li_12 = li_12 + FontSize / 4.0;
   }
   objectCreate("usdtxt", li_8, li_12 + 9.5 * FontSize, "USD", FontSize + 2, "Arial Narrow", White);
   objectCreate("usdp", li_8, li_12 + 6.75 * FontSize, DoubleToStr(9, 1), FontSize + 2, "Arial Narrow", White);
   li_12 += 10 * FontSize;
   for (li_16 = 200; li_16 <= 266; li_16++) {
      objectCreate("usd_" + li_16, li_8, li_12);
      li_12 = li_12 + FontSize / 4.0;
   }
   gd_3496 = (li_8 + 40 + FontSize) / 2;
   li_8 = 590 * FontSize / 10;
   double ld_20 = li_8;
   li_12 = li_4;
   for (li_16 = 67; li_16 >= 1; li_16--) {
      objectCreate("xau_" + li_16, li_8, li_12);
      li_12 = li_12 + FontSize / 4.0;
   }
   objectCreate("xautxt", li_8, li_12 + 9.5 * FontSize, "GOLD", FontSize + 2, "Arial Narrow", White);
   objectCreate("xaup", li_8, li_12 + 6.75 * FontSize, DoubleToStr(9, 1), FontSize + 2, "Arial Narrow", White);
   li_12 += 10 * FontSize;
   for (li_16 = 200; li_16 <= 266; li_16++) {
      objectCreate("xau_" + li_16, li_8, li_12);
      li_12 = li_12 + FontSize / 4.0;
   }
   li_8 = 660 * FontSize / 10;
   li_12 = li_4;
   for (li_16 = 67; li_16 >= 1; li_16--) {
      objectCreate("oil_" + li_16, li_8, li_12);
      li_12 = li_12 + FontSize / 4.0;
   }
   objectCreate("oiltxt", li_8, li_12 + 9.5 * FontSize, "OIL", FontSize + 2, "Arial Narrow", White);
   objectCreate("oilp", li_8, li_12 + 6.75 * FontSize, DoubleToStr(9, 1), FontSize + 2, "Arial Narrow", White);
   li_12 += 10 * FontSize;
   for (li_16 = 200; li_16 <= 266; li_16++) {
      objectCreate("oil_" + li_16, li_8, li_12);
      li_12 = li_12 + FontSize / 4.0;
   }
   gd_3504 = (ld_20 + li_8) / 2.0;
   li_8 = 735 * FontSize / 10;
   li_12 = li_4;
   for (li_16 = 67; li_16 >= 1; li_16--) {
      objectCreate("sp_" + li_16, li_8, li_12);
      li_12 = li_12 + FontSize / 4.0;
   }
   objectCreate("sptxt", li_8, li_12 + 9.5 * FontSize, "S&P", FontSize + 2, "Arial Narrow", White);
   objectCreate("spp", li_8, li_12 + 6.75 * FontSize, DoubleToStr(9, 1), FontSize + 2, "Arial Narrow", White);
   li_12 += 10 * FontSize;
   for (li_16 = 200; li_16 <= 266; li_16++) {
      objectCreate("sp_" + li_16, li_8, li_12);
      li_12 = li_12 + FontSize / 4.0;
   }
   double ld_28 = li_8;
   li_8 = 795 * FontSize / 10;
   li_12 = li_4;
   for (li_16 = 67; li_16 >= 1; li_16--) {
      objectCreate("nasdq_" + li_16, li_8, li_12);
      li_12 = li_12 + FontSize / 4.0;
   }
   objectCreate("nasdqtxt", li_8, li_12 + 9.5 * FontSize, "NDQ", FontSize + 2, "Arial Narrow", White);
   objectCreate("nasdqp", li_8, li_12 + 6.75 * FontSize, DoubleToStr(9, 1), FontSize + 2, "Arial Narrow", White);
   li_12 += 10 * FontSize;
   for (li_16 = 200; li_16 <= 266; li_16++) {
      objectCreate("nasdq_" + li_16, li_8, li_12);
      li_12 = li_12 + FontSize / 4.0;
   }
   li_8 = 855 * FontSize / 10;
   li_12 = li_4;
   for (li_16 = 67; li_16 >= 1; li_16--) {
      objectCreate("dow_" + li_16, li_8, li_12);
      li_12 = li_12 + FontSize / 4.0;
   }
   objectCreate("dowtxt", li_8, li_12 + 9.5 * FontSize, "DOW", FontSize + 2, "Arial Narrow", White);
   objectCreate("dowp", li_8, li_12 + 6.75 * FontSize, DoubleToStr(9, 1), FontSize + 2, "Arial Narrow", White);
   li_12 += 10 * FontSize;
   for (li_16 = 200; li_16 <= 266; li_16++) {
      objectCreate("dow_" + li_16, li_8, li_12);
      li_12 = li_12 + FontSize / 4.0;
   }
   li_8 = 915 * FontSize / 10;
   li_12 = li_4;
   for (li_16 = 67; li_16 >= 1; li_16--) {
      objectCreate("russel_" + li_16, li_8, li_12);
      li_12 = li_12 + FontSize / 4.0;
   }
   objectCreate("russeltxt", li_8, li_12 + 9.5 * FontSize, "RUS", FontSize + 2, "Arial Narrow", White);
   objectCreate("russelp", li_8, li_12 + 6.75 * FontSize, DoubleToStr(9, 1), FontSize + 2, "Arial Narrow", White);
   li_12 += 10 * FontSize;
   for (li_16 = 200; li_16 <= 266; li_16++) {
      objectCreate("russel_" + li_16, li_8, li_12);
      li_12 = li_12 + FontSize / 4.0;
   }
   gd_3512 = (ld_28 + li_8) / 2.0;
   li_8 = 975 * FontSize / 10;
   li_12 = li_4;
   for (li_16 = 67; li_16 >= 1; li_16--) {
      objectCreate("fse_" + li_16, li_8, li_12);
      li_12 = li_12 + FontSize / 4.0;
   }
   objectCreate("fsetxt", li_8, li_12 + 9.5 * FontSize, "FSE", FontSize + 2, "Arial Narrow", White);
   objectCreate("fsep", li_8, li_12 + 6.75 * FontSize, DoubleToStr(9, 1), FontSize + 2, "Arial Narrow", White);
   li_12 += 10 * FontSize;
   for (li_16 = 200; li_16 <= 266; li_16++) {
      objectCreate("fse_" + li_16, li_8, li_12);
      li_12 = li_12 + FontSize / 4.0;
   }
   double ld_36 = li_8;
   li_8 = 1035 * FontSize / 10;
   li_12 = li_4;
   for (li_16 = 67; li_16 >= 1; li_16--) {
      objectCreate("dax_" + li_16, li_8, li_12);
      li_12 = li_12 + FontSize / 4.0;
   }
   objectCreate("daxtxt", li_8, li_12 + 9.5 * FontSize, "DAX", FontSize + 2, "Arial Narrow", White);
   objectCreate("daxp", li_8, li_12 + 6.75 * FontSize, DoubleToStr(9, 1), FontSize + 2, "Arial Narrow", White);
   li_12 += 10 * FontSize;
   for (li_16 = 200; li_16 <= 266; li_16++) {
      objectCreate("dax_" + li_16, li_8, li_12);
      li_12 = li_12 + FontSize / 4.0;
   }
   li_8 = 1095 * FontSize / 10;
   li_12 = li_4;
   for (li_16 = 67; li_16 >= 1; li_16--) {
      objectCreate("eux_" + li_16, li_8, li_12);
      li_12 = li_12 + FontSize / 4.0;
   }
   objectCreate("euxtxt", li_8, li_12 + 9.5 * FontSize, "EUX", FontSize + 2, "Arial Narrow", White);
   objectCreate("euxp", li_8, li_12 + 6.75 * FontSize, DoubleToStr(9, 1), FontSize + 2, "Arial Narrow", White);
   li_12 += 10 * FontSize;
   for (li_16 = 200; li_16 <= 266; li_16++) {
      objectCreate("eux_" + li_16, li_8, li_12);
      li_12 = li_12 + FontSize / 4.0;
   }
   li_8 = 1155 * FontSize / 10;
   li_12 = li_4;
   for (li_16 = 67; li_16 >= 1; li_16--) {
      objectCreate("cac_" + li_16, li_8, li_12);
      li_12 = li_12 + FontSize / 4.0;
   }
   objectCreate("cactxt", li_8, li_12 + 9.5 * FontSize, gs_cac_256, FontSize + 2, "Arial Narrow", White);
   objectCreate("cacp", li_8, li_12 + 6.75 * FontSize, DoubleToStr(9, 1), FontSize + 2, "Arial Narrow", White);
   li_12 += 10 * FontSize;
   for (li_16 = 200; li_16 <= 266; li_16++) {
      objectCreate("cac_" + li_16, li_8, li_12);
      li_12 = li_12 + FontSize / 4.0;
   }
   li_8 = 1210 * FontSize / 10;
   li_12 = li_4;
   for (li_16 = 67; li_16 >= 1; li_16--) {
      objectCreate("smi_" + li_16, li_8, li_12);
      li_12 = li_12 + FontSize / 4.0;
   }
   objectCreate("smitxt", li_8, li_12 + 9.5 * FontSize, gs_smi_264, FontSize + 2, "Arial Narrow", White);
   objectCreate("smip", li_8, li_12 + 6.75 * FontSize, DoubleToStr(9, 1), FontSize + 2, "Arial Narrow", White);
   li_12 += 10 * FontSize;
   for (li_16 = 200; li_16 <= 266; li_16++) {
      objectCreate("smi_" + li_16, li_8, li_12);
      li_12 = li_12 + FontSize / 4.0;
   }
   gd_3520 = (ld_36 + li_8) / 2.0;
   gd_3528 = (ld_28 + li_8) / 2.0;
   li_0 = 46.25 * FontSize;
   li_8 = 50 * FontSize / 10;
   int li_44 = li_0 + 15.125 * FontSize;
   int li_48 = li_0 + 18.25 * FontSize;
   int li_52 = li_0 + 21.375 * FontSize;
   int li_56 = li_0 + 24.5 * FontSize;
   int li_60 = li_0 + 27.625 * FontSize;
   int li_64 = li_0 + 30.75 * FontSize;
   int li_68 = li_0 + 33.875 * FontSize;
   int li_72 = li_0 + 37 * FontSize;
   objectCreate("M1Avgtxt", li_8, li_44, "M1", FontSize + 2, "Arial Narrow", White);
   objectCreate("M5Avgtxt", li_8, li_48, "M5", FontSize + 2, "Arial Narrow", White);
   objectCreate("M15Avgtxt", li_8, li_52, "M15", FontSize + 2, "Arial Narrow", White);
   objectCreate("M30Avgtxt", li_8, li_56, "M30", FontSize + 2, "Arial Narrow", White);
   objectCreate("H1Avgtxt", li_8, li_60, "H1", FontSize + 2, "Arial Narrow", White);
   objectCreate("H4Avgtxt", li_8, li_64, "H4", FontSize + 2, "Arial Narrow", White);
   objectCreate("D1Avgtxt", li_8, li_68, "D1", FontSize + 2, "Arial Narrow", White);
   objectCreate("TotAvgtxt", li_8, li_72, "AVG", FontSize + 2, "Arial Narrow", White);
   li_8 = 100 * FontSize / 10;
   li_0 += 12.5 * FontSize;
   objectCreate("nzdAvgtxt", li_8, li_0, "NZD", FontSize + 2, "Arial Narrow", White);
   li_12 = li_0;
   for (li_16 = 1; li_16 <= 7; li_16++) {
      objectCreateAvg("M1_nzd_" + li_16, li_8, li_12, "__", 60, "Arial", White);
      objectCreateAvg("M5_nzd_" + li_16, li_8, li_12 + FontSize / 0.32, "__", 60, "Arial", White);
      objectCreateAvg("M15_nzd_" + li_16, li_8, li_12 + 6.25 * FontSize, "__", 60, "Arial", White);
      objectCreateAvg("M30_nzd_" + li_16, li_8, li_12 + 9.375 * FontSize, "__", 60, "Arial", White);
      objectCreateAvg("H1_nzd_" + li_16, li_8, li_12 + 12.5 * FontSize, "__", 60, "Arial", White);
      objectCreateAvg("H4_nzd_" + li_16, li_8, li_12 + FontSize / 0.064, "__", 60, "Arial", White);
      objectCreateAvg("D1_nzd_" + li_16, li_8, li_12 + 18.75 * FontSize, "__", 60, "Arial", White);
      objectCreateAvg("totavg_nzd_" + li_16, li_8, li_12 + 21.875 * FontSize, "__", 60, "Arial", White);
      li_12 = li_12 - FontSize / 4.0;
   }
   objectCreate("M1_nzdVal_", li_8 + 3, li_44, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("M5_nzdVal_", li_8 + 3, li_48, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("M15_nzdVal_", li_8 + 3, li_52, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("M30_nzdVal_", li_8 + 3, li_56, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("H1_nzdVal_", li_8 + 3, li_60, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("H4_nzdVal_", li_8 + 3, li_64, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("D1_nzdVal_", li_8 + 3, li_68, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("totavg_nzdVal_", li_8 + 3, li_72, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   li_8 = 100 * FontSize / 10 + 6.25 * FontSize;
   objectCreate("audAvgtxt", li_8, li_0, "AUD", FontSize + 2, "Arial Narrow", White);
   li_12 = li_0;
   for (li_16 = 1; li_16 <= 7; li_16++) {
      objectCreateAvg("M1_aud_" + li_16, li_8, li_12, "__", 60, "Arial", White);
      objectCreateAvg("M5_aud_" + li_16, li_8, li_12 + FontSize / 0.32, "__", 60, "Arial", White);
      objectCreateAvg("M15_aud_" + li_16, li_8, li_12 + 6.25 * FontSize, "__", 60, "Arial", White);
      objectCreateAvg("M30_aud_" + li_16, li_8, li_12 + 9.375 * FontSize, "__", 60, "Arial", White);
      objectCreateAvg("H1_aud_" + li_16, li_8, li_12 + 12.5 * FontSize, "__", 60, "Arial", White);
      objectCreateAvg("H4_aud_" + li_16, li_8, li_12 + FontSize / 0.064, "__", 60, "Arial", White);
      objectCreateAvg("D1_aud_" + li_16, li_8, li_12 + 18.75 * FontSize, "__", 60, "Arial", White);
      objectCreateAvg("totavg_aud_" + li_16, li_8, li_12 + 21.875 * FontSize, "__", 60, "Arial", White);
      li_12 = li_12 - FontSize / 4.0;
   }
   objectCreate("M1_audVal_", li_8 + 3, li_44, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("M5_audVal_", li_8 + 3, li_48, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("M15_audVal_", li_8 + 3, li_52, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("M30_audVal_", li_8 + 3, li_56, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("H1_audVal_", li_8 + 3, li_60, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("H4_audVal_", li_8 + 3, li_64, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("D1_audVal_", li_8 + 3, li_68, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("totavg_audVal_", li_8 + 3, li_72, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   li_8 = 100 * FontSize / 10 + 12.5 * FontSize;
   objectCreate("cadAvgtxt", li_8, li_0, "CAD", FontSize + 2, "Arial Narrow", White);
   li_12 = li_0;
   for (li_16 = 1; li_16 <= 7; li_16++) {
      objectCreateAvg("M1_cad_" + li_16, li_8, li_12, "__", 60, "Arial", White);
      objectCreateAvg("M5_cad_" + li_16, li_8, li_12 + FontSize / 0.32, "__", 60, "Arial", White);
      objectCreateAvg("M15_cad_" + li_16, li_8, li_12 + 6.25 * FontSize, "__", 60, "Arial", White);
      objectCreateAvg("M30_cad_" + li_16, li_8, li_12 + 9.375 * FontSize, "__", 60, "Arial", White);
      objectCreateAvg("H1_cad_" + li_16, li_8, li_12 + 12.5 * FontSize, "__", 60, "Arial", White);
      objectCreateAvg("H4_cad_" + li_16, li_8, li_12 + FontSize / 0.064, "__", 60, "Arial", White);
      objectCreateAvg("D1_cad_" + li_16, li_8, li_12 + 18.75 * FontSize, "__", 60, "Arial", White);
      objectCreateAvg("totavg_cad_" + li_16, li_8, li_12 + 21.875 * FontSize, "__", 60, "Arial", White);
      li_12 = li_12 - FontSize / 4.0;
   }
   objectCreate("M1_cadVal_", li_8 + 3, li_44, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("M5_cadVal_", li_8 + 3, li_48, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("M15_cadVal_", li_8 + 3, li_52, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("M30_cadVal_", li_8 + 3, li_56, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("H1_cadVal_", li_8 + 3, li_60, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("H4_cadVal_", li_8 + 3, li_64, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("D1_cadVal_", li_8 + 3, li_68, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("totavg_cadVal_", li_8 + 3, li_72, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   li_8 = 100 * FontSize / 10 + 18.75 * FontSize;
   objectCreate("chfAvgtxt", li_8, li_0, "CHF", FontSize + 2, "Arial Narrow", White);
   li_12 = li_0;
   for (li_16 = 1; li_16 <= 7; li_16++) {
      objectCreateAvg("M1_chf_" + li_16, li_8, li_12, "__", 60, "Arial", White);
      objectCreateAvg("M5_chf_" + li_16, li_8, li_12 + FontSize / 0.32, "__", 60, "Arial", White);
      objectCreateAvg("M15_chf_" + li_16, li_8, li_12 + 6.25 * FontSize, "__", 60, "Arial", White);
      objectCreateAvg("M30_chf_" + li_16, li_8, li_12 + 9.375 * FontSize, "__", 60, "Arial", White);
      objectCreateAvg("H1_chf_" + li_16, li_8, li_12 + 12.5 * FontSize, "__", 60, "Arial", White);
      objectCreateAvg("H4_chf_" + li_16, li_8, li_12 + FontSize / 0.064, "__", 60, "Arial", White);
      objectCreateAvg("D1_chf_" + li_16, li_8, li_12 + 18.75 * FontSize, "__", 60, "Arial", White);
      objectCreateAvg("totavg_chf_" + li_16, li_8, li_12 + 21.875 * FontSize, "__", 60, "Arial", White);
      li_12 = li_12 - FontSize / 4.0;
   }
   objectCreate("M1_chfVal_", li_8 + 3, li_44, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("M5_chfVal_", li_8 + 3, li_48, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("M15_chfVal_", li_8 + 3, li_52, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("M30_chfVal_", li_8 + 3, li_56, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("H1_chfVal_", li_8 + 3, li_60, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("H4_chfVal_", li_8 + 3, li_64, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("D1_chfVal_", li_8 + 3, li_68, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("totavg_chfVal_", li_8 + 3, li_72, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   li_8 = 100 * FontSize / 10 + 31.25 * FontSize;
   objectCreate("eurAvgtxt", li_8, li_0, "EUR", FontSize + 2, "Arial Narrow", White);
   li_12 = li_0;
   for (li_16 = 1; li_16 <= 7; li_16++) {
      objectCreateAvg("M1_eur_" + li_16, li_8, li_12, "__", 60, "Arial", White);
      objectCreateAvg("M5_eur_" + li_16, li_8, li_12 + FontSize / 0.32, "__", 60, "Arial", White);
      objectCreateAvg("M15_eur_" + li_16, li_8, li_12 + 6.25 * FontSize, "__", 60, "Arial", White);
      objectCreateAvg("M30_eur_" + li_16, li_8, li_12 + 9.375 * FontSize, "__", 60, "Arial", White);
      objectCreateAvg("H1_eur_" + li_16, li_8, li_12 + 12.5 * FontSize, "__", 60, "Arial", White);
      objectCreateAvg("H4_eur_" + li_16, li_8, li_12 + FontSize / 0.064, "__", 60, "Arial", White);
      objectCreateAvg("D1_eur_" + li_16, li_8, li_12 + 18.75 * FontSize, "__", 60, "Arial", White);
      objectCreateAvg("totavg_eur_" + li_16, li_8, li_12 + 21.875 * FontSize, "__", 60, "Arial", White);
      li_12 = li_12 - FontSize / 4.0;
   }
   objectCreate("M1_eurVal_", li_8 + 3, li_44, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("M5_eurVal_", li_8 + 3, li_48, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("M15_eurVal_", li_8 + 3, li_52, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("M30_eurVal_", li_8 + 3, li_56, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("H1_eurVal_", li_8 + 3, li_60, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("H4_eurVal_", li_8 + 3, li_64, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("D1_eurVal_", li_8 + 3, li_68, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("totavg_eurVal_", li_8 + 3, li_72, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   li_8 = 100 * FontSize / 10 + 37.5 * FontSize;
   objectCreate("jpyAvgtxt", li_8, li_0, "JPY", FontSize + 2, "Arial Narrow", White);
   li_12 = li_0;
   for (li_16 = 1; li_16 <= 7; li_16++) {
      objectCreateAvg("M1_jpy_" + li_16, li_8, li_12, "__", 60, "Arial", White);
      objectCreateAvg("M5_jpy_" + li_16, li_8, li_12 + FontSize / 0.32, "__", 60, "Arial", White);
      objectCreateAvg("M15_jpy_" + li_16, li_8, li_12 + 6.25 * FontSize, "__", 60, "Arial", White);
      objectCreateAvg("M30_jpy_" + li_16, li_8, li_12 + 9.375 * FontSize, "__", 60, "Arial", White);
      objectCreateAvg("H1_jpy_" + li_16, li_8, li_12 + 12.5 * FontSize, "__", 60, "Arial", White);
      objectCreateAvg("H4_jpy_" + li_16, li_8, li_12 + FontSize / 0.064, "__", 60, "Arial", White);
      objectCreateAvg("D1_jpy_" + li_16, li_8, li_12 + 18.75 * FontSize, "__", 60, "Arial", White);
      objectCreateAvg("totavg_jpy_" + li_16, li_8, li_12 + 21.875 * FontSize, "__", 60, "Arial", White);
      li_12 = li_12 - FontSize / 4.0;
   }
   objectCreate("M1_jpyVal_", li_8 + 3, li_44, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("M5_jpyVal_", li_8 + 3, li_48, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("M15_jpyVal_", li_8 + 3, li_52, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("M30_jpyVal_", li_8 + 3, li_56, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("H1_jpyVal_", li_8 + 3, li_60, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("H4_jpyVal_", li_8 + 3, li_64, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("D1_jpyVal_", li_8 + 3, li_68, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("totavg_jpyVal_", li_8 + 3, li_72, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   li_8 = 100 * FontSize / 10 + 25 * FontSize;
   objectCreate("gbpAvgtxt", li_8, li_0, "GBP", FontSize + 2, "Arial Narrow", White);
   li_12 = li_0;
   for (li_16 = 1; li_16 <= 7; li_16++) {
      objectCreateAvg("M1_gbp_" + li_16, li_8, li_12, "__", 60, "Arial", White);
      objectCreateAvg("M5_gbp_" + li_16, li_8, li_12 + FontSize / 0.32, "__", 60, "Arial", White);
      objectCreateAvg("M15_gbp_" + li_16, li_8, li_12 + 6.25 * FontSize, "__", 60, "Arial", White);
      objectCreateAvg("M30_gbp_" + li_16, li_8, li_12 + 9.375 * FontSize, "__", 60, "Arial", White);
      objectCreateAvg("H1_gbp_" + li_16, li_8, li_12 + 12.5 * FontSize, "__", 60, "Arial", White);
      objectCreateAvg("H4_gbp_" + li_16, li_8, li_12 + FontSize / 0.064, "__", 60, "Arial", White);
      objectCreateAvg("D1_gbp_" + li_16, li_8, li_12 + 18.75 * FontSize, "__", 60, "Arial", White);
      objectCreateAvg("totavg_gbp_" + li_16, li_8, li_12 + 21.875 * FontSize, "__", 60, "Arial", White);
      li_12 = li_12 - FontSize / 4.0;
   }
   objectCreate("M1_gbpVal_", li_8 + 3, li_44, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("M5_gbpVal_", li_8 + 3, li_48, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("M15_gbpVal_", li_8 + 3, li_52, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("M30_gbpVal_", li_8 + 3, li_56, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("H1_gbpVal_", li_8 + 3, li_60, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("H4_gbpVal_", li_8 + 3, li_64, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("D1_gbpVal_", li_8 + 3, li_68, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("totavg_gbpVal_", li_8 + 3, li_72, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   li_8 = 100 * FontSize / 10 + 43.75 * FontSize;
   objectCreate("usdAvgtxt", li_8, li_0, "USD", FontSize + 2, "Arial Narrow", White);
   li_12 = li_0;
   for (li_16 = 1; li_16 <= 7; li_16++) {
      objectCreateAvg("M1_usd_" + li_16, li_8, li_12, "__", 60, "Arial", White);
      objectCreateAvg("M5_usd_" + li_16, li_8, li_12 + FontSize / 0.32, "__", 60, "Arial", White);
      objectCreateAvg("M15_usd_" + li_16, li_8, li_12 + 6.25 * FontSize, "__", 60, "Arial", White);
      objectCreateAvg("M30_usd_" + li_16, li_8, li_12 + 9.375 * FontSize, "__", 60, "Arial", White);
      objectCreateAvg("H1_usd_" + li_16, li_8, li_12 + 12.5 * FontSize, "__", 60, "Arial", White);
      objectCreateAvg("H4_usd_" + li_16, li_8, li_12 + FontSize / 0.064, "__", 60, "Arial", White);
      objectCreateAvg("D1_usd_" + li_16, li_8, li_12 + 18.75 * FontSize, "__", 60, "Arial", White);
      objectCreateAvg("totavg_usd_" + li_16, li_8, li_12 + 21.875 * FontSize, "__", 60, "Arial", White);
      li_12 = li_12 - FontSize / 4.0;
   }
   objectCreate("M1_usdVal_", li_8 + 3, li_44, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("M5_usdVal_", li_8 + 3, li_48, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("M15_usdVal_", li_8 + 3, li_52, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("M30_usdVal_", li_8 + 3, li_56, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("H1_usdVal_", li_8 + 3, li_60, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("H4_usdVal_", li_8 + 3, li_64, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("D1_usdVal_", li_8 + 3, li_68, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("totavg_usdVal_", li_8 + 3, li_72, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   li_8 = 100 * FontSize / 10 + 50 * FontSize;
   objectCreate("goldAvgtxt", li_8, li_0, "GOLD", FontSize + 2, "Arial Narrow", White);
   li_12 = li_0;
   for (li_16 = 1; li_16 <= 7; li_16++) {
      objectCreateAvg("M1_gold_" + li_16, li_8, li_12, "__", 60, "Arial", White);
      objectCreateAvg("M5_gold_" + li_16, li_8, li_12 + FontSize / 0.32, "__", 60, "Arial", White);
      objectCreateAvg("M15_gold_" + li_16, li_8, li_12 + 6.25 * FontSize, "__", 60, "Arial", White);
      objectCreateAvg("M30_gold_" + li_16, li_8, li_12 + 9.375 * FontSize, "__", 60, "Arial", White);
      objectCreateAvg("H1_gold_" + li_16, li_8, li_12 + 12.5 * FontSize, "__", 60, "Arial", White);
      objectCreateAvg("H4_gold_" + li_16, li_8, li_12 + FontSize / 0.064, "__", 60, "Arial", White);
      objectCreateAvg("D1_gold_" + li_16, li_8, li_12 + 18.75 * FontSize, "__", 60, "Arial", White);
      objectCreateAvg("totavg_gold_" + li_16, li_8, li_12 + 21.875 * FontSize, "__", 60, "Arial", White);
      li_12 = li_12 - FontSize / 4.0;
   }
   objectCreate("M1_goldVal_", li_8 + 3, li_44, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("M5_goldVal_", li_8 + 3, li_48, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("M15_goldVal_", li_8 + 3, li_52, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("M30_goldVal_", li_8 + 3, li_56, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("H1_goldVal_", li_8 + 3, li_60, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("H4_goldVal_", li_8 + 3, li_64, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("D1_goldVal_", li_8 + 3, li_68, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("totavg_goldVal_", li_8 + 3, li_72, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   li_8 = 100 * FontSize / 10 + 56.25 * FontSize;
   objectCreate("oilAvgtxt", li_8 + FontSize, li_0, "OIL", FontSize + 2, "Arial Narrow", White);
   li_12 = li_0;
   for (li_16 = 1; li_16 <= 7; li_16++) {
      objectCreateAvg("M1_oil_" + li_16, li_8, li_12, "__", 60, "Arial", White);
      objectCreateAvg("M5_oil_" + li_16, li_8, li_12 + FontSize / 0.32, "__", 60, "Arial", White);
      objectCreateAvg("M15_oil_" + li_16, li_8, li_12 + 6.25 * FontSize, "__", 60, "Arial", White);
      objectCreateAvg("M30_oil_" + li_16, li_8, li_12 + 9.375 * FontSize, "__", 60, "Arial", White);
      objectCreateAvg("H1_oil_" + li_16, li_8, li_12 + 12.5 * FontSize, "__", 60, "Arial", White);
      objectCreateAvg("H4_oil_" + li_16, li_8, li_12 + FontSize / 0.064, "__", 60, "Arial", White);
      objectCreateAvg("D1_oil_" + li_16, li_8, li_12 + 18.75 * FontSize, "__", 60, "Arial", White);
      objectCreateAvg("totavg_oil_" + li_16, li_8, li_12 + 21.875 * FontSize, "__", 60, "Arial", White);
      li_12 = li_12 - FontSize / 4.0;
   }
   objectCreate("M1_oilVal_", li_8 + 3, li_44, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("M5_oilVal_", li_8 + 3, li_48, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("M15_oilVal_", li_8 + 3, li_52, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("M30_oilVal_", li_8 + 3, li_56, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("H1_oilVal_", li_8 + 3, li_60, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("H4_oilVal_", li_8 + 3, li_64, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("D1_oilVal_", li_8 + 3, li_68, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("totavg_oilVal_", li_8 + 3, li_72, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   li_8 = 100 * FontSize / 10 + 62.5 * FontSize;
   objectCreate("spAvgtxt", li_8, li_0, "S&P", FontSize + 2, "Arial Narrow", White);
   li_12 = li_0;
   for (li_16 = 1; li_16 <= 7; li_16++) {
      objectCreateAvg("M1_sp_" + li_16, li_8, li_12, "__", 60, "Arial", White);
      objectCreateAvg("M5_sp_" + li_16, li_8, li_12 + FontSize / 0.32, "__", 60, "Arial", White);
      objectCreateAvg("M15_sp_" + li_16, li_8, li_12 + 6.25 * FontSize, "__", 60, "Arial", White);
      objectCreateAvg("M30_sp_" + li_16, li_8, li_12 + 9.375 * FontSize, "__", 60, "Arial", White);
      objectCreateAvg("H1_sp_" + li_16, li_8, li_12 + 12.5 * FontSize, "__", 60, "Arial", White);
      objectCreateAvg("H4_sp_" + li_16, li_8, li_12 + FontSize / 0.064, "__", 60, "Arial", White);
      objectCreateAvg("D1_sp_" + li_16, li_8, li_12 + 18.75 * FontSize, "__", 60, "Arial", White);
      objectCreateAvg("totavg_sp_" + li_16, li_8, li_12 + 21.875 * FontSize, "__", 60, "Arial", White);
      li_12 = li_12 - FontSize / 4.0;
   }
   objectCreate("M1_spVal_", li_8 + 3, li_44, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("M5_spVal_", li_8 + 3, li_48, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("M15_spVal_", li_8 + 3, li_52, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("M30_spVal_", li_8 + 3, li_56, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("H1_spVal_", li_8 + 3, li_60, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("H4_spVal_", li_8 + 3, li_64, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("D1_spVal_", li_8 + 3, li_68, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("totavg_spVal_", li_8 + 3, li_72, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   li_8 = 100 * FontSize / 10 + 68.75 * FontSize;
   objectCreate("ndqAvgtxt", li_8, li_0, "NDQ", FontSize + 2, "Arial Narrow", White);
   li_12 = li_0;
   for (li_16 = 1; li_16 <= 7; li_16++) {
      objectCreateAvg("M1_ndq_" + li_16, li_8, li_12, "__", 60, "Arial", White);
      objectCreateAvg("M5_ndq_" + li_16, li_8, li_12 + FontSize / 0.32, "__", 60, "Arial", White);
      objectCreateAvg("M15_ndq_" + li_16, li_8, li_12 + 6.25 * FontSize, "__", 60, "Arial", White);
      objectCreateAvg("M30_ndq_" + li_16, li_8, li_12 + 9.375 * FontSize, "__", 60, "Arial", White);
      objectCreateAvg("H1_ndq_" + li_16, li_8, li_12 + 12.5 * FontSize, "__", 60, "Arial", White);
      objectCreateAvg("H4_ndq_" + li_16, li_8, li_12 + FontSize / 0.064, "__", 60, "Arial", White);
      objectCreateAvg("D1_ndq_" + li_16, li_8, li_12 + 18.75 * FontSize, "__", 60, "Arial", White);
      objectCreateAvg("totavg_ndq_" + li_16, li_8, li_12 + 21.875 * FontSize, "__", 60, "Arial", White);
      li_12 = li_12 - FontSize / 4.0;
   }
   objectCreate("M1_ndqVal_", li_8 + 3, li_44, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("M5_ndqVal_", li_8 + 3, li_48, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("M15_ndqVal_", li_8 + 3, li_52, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("M30_ndqVal_", li_8 + 3, li_56, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("H1_ndqVal_", li_8 + 3, li_60, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("H4_ndqVal_", li_8 + 3, li_64, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("D1_ndqVal_", li_8 + 3, li_68, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("totavg_ndqVal_", li_8 + 3, li_72, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   li_8 = 100 * FontSize / 10 + 75 * FontSize;
   objectCreate("dowAvgtxt", li_8, li_0, "DOW", FontSize + 2, "Arial Narrow", White);
   li_12 = li_0;
   for (li_16 = 1; li_16 <= 7; li_16++) {
      objectCreateAvg("M1_dow_" + li_16, li_8, li_12, "__", 60, "Arial", White);
      objectCreateAvg("M5_dow_" + li_16, li_8, li_12 + FontSize / 0.32, "__", 60, "Arial", White);
      objectCreateAvg("M15_dow_" + li_16, li_8, li_12 + 6.25 * FontSize, "__", 60, "Arial", White);
      objectCreateAvg("M30_dow_" + li_16, li_8, li_12 + 9.375 * FontSize, "__", 60, "Arial", White);
      objectCreateAvg("H1_dow_" + li_16, li_8, li_12 + 12.5 * FontSize, "__", 60, "Arial", White);
      objectCreateAvg("H4_dow_" + li_16, li_8, li_12 + FontSize / 0.064, "__", 60, "Arial", White);
      objectCreateAvg("D1_dow_" + li_16, li_8, li_12 + 18.75 * FontSize, "__", 60, "Arial", White);
      objectCreateAvg("totavg_dow_" + li_16, li_8, li_12 + 21.875 * FontSize, "__", 60, "Arial", White);
      li_12 = li_12 - FontSize / 4.0;
   }
   objectCreate("M1_dowVal_", li_8 + 3, li_44, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("M5_dowVal_", li_8 + 3, li_48, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("M15_dowVal_", li_8 + 3, li_52, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("M30_dowVal_", li_8 + 3, li_56, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("H1_dowVal_", li_8 + 3, li_60, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("H4_dowVal_", li_8 + 3, li_64, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("D1_dowVal_", li_8 + 3, li_68, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("totavg_dowVal_", li_8 + 3, li_72, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   li_8 = 100 * FontSize / 10 + 81.25 * FontSize;
   objectCreate("rusAvgtxt", li_8, li_0, "RUS", FontSize + 2, "Arial Narrow", White);
   li_12 = li_0;
   for (li_16 = 1; li_16 <= 7; li_16++) {
      objectCreateAvg("M1_rus_" + li_16, li_8, li_12, "__", 60, "Arial", White);
      objectCreateAvg("M5_rus_" + li_16, li_8, li_12 + FontSize / 0.32, "__", 60, "Arial", White);
      objectCreateAvg("M15_rus_" + li_16, li_8, li_12 + 6.25 * FontSize, "__", 60, "Arial", White);
      objectCreateAvg("M30_rus_" + li_16, li_8, li_12 + 9.375 * FontSize, "__", 60, "Arial", White);
      objectCreateAvg("H1_rus_" + li_16, li_8, li_12 + 12.5 * FontSize, "__", 60, "Arial", White);
      objectCreateAvg("H4_rus_" + li_16, li_8, li_12 + FontSize / 0.064, "__", 60, "Arial", White);
      objectCreateAvg("D1_rus_" + li_16, li_8, li_12 + 18.75 * FontSize, "__", 60, "Arial", White);
      objectCreateAvg("totavg_rus_" + li_16, li_8, li_12 + 21.875 * FontSize, "__", 60, "Arial", White);
      li_12 = li_12 - FontSize / 4.0;
   }
   objectCreate("M1_rusVal_", li_8 + 3, li_44, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("M5_rusVal_", li_8 + 3, li_48, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("M15_rusVal_", li_8 + 3, li_52, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("M30_rusVal_", li_8 + 3, li_56, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("H1_rusVal_", li_8 + 3, li_60, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("H4_rusVal_", li_8 + 3, li_64, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("D1_rusVal_", li_8 + 3, li_68, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("totavg_rusVal_", li_8 + 3, li_72, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   li_8 = 100 * FontSize / 10 + 87.5 * FontSize;
   objectCreate("fseAvgtxt", li_8, li_0, "FSE", FontSize + 2, "Arial Narrow", White);
   li_12 = li_0;
   for (li_16 = 1; li_16 <= 7; li_16++) {
      objectCreateAvg("M1_fse_" + li_16, li_8, li_12, "__", 60, "Arial", White);
      objectCreateAvg("M5_fse_" + li_16, li_8, li_12 + FontSize / 0.32, "__", 60, "Arial", White);
      objectCreateAvg("M15_fse_" + li_16, li_8, li_12 + 6.25 * FontSize, "__", 60, "Arial", White);
      objectCreateAvg("M30_fse_" + li_16, li_8, li_12 + 9.375 * FontSize, "__", 60, "Arial", White);
      objectCreateAvg("H1_fse_" + li_16, li_8, li_12 + 12.5 * FontSize, "__", 60, "Arial", White);
      objectCreateAvg("H4_fse_" + li_16, li_8, li_12 + FontSize / 0.064, "__", 60, "Arial", White);
      objectCreateAvg("D1_fse_" + li_16, li_8, li_12 + 18.75 * FontSize, "__", 60, "Arial", White);
      objectCreateAvg("totavg_fse_" + li_16, li_8, li_12 + 21.875 * FontSize, "__", 60, "Arial", White);
      li_12 = li_12 - FontSize / 4.0;
   }
   objectCreate("M1_fseVal_", li_8 + 3, li_44, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("M5_fseVal_", li_8 + 3, li_48, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("M15_fseVal_", li_8 + 3, li_52, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("M30_fseVal_", li_8 + 3, li_56, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("H1_fseVal_", li_8 + 3, li_60, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("H4_fseVal_", li_8 + 3, li_64, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("D1_fseVal_", li_8 + 3, li_68, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("totavg_fseVal_", li_8 + 3, li_72, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   li_8 = 100 * FontSize / 10 + 93.75 * FontSize;
   objectCreate("daxAvgtxt", li_8, li_0, "DAX", FontSize + 2, "Arial Narrow", White);
   li_12 = li_0;
   for (li_16 = 1; li_16 <= 7; li_16++) {
      objectCreateAvg("M1_dax_" + li_16, li_8, li_12, "__", 60, "Arial", White);
      objectCreateAvg("M5_dax_" + li_16, li_8, li_12 + FontSize / 0.32, "__", 60, "Arial", White);
      objectCreateAvg("M15_dax_" + li_16, li_8, li_12 + 6.25 * FontSize, "__", 60, "Arial", White);
      objectCreateAvg("M30_dax_" + li_16, li_8, li_12 + 9.375 * FontSize, "__", 60, "Arial", White);
      objectCreateAvg("H1_dax_" + li_16, li_8, li_12 + 12.5 * FontSize, "__", 60, "Arial", White);
      objectCreateAvg("H4_dax_" + li_16, li_8, li_12 + FontSize / 0.064, "__", 60, "Arial", White);
      objectCreateAvg("D1_dax_" + li_16, li_8, li_12 + 18.75 * FontSize, "__", 60, "Arial", White);
      objectCreateAvg("totavg_dax_" + li_16, li_8, li_12 + 21.875 * FontSize, "__", 60, "Arial", White);
      li_12 = li_12 - FontSize / 4.0;
   }
   objectCreate("M1_daxVal_", li_8 + 3, li_44, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("M5_daxVal_", li_8 + 3, li_48, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("M15_daxVal_", li_8 + 3, li_52, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("M30_daxVal_", li_8 + 3, li_56, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("H1_daxVal_", li_8 + 3, li_60, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("H4_daxVal_", li_8 + 3, li_64, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("D1_daxVal_", li_8 + 3, li_68, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("totavg_daxVal_", li_8 + 3, li_72, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   li_8 = 100 * FontSize / 10 + 100 * FontSize;
   objectCreate("euxAvgtxt", li_8, li_0, "EUX", FontSize + 2, "Arial Narrow", White);
   li_12 = li_0;
   for (li_16 = 1; li_16 <= 7; li_16++) {
      objectCreateAvg("M1_eux_" + li_16, li_8, li_12, "__", 60, "Arial", White);
      objectCreateAvg("M5_eux_" + li_16, li_8, li_12 + FontSize / 0.32, "__", 60, "Arial", White);
      objectCreateAvg("M15_eux_" + li_16, li_8, li_12 + 6.25 * FontSize, "__", 60, "Arial", White);
      objectCreateAvg("M30_eux_" + li_16, li_8, li_12 + 9.375 * FontSize, "__", 60, "Arial", White);
      objectCreateAvg("H1_eux_" + li_16, li_8, li_12 + 12.5 * FontSize, "__", 60, "Arial", White);
      objectCreateAvg("H4_eux_" + li_16, li_8, li_12 + FontSize / 0.064, "__", 60, "Arial", White);
      objectCreateAvg("D1_eux_" + li_16, li_8, li_12 + 18.75 * FontSize, "__", 60, "Arial", White);
      objectCreateAvg("totavg_eux_" + li_16, li_8, li_12 + 21.875 * FontSize, "__", 60, "Arial", White);
      li_12 = li_12 - FontSize / 4.0;
   }
   objectCreate("M1_euxVal_", li_8 + 3, li_44, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("M5_euxVal_", li_8 + 3, li_48, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("M15_euxVal_", li_8 + 3, li_52, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("M30_euxVal_", li_8 + 3, li_56, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("H1_euxVal_", li_8 + 3, li_60, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("H4_euxVal_", li_8 + 3, li_64, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("D1_euxVal_", li_8 + 3, li_68, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("totavg_euxVal_", li_8 + 3, li_72, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   li_8 = 100 * FontSize / 10 + 106.25 * FontSize;
   objectCreate("cacAvgtxt", li_8, li_0, gs_cac_256, FontSize + 2, "Arial Narrow", White);
   li_12 = li_0;
   for (li_16 = 1; li_16 <= 7; li_16++) {
      objectCreateAvg("M1_cac_" + li_16, li_8, li_12, "__", 60, "Arial", White);
      objectCreateAvg("M5_cac_" + li_16, li_8, li_12 + FontSize / 0.32, "__", 60, "Arial", White);
      objectCreateAvg("M15_cac_" + li_16, li_8, li_12 + 6.25 * FontSize, "__", 60, "Arial", White);
      objectCreateAvg("M30_cac_" + li_16, li_8, li_12 + 9.375 * FontSize, "__", 60, "Arial", White);
      objectCreateAvg("H1_cac_" + li_16, li_8, li_12 + 12.5 * FontSize, "__", 60, "Arial", White);
      objectCreateAvg("H4_cac_" + li_16, li_8, li_12 + FontSize / 0.064, "__", 60, "Arial", White);
      objectCreateAvg("D1_cac_" + li_16, li_8, li_12 + 18.75 * FontSize, "__", 60, "Arial", White);
      objectCreateAvg("totavg_cac_" + li_16, li_8, li_12 + 21.875 * FontSize, "__", 60, "Arial", White);
      li_12 = li_12 - FontSize / 4.0;
   }
   objectCreate("M1_cacVal_", li_8 + 3, li_44, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("M5_cacVal_", li_8 + 3, li_48, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("M15_cacVal_", li_8 + 3, li_52, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("M30_cacVal_", li_8 + 3, li_56, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("H1_cacVal_", li_8 + 3, li_60, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("H4_cacVal_", li_8 + 3, li_64, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("D1_cacVal_", li_8 + 3, li_68, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("totavg_cacVal_", li_8 + 3, li_72, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   li_8 = 100 * FontSize / 10 + 112.5 * FontSize;
   objectCreate("smiAvgtxt", li_8, li_0, gs_smi_264, FontSize + 2, "Arial Narrow", White);
   li_12 = li_0;
   for (li_16 = 1; li_16 <= 7; li_16++) {
      objectCreateAvg("M1_smi_" + li_16, li_8, li_12, "__", 60, "Arial", White);
      objectCreateAvg("M5_smi_" + li_16, li_8, li_12 + FontSize / 0.32, "__", 60, "Arial", White);
      objectCreateAvg("M15_smi_" + li_16, li_8, li_12 + 6.25 * FontSize, "__", 60, "Arial", White);
      objectCreateAvg("M30_smi_" + li_16, li_8, li_12 + 9.375 * FontSize, "__", 60, "Arial", White);
      objectCreateAvg("H1_smi_" + li_16, li_8, li_12 + 12.5 * FontSize, "__", 60, "Arial", White);
      objectCreateAvg("H4_smi_" + li_16, li_8, li_12 + FontSize / 0.064, "__", 60, "Arial", White);
      objectCreateAvg("D1_smi_" + li_16, li_8, li_12 + 18.75 * FontSize, "__", 60, "Arial", White);
      objectCreateAvg("totavg_smi_" + li_16, li_8, li_12 + 21.875 * FontSize, "__", 60, "Arial", White);
      li_12 = li_12 - FontSize / 4.0;
   }
   objectCreate("M1_smiVal_", li_8 + 3, li_44, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("M5_smiVal_", li_8 + 3, li_48, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("M15_smiVal_", li_8 + 3, li_52, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("M30_smiVal_", li_8 + 3, li_56, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("H1_smiVal_", li_8 + 3, li_60, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("H4_smiVal_", li_8 + 3, li_64, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("D1_smiVal_", li_8 + 3, li_68, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   objectCreate("totavg_smiVal_", li_8 + 3, li_72, DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
}

void objectBlank() {
   for (int li_0 = 1; li_0 <= 67; li_0++) {
      ObjectSetBlank("usd_" + li_0);
      ObjectSetBlank("aud_" + li_0);
      ObjectSetBlank("chf_" + li_0);
      ObjectSetBlank("cad_" + li_0);
      ObjectSetBlank("eur_" + li_0);
      ObjectSetBlank("gbp_" + li_0);
      ObjectSetBlank("jpy_" + li_0);
      ObjectSetBlank("nzd_" + li_0);
      ObjectSetBlank("xau_" + li_0);
      ObjectSetBlank("oil_" + li_0);
      ObjectSetBlank("sp_" + li_0);
      ObjectSetBlank("nasdq_" + li_0);
      ObjectSetBlank("dow_" + li_0);
      ObjectSetBlank("russel_" + li_0);
      ObjectSetBlank("fse_" + li_0);
      ObjectSetBlank("dax_" + li_0);
      ObjectSetBlank("eux_" + li_0);
      ObjectSetBlank("cac_" + li_0);
      ObjectSetBlank("smi_" + li_0);
   }
   for (li_0 = 200; li_0 <= 266; li_0++) {
      ObjectSetBlank("usd_" + li_0);
      ObjectSetBlank("aud_" + li_0);
      ObjectSetBlank("chf_" + li_0);
      ObjectSetBlank("cad_" + li_0);
      ObjectSetBlank("eur_" + li_0);
      ObjectSetBlank("gbp_" + li_0);
      ObjectSetBlank("jpy_" + li_0);
      ObjectSetBlank("nzd_" + li_0);
      ObjectSetBlank("xau_" + li_0);
      ObjectSetBlank("oil_" + li_0);
      ObjectSetBlank("sp_" + li_0);
      ObjectSetBlank("nasdq_" + li_0);
      ObjectSetBlank("dow_" + li_0);
      ObjectSetBlank("russel_" + li_0);
      ObjectSetBlank("fse_" + li_0);
      ObjectSetBlank("dax_" + li_0);
      ObjectSetBlank("eux_" + li_0);
      ObjectSetBlank("cac_" + li_0);
      ObjectSetBlank("smi_" + li_0);
   }
   for (li_0 = 1; li_0 <= 7; li_0++) {
      ObjectSetWhite("M1_eur_" + li_0);
      ObjectSetWhite("M5_eur_" + li_0);
      ObjectSetWhite("M15_eur_" + li_0);
      ObjectSetWhite("M30_eur_" + li_0);
      ObjectSetWhite("H1_eur_" + li_0);
      ObjectSetWhite("H4_eur_" + li_0);
      ObjectSetWhite("D1_eur_" + li_0);
      ObjectSetWhite("M1_gbp_" + li_0);
      ObjectSetWhite("M5_gbp_" + li_0);
      ObjectSetWhite("M15_gbp_" + li_0);
      ObjectSetWhite("M30_gbp_" + li_0);
      ObjectSetWhite("H1_gbp_" + li_0);
      ObjectSetWhite("H4_gbp_" + li_0);
      ObjectSetWhite("D1_gbp_" + li_0);
      ObjectSetWhite("M1_chf_" + li_0);
      ObjectSetWhite("M5_chf_" + li_0);
      ObjectSetWhite("M15_chf_" + li_0);
      ObjectSetWhite("M30_chf_" + li_0);
      ObjectSetWhite("H1_chf_" + li_0);
      ObjectSetWhite("H4_chf_" + li_0);
      ObjectSetWhite("D1_chf_" + li_0);
      ObjectSetWhite("M1_aud_" + li_0);
      ObjectSetWhite("M5_aud_" + li_0);
      ObjectSetWhite("M15_aud_" + li_0);
      ObjectSetWhite("M30_aud_" + li_0);
      ObjectSetWhite("H1_aud_" + li_0);
      ObjectSetWhite("H4_aud_" + li_0);
      ObjectSetWhite("D1_aud_" + li_0);
      ObjectSetWhite("M1_nzd_" + li_0);
      ObjectSetWhite("M5_nzd_" + li_0);
      ObjectSetWhite("M15_nzd_" + li_0);
      ObjectSetWhite("M30_nzd_" + li_0);
      ObjectSetWhite("H1_nzd_" + li_0);
      ObjectSetWhite("H4_nzd_" + li_0);
      ObjectSetWhite("D1_nzd_" + li_0);
      ObjectSetWhite("M1_cad_" + li_0);
      ObjectSetWhite("M5_cad_" + li_0);
      ObjectSetWhite("M15_cad_" + li_0);
      ObjectSetWhite("M30_cad_" + li_0);
      ObjectSetWhite("H1_cad_" + li_0);
      ObjectSetWhite("H4_cad_" + li_0);
      ObjectSetWhite("D1_cad_" + li_0);
      ObjectSetWhite("M1_usd_" + li_0);
      ObjectSetWhite("M5_usd_" + li_0);
      ObjectSetWhite("M15_usd_" + li_0);
      ObjectSetWhite("M30_usd_" + li_0);
      ObjectSetWhite("H1_usd_" + li_0);
      ObjectSetWhite("H4_usd_" + li_0);
      ObjectSetWhite("D1_usd_" + li_0);
      ObjectSetWhite("M1_jpy_" + li_0);
      ObjectSetWhite("M5_jpy_" + li_0);
      ObjectSetWhite("M15_jpy_" + li_0);
      ObjectSetWhite("M30_jpy_" + li_0);
      ObjectSetWhite("H1_jpy_" + li_0);
      ObjectSetWhite("H4_jpy_" + li_0);
      ObjectSetWhite("D1_jpy_" + li_0);
      ObjectSetWhite("M1_gold_" + li_0);
      ObjectSetWhite("M5_gold_" + li_0);
      ObjectSetWhite("M15_gold_" + li_0);
      ObjectSetWhite("M30_gold_" + li_0);
      ObjectSetWhite("H1_gold_" + li_0);
      ObjectSetWhite("H4_gold_" + li_0);
      ObjectSetWhite("D1_gold_" + li_0);
      ObjectSetWhite("M1_oil_" + li_0);
      ObjectSetWhite("M5_oil_" + li_0);
      ObjectSetWhite("M15_oil_" + li_0);
      ObjectSetWhite("M30_oil_" + li_0);
      ObjectSetWhite("H1_oil_" + li_0);
      ObjectSetWhite("H4_oil_" + li_0);
      ObjectSetWhite("D1_oil_" + li_0);
      ObjectSetWhite("M1_sp_" + li_0);
      ObjectSetWhite("M5_sp_" + li_0);
      ObjectSetWhite("M15_sp_" + li_0);
      ObjectSetWhite("M30_sp_" + li_0);
      ObjectSetWhite("H1_sp_" + li_0);
      ObjectSetWhite("H4_sp_" + li_0);
      ObjectSetWhite("D1_sp_" + li_0);
      ObjectSetWhite("M1_nasdq_" + li_0);
      ObjectSetWhite("M5_nasdq_" + li_0);
      ObjectSetWhite("M15_nasdq_" + li_0);
      ObjectSetWhite("M30_nasdq_" + li_0);
      ObjectSetWhite("H1_nasdq_" + li_0);
      ObjectSetWhite("H4_nasdq_" + li_0);
      ObjectSetWhite("D1_nasdq_" + li_0);
      ObjectSetWhite("M1_dow_" + li_0);
      ObjectSetWhite("M5_dow_" + li_0);
      ObjectSetWhite("M15_dow_" + li_0);
      ObjectSetWhite("M30_dow_" + li_0);
      ObjectSetWhite("H1_dow_" + li_0);
      ObjectSetWhite("H4_dow_" + li_0);
      ObjectSetWhite("D1_dow_" + li_0);
      ObjectSetWhite("M1_rus_" + li_0);
      ObjectSetWhite("M5_rus_" + li_0);
      ObjectSetWhite("M15_rus_" + li_0);
      ObjectSetWhite("M30_rus_" + li_0);
      ObjectSetWhite("H1_rus_" + li_0);
      ObjectSetWhite("H4_rus_" + li_0);
      ObjectSetWhite("D1_rus_" + li_0);
      ObjectSetWhite("M1_fse_" + li_0);
      ObjectSetWhite("M5_fse_" + li_0);
      ObjectSetWhite("M15_fse_" + li_0);
      ObjectSetWhite("M30_fse_" + li_0);
      ObjectSetWhite("H1_fse_" + li_0);
      ObjectSetWhite("H4_fse_" + li_0);
      ObjectSetWhite("D1_fse_" + li_0);
      ObjectSetWhite("M1_dax_" + li_0);
      ObjectSetWhite("M5_dax_" + li_0);
      ObjectSetWhite("M15_dax_" + li_0);
      ObjectSetWhite("M30_dax_" + li_0);
      ObjectSetWhite("H1_dax_" + li_0);
      ObjectSetWhite("H4_dax_" + li_0);
      ObjectSetWhite("D1_dax_" + li_0);
      ObjectSetWhite("M1_eux_" + li_0);
      ObjectSetWhite("M5_eux_" + li_0);
      ObjectSetWhite("M15_eux_" + li_0);
      ObjectSetWhite("M30_eux_" + li_0);
      ObjectSetWhite("H1_eux_" + li_0);
      ObjectSetWhite("H4_eux_" + li_0);
      ObjectSetWhite("D1_eux_" + li_0);
      ObjectSetWhite("M1_cac_" + li_0);
      ObjectSetWhite("M5_cac_" + li_0);
      ObjectSetWhite("M15_cac_" + li_0);
      ObjectSetWhite("M30_cac_" + li_0);
      ObjectSetWhite("H1_cac_" + li_0);
      ObjectSetWhite("H4_cac_" + li_0);
      ObjectSetWhite("D1_cac_" + li_0);
      ObjectSetWhite("M1_smi_" + li_0);
      ObjectSetWhite("M5_smi_" + li_0);
      ObjectSetWhite("M15_smi_" + li_0);
      ObjectSetWhite("M30_smi_" + li_0);
      ObjectSetWhite("H1_smi_" + li_0);
      ObjectSetWhite("H4_smi_" + li_0);
      ObjectSetWhite("D1_smi_" + li_0);
   }
   ObjectSetText("M1_eurVal_", DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   ObjectSetText("M5_eurVal_", DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   ObjectSetText("M15_eurVal_", DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   ObjectSetText("M30_eurVal_", DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   ObjectSetText("H1_eurVal_", DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   ObjectSetText("H4_eurVal_", DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   ObjectSetText("D1_eurVal_", DoubleToStr(0, 0), FontSize + 3, "Arial", Black);
   ObjectSet("usdtxt", OBJPROP_COLOR, CLR_NONE);
   ObjectSet("usdp", OBJPROP_COLOR, CLR_NONE);
   ObjectSet("audtxt", OBJPROP_COLOR, CLR_NONE);
   ObjectSet("audp", OBJPROP_COLOR, CLR_NONE);
   ObjectSet("chftxt", OBJPROP_COLOR, CLR_NONE);
   ObjectSet("chfp", OBJPROP_COLOR, CLR_NONE);
   ObjectSet("cadtxt", OBJPROP_COLOR, CLR_NONE);
   ObjectSet("cadp", OBJPROP_COLOR, CLR_NONE);
   ObjectSet("eurtxt", OBJPROP_COLOR, CLR_NONE);
   ObjectSet("eurp", OBJPROP_COLOR, CLR_NONE);
   ObjectSet("gbptxt", OBJPROP_COLOR, CLR_NONE);
   ObjectSet("gbpp", OBJPROP_COLOR, CLR_NONE);
   ObjectSet("jpytxt", OBJPROP_COLOR, CLR_NONE);
   ObjectSet("jpyp", OBJPROP_COLOR, CLR_NONE);
   ObjectSet("nzdtxt", OBJPROP_COLOR, CLR_NONE);
   ObjectSet("nzdp", OBJPROP_COLOR, CLR_NONE);
   ObjectSet("xautxt", OBJPROP_COLOR, CLR_NONE);
   ObjectSet("xaup", OBJPROP_COLOR, CLR_NONE);
   ObjectSet("oiltxt", OBJPROP_COLOR, CLR_NONE);
   ObjectSet("oilp", OBJPROP_COLOR, CLR_NONE);
   ObjectSet("sptxt", OBJPROP_COLOR, CLR_NONE);
   ObjectSet("spp", OBJPROP_COLOR, CLR_NONE);
   ObjectSet("nasdqtxt", OBJPROP_COLOR, CLR_NONE);
   ObjectSet("nasdqp", OBJPROP_COLOR, CLR_NONE);
   ObjectSet("dowtxt", OBJPROP_COLOR, CLR_NONE);
   ObjectSet("dowp", OBJPROP_COLOR, CLR_NONE);
   ObjectSet("russeltxt", OBJPROP_COLOR, CLR_NONE);
   ObjectSet("russelp", OBJPROP_COLOR, CLR_NONE);
   ObjectSet("fsetxt", OBJPROP_COLOR, CLR_NONE);
   ObjectSet("fsep", OBJPROP_COLOR, CLR_NONE);
   ObjectSet("daxtxt", OBJPROP_COLOR, CLR_NONE);
   ObjectSet("daxp", OBJPROP_COLOR, CLR_NONE);
   ObjectSet("euxtxt", OBJPROP_COLOR, CLR_NONE);
   ObjectSet("euxp", OBJPROP_COLOR, CLR_NONE);
   ObjectSet("cactxt", OBJPROP_COLOR, CLR_NONE);
   ObjectSet("cacp", OBJPROP_COLOR, CLR_NONE);
   ObjectSet("smitxt", OBJPROP_COLOR, CLR_NONE);
   ObjectSet("smip", OBJPROP_COLOR, CLR_NONE);
}

void ObjectSetBlank(string a_name_0) {
   ObjectSet(a_name_0, OBJPROP_COLOR, CLR_NONE);
}

void ObjectSetWhite(string a_name_0) {
   ObjectSet(a_name_0, OBJPROP_COLOR, White);
}

void paint(string as_0, double ad_8) {
   color color_28;
   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 (as_0 == "GOLD") ls_16 = "xau";
   if (as_0 == "OIL") ls_16 = "oil";
   if (as_0 == gs_200) ls_16 = "sp";
   if (as_0 == gs_208) ls_16 = "nasdq";
   if (as_0 == gs_216) ls_16 = "dow";
   if (as_0 == gs_224) ls_16 = "russel";
   if (as_0 == gs_232) ls_16 = "fse";
   if (as_0 == gs_dax30_240) ls_16 = "dax";
   if (as_0 == gs_248) ls_16 = "eux";
   if (as_0 == gs_cac_256) ls_16 = "cac";
   if (as_0 == gs_smi_264) ls_16 = "smi";
   bool li_24 = FALSE;
   int li_32 = 0;
   if (ad_8 > 0.0) {
      if (ad_8 <= 25.0) color_28 = White;
      else {
         if (ad_8 <= 50.0) color_28 = Gray;
         else {
            if (ad_8 <= 75.0) color_28 = LightSkyBlue;
            else {
               if (ad_8 <= 100.0) color_28 = RoyalBlue;
               else color_28 = Lime;
            }
         }
      }
      li_24 = MathMod(ad_8, 3);
      li_32 = (ad_8 - li_24) / 3.0 + 1.0;
      if (li_32 > 67) li_32 = 67;
      for (int li_36 = 1; li_36 <= li_32; li_36++) ObjectSet(ls_16 + "_" + li_36, OBJPROP_COLOR, color_28);
   } else {
      if (ad_8 < 0.0) {
         if (ad_8 >= -25.0) color_28 = Yellow;
         else {
            if (ad_8 >= -50.0) color_28 = Orange;
            else {
               if (ad_8 >= -75.0) color_28 = Sienna;
               else {
                  if (ad_8 >= -100.0) color_28 = MediumVioletRed;
                  else color_28 = Red;
               }
            }
         }
         li_24 = MathMod(MathAbs(ad_8), 3);
         li_32 = (MathAbs(ad_8) - li_24) / 3.0 + 1.0;
         if (li_32 > 66) li_32 = 66;
         for (li_36 = 200; li_36 <= li_32 + 199; li_36++) ObjectSet(ls_16 + "_" + li_36, OBJPROP_COLOR, color_28);
      }
   }
   if ((as_0 == "AUD" && ad_8 <= AUDLowerLevel) || (as_0 == "CHF" && ad_8 <= CHFLowerLevel) || (as_0 == "CAD" && ad_8 <= CADLowerLevel) || (as_0 == "EUR" && ad_8 <= EURLowerLevel) ||
      (as_0 == "GBP" && ad_8 <= GBPLowerLevel) || (as_0 == "JPY" && ad_8 <= JPYLowerLevel) || (as_0 == "NZD" && ad_8 <= NZDLowerLevel) || (as_0 == "USD" && ad_8 <= USDLowerLevel)) {
      ObjectSet(ls_16 + "txt", OBJPROP_COLOR, Red);
      ObjectSetText(ls_16 + "p", DoubleToStr(ad_8, 0) + "%", FontSize + 2, "Arial Narrow", Red);
      if (IsValidTT(AlertsStartTime, AlertsEndTime)) {
         if (TimeCurrent() > g_datetime_3536 + AlarmsDelay) {
            if (EnableAlarms || EnableEmail) {
//               gSpeak("Dashboard Alert      on    " + as_0 + " > Lower Level! (" + DoubleToStr(ad_8, 0) + ")");
               if (EnableAlarms) Alert("Alert " + as_0 + " < Lower Level! (" + DoubleToStr(ad_8, 0) + ")");
               if (EnableEmail) SendMail("Dashboard Alert", "Alert " + as_0 + " < Lower Level! (" + DoubleToStr(ad_8, 0) + ")");
               gi_3540 = TRUE;
            }
         }
      }
   } else {
      if ((as_0 == "AUD" && ad_8 >= AUDUpperLevel) || (as_0 == "CHF" && ad_8 >= CHFUpperLevel) || (as_0 == "CAD" && ad_8 >= CADUpperLevel) || (as_0 == "EUR" && ad_8 >= EURUpperLevel) ||
         (as_0 == "GBP" && ad_8 >= GBPUpperLevel) || (as_0 == "JPY" && ad_8 >= JPYUpperLevel) || (as_0 == "NZD" && ad_8 >= NZDUpperLevel) || (as_0 == "USD" && ad_8 >= USDUpperLevel)) {
         ObjectSet(ls_16 + "txt", OBJPROP_COLOR, Lime);
         ObjectSetText(ls_16 + "p", DoubleToStr(ad_8, 0) + "%", FontSize + 2, "Arial Narrow", Lime);
         if (IsValidTT(AlertsStartTime, AlertsEndTime)) {
            if (TimeCurrent() > g_datetime_3536 + AlarmsDelay) {
//               gSpeak("Dashboard Alert    on         " + as_0 + " > Upper Level! (" + DoubleToStr(ad_8, 0) + ")");
               if (EnableAlarms || EnableEmail) {
                  if (EnableAlarms) Alert("Alert " + as_0 + " > Upper Level! (" + DoubleToStr(ad_8, 0) + ")");
                  if (EnableEmail) SendMail("Dashboard Alert", "Alert " + as_0 + " > Upper Level! (" + DoubleToStr(ad_8, 0) + ")");
                  gi_3540 = TRUE;
               }
            }
         }
      } else {
         ObjectSet(ls_16 + "txt", OBJPROP_COLOR, White);
         ObjectSetText(ls_16 + "p", DoubleToStr(ad_8, 0) + "%", FontSize + 2, "Arial Narrow", White);
      }
   }
}

void paintAvg(string as_0, double ad_8) {
   color color_28;
   string ls_16 = "";
   if (as_0 == "M1_eur") ls_16 = "M1_eur";
   if (as_0 == "M5_eur") ls_16 = "M5_eur";
   if (as_0 == "M15_eur") ls_16 = "M15_eur";
   if (as_0 == "M30_eur") ls_16 = "M30_eur";
   if (as_0 == "H1_eur") ls_16 = "H1_eur";
   if (as_0 == "H4_eur") ls_16 = "H4_eur";
   if (as_0 == "D1_eur") ls_16 = "D1_eur";
   if (as_0 == "M1_gbp") ls_16 = "M1_gbp";
   if (as_0 == "M5_gbp") ls_16 = "M5_gbp";
   if (as_0 == "M15_gbp") ls_16 = "M15_gbp";
   if (as_0 == "M30_gbp") ls_16 = "M30_gbp";
   if (as_0 == "H1_gbp") ls_16 = "H1_gbp";
   if (as_0 == "H4_gbp") ls_16 = "H4_gbp";
   if (as_0 == "D1_gbp") ls_16 = "D1_gbp";
   if (as_0 == "M1_chf") ls_16 = "M1_chf";
   if (as_0 == "M5_chf") ls_16 = "M5_chf";
   if (as_0 == "M15_chf") ls_16 = "M15_chf";
   if (as_0 == "M30_chf") ls_16 = "M30_chf";
   if (as_0 == "H1_chf") ls_16 = "H1_chf";
   if (as_0 == "H4_chf") ls_16 = "H4_chf";
   if (as_0 == "D1_chf") ls_16 = "D1_chf";
   if (as_0 == "M1_aud") ls_16 = "M1_aud";
   if (as_0 == "M5_aud") ls_16 = "M5_aud";
   if (as_0 == "M15_aud") ls_16 = "M15_aud";
   if (as_0 == "M30_aud") ls_16 = "M30_aud";
   if (as_0 == "H1_aud") ls_16 = "H1_aud";
   if (as_0 == "H4_aud") ls_16 = "H4_aud";
   if (as_0 == "D1_aud") ls_16 = "D1_aud";
   if (as_0 == "M1_nzd") ls_16 = "M1_nzd";
   if (as_0 == "M5_nzd") ls_16 = "M5_nzd";
   if (as_0 == "M15_nzd") ls_16 = "M15_nzd";
   if (as_0 == "M30_nzd") ls_16 = "M30_nzd";
   if (as_0 == "H1_nzd") ls_16 = "H1_nzd";
   if (as_0 == "H4_nzd") ls_16 = "H4_nzd";
   if (as_0 == "D1_nzd") ls_16 = "D1_nzd";
   if (as_0 == "M1_cad") ls_16 = "M1_cad";
   if (as_0 == "M5_cad") ls_16 = "M5_cad";
   if (as_0 == "M15_cad") ls_16 = "M15_cad";
   if (as_0 == "M30_cad") ls_16 = "M30_cad";
   if (as_0 == "H1_cad") ls_16 = "H1_cad";
   if (as_0 == "H4_cad") ls_16 = "H4_cad";
   if (as_0 == "D1_cad") ls_16 = "D1_cad";
   if (as_0 == "M1_usd") ls_16 = "M1_usd";
   if (as_0 == "M5_usd") ls_16 = "M5_usd";
   if (as_0 == "M15_usd") ls_16 = "M15_usd";
   if (as_0 == "M30_usd") ls_16 = "M30_usd";
   if (as_0 == "H1_usd") ls_16 = "H1_usd";
   if (as_0 == "H4_usd") ls_16 = "H4_usd";
   if (as_0 == "D1_usd") ls_16 = "D1_usd";
   if (as_0 == "M1_jpy") ls_16 = "M1_jpy";
   if (as_0 == "M5_jpy") ls_16 = "M5_jpy";
   if (as_0 == "M15_jpy") ls_16 = "M15_jpy";
   if (as_0 == "M30_jpy") ls_16 = "M30_jpy";
   if (as_0 == "H1_jpy") ls_16 = "H1_jpy";
   if (as_0 == "H4_jpy") ls_16 = "H4_jpy";
   if (as_0 == "D1_jpy") ls_16 = "D1_jpy";
   if (as_0 == "M1_gold") ls_16 = "M1_gold";
   if (as_0 == "M5_gold") ls_16 = "M5_gold";
   if (as_0 == "M15_gold") ls_16 = "M15_gold";
   if (as_0 == "M30_gold") ls_16 = "M30_gold";
   if (as_0 == "H1_gold") ls_16 = "H1_gold";
   if (as_0 == "H4_gold") ls_16 = "H4_gold";
   if (as_0 == "D1_gold") ls_16 = "D1_gold";
   if (as_0 == "M1_oil") ls_16 = "M1_oil";
   if (as_0 == "M5_oil") ls_16 = "M5_oil";
   if (as_0 == "M15_oil") ls_16 = "M15_oil";
   if (as_0 == "M30_oil") ls_16 = "M30_oil";
   if (as_0 == "H1_oil") ls_16 = "H1_oil";
   if (as_0 == "H4_oil") ls_16 = "H4_oil";
   if (as_0 == "D1_oil") ls_16 = "D1_oil";
   if (as_0 == "M1_sp") ls_16 = "M1_sp";
   if (as_0 == "M5_sp") ls_16 = "M5_sp";
   if (as_0 == "M15_sp") ls_16 = "M15_sp";
   if (as_0 == "M30_sp") ls_16 = "M30_sp";
   if (as_0 == "H1_sp") ls_16 = "H1_sp";
   if (as_0 == "H4_sp") ls_16 = "H4_sp";
   if (as_0 == "D1_sp") ls_16 = "D1_sp";
   if (as_0 == "M1_ndq") ls_16 = "M1_ndq";
   if (as_0 == "M5_ndq") ls_16 = "M5_ndq";
   if (as_0 == "M15_ndq") ls_16 = "M15_ndq";
   if (as_0 == "M30_ndq") ls_16 = "M30_ndq";
   if (as_0 == "H1_ndq") ls_16 = "H1_ndq";
   if (as_0 == "H4_ndq") ls_16 = "H4_ndq";
   if (as_0 == "D1_ndq") ls_16 = "D1_ndq";
   if (as_0 == "M1_dow") ls_16 = "M1_dow";
   if (as_0 == "M5_dow") ls_16 = "M5_dow";
   if (as_0 == "M15_dow") ls_16 = "M15_dow";
   if (as_0 == "M30_dow") ls_16 = "M30_dow";
   if (as_0 == "H1_dow") ls_16 = "H1_dow";
   if (as_0 == "H4_dow") ls_16 = "H4_dow";
   if (as_0 == "D1_dow") ls_16 = "D1_dow";
   if (as_0 == "M1_rus") ls_16 = "M1_rus";
   if (as_0 == "M5_rus") ls_16 = "M5_rus";
   if (as_0 == "M15_rus") ls_16 = "M15_rus";
   if (as_0 == "M30_rus") ls_16 = "M30_rus";
   if (as_0 == "H1_rus") ls_16 = "H1_rus";
   if (as_0 == "H4_rus") ls_16 = "H4_rus";
   if (as_0 == "D1_rus") ls_16 = "D1_rus";
   if (as_0 == "M1_fse") ls_16 = "M1_fse";
   if (as_0 == "M5_fse") ls_16 = "M5_fse";
   if (as_0 == "M15_fse") ls_16 = "M15_fse";
   if (as_0 == "M30_fse") ls_16 = "M30_fse";
   if (as_0 == "H1_fse") ls_16 = "H1_fse";
   if (as_0 == "H4_fse") ls_16 = "H4_fse";
   if (as_0 == "D1_fse") ls_16 = "D1_fse";
   if (as_0 == "M1_dax") ls_16 = "M1_dax";
   if (as_0 == "M5_dax") ls_16 = "M5_dax";
   if (as_0 == "M15_dax") ls_16 = "M15_dax";
   if (as_0 == "M30_dax") ls_16 = "M30_dax";
   if (as_0 == "H1_dax") ls_16 = "H1_dax";
   if (as_0 == "H4_dax") ls_16 = "H4_dax";
   if (as_0 == "D1_dax") ls_16 = "D1_dax";
   if (as_0 == "M1_eux") ls_16 = "M1_eux";
   if (as_0 == "M5_eux") ls_16 = "M5_eux";
   if (as_0 == "M15_eux") ls_16 = "M15_eux";
   if (as_0 == "M30_eux") ls_16 = "M30_eux";
   if (as_0 == "H1_eux") ls_16 = "H1_eux";
   if (as_0 == "H4_eux") ls_16 = "H4_eux";
   if (as_0 == "D1_eux") ls_16 = "D1_eux";
   if (as_0 == "M1_cac") ls_16 = "M1_cac";
   if (as_0 == "M5_cac") ls_16 = "M5_cac";
   if (as_0 == "M15_cac") ls_16 = "M15_cac";
   if (as_0 == "M30_cac") ls_16 = "M30_cac";
   if (as_0 == "H1_cac") ls_16 = "H1_cac";
   if (as_0 == "H4_cac") ls_16 = "H4_cac";
   if (as_0 == "D1_cac") ls_16 = "D1_cac";
   if (as_0 == "M1_smi") ls_16 = "M1_smi";
   if (as_0 == "M5_smi") ls_16 = "M5_smi";
   if (as_0 == "M15_smi") ls_16 = "M15_smi";
   if (as_0 == "M30_smi") ls_16 = "M30_smi";
   if (as_0 == "H1_smi") ls_16 = "H1_smi";
   if (as_0 == "H4_smi") ls_16 = "H4_smi";
   if (as_0 == "D1_smi") ls_16 = "D1_smi";
   int li_unused_24 = 0;
   if (ad_8 > 0.0) {
      if (ad_8 <= 25.0) color_28 = White;
      else {
         if (ad_8 <= 50.0) color_28 = Gray;
         else {
            if (ad_8 <= 75.0) color_28 = LightSkyBlue;
            else {
               if (ad_8 <= 100.0) color_28 = RoyalBlue;
               else color_28 = Lime;
            }
         }
      }
      for (int li_32 = 1; li_32 <= 7; li_32++) ObjectSet(ls_16 + "_" + li_32, OBJPROP_COLOR, color_28);
   } else {
      if (ad_8 < 0.0) {
         if (ad_8 >= -25.0) color_28 = Yellow;
         else {
            if (ad_8 >= -50.0) color_28 = Orange;
            else {
               if (ad_8 >= -75.0) color_28 = Sienna;
               else {
                  if (ad_8 >= -100.0) color_28 = MediumVioletRed;
                  else color_28 = Red;
               }
            }
         }
         for (li_32 = 1; li_32 <= 7; li_32++) ObjectSet(ls_16 + "_" + li_32, OBJPROP_COLOR, color_28);
      }
   }
   ObjectSetText(ls_16 + "Val_", DoubleToStr(ad_8, 0), FontSize + 2, "Arial Narrow", Black);
}

void paintTotAvg(string as_0, double ad_8) {
   color color_28;
   string ls_16 = "";
   if (as_0 == "eur") ls_16 = "totavg_eur";
   if (as_0 == "gbp") ls_16 = "totavg_gbp";
   if (as_0 == "chf") ls_16 = "totavg_chf";
   if (as_0 == "aud") ls_16 = "totavg_aud";
   if (as_0 == "nzd") ls_16 = "totavg_nzd";
   if (as_0 == "cad") ls_16 = "totavg_cad";
   if (as_0 == "usd") ls_16 = "totavg_usd";
   if (as_0 == "jpy") ls_16 = "totavg_jpy";
   if (as_0 == "gold") ls_16 = "totavg_gold";
   if (as_0 == "oil") ls_16 = "totavg_oil";
   if (as_0 == "sp") ls_16 = "totavg_sp";
   if (as_0 == "ndq") ls_16 = "totavg_ndq";
   if (as_0 == "dow") ls_16 = "totavg_dow";
   if (as_0 == "rus") ls_16 = "totavg_rus";
   if (as_0 == "fse") ls_16 = "totavg_fse";
   if (as_0 == "dax") ls_16 = "totavg_dax";
   if (as_0 == "eux") ls_16 = "totavg_eux";
   if (as_0 == "cac") ls_16 = "totavg_cac";
   if (as_0 == "smi") ls_16 = "totavg_smi";
   int li_unused_24 = 0;
   if (ad_8 > 0.0) {
      if (ad_8 <= 25.0) color_28 = White;
      else {
         if (ad_8 <= 50.0) color_28 = Gray;
         else {
            if (ad_8 <= 75.0) color_28 = LightSkyBlue;
            else {
               if (ad_8 <= 100.0) color_28 = RoyalBlue;
               else color_28 = Lime;
            }
         }
      }
      for (int li_32 = 1; li_32 <= 7; li_32++) ObjectSet(ls_16 + "_" + li_32, OBJPROP_COLOR, color_28);
   } else {
      if (ad_8 < 0.0) {
         if (ad_8 >= -25.0) color_28 = Yellow;
         else {
            if (ad_8 >= -50.0) color_28 = Orange;
            else {
               if (ad_8 >= -75.0) color_28 = Sienna;
               else {
                  if (ad_8 >= -100.0) color_28 = MediumVioletRed;
                  else color_28 = Red;
               }
            }
         }
         for (li_32 = 1; li_32 <= 7; li_32++) ObjectSet(ls_16 + "_" + li_32, OBJPROP_COLOR, color_28);
      }
   }
   ObjectSetText(ls_16 + "Val_", DoubleToStr(ad_8, 0), FontSize + 2, "Arial Narrow", Black);
}

bool IsTradingTime(string as_0, string as_8) {
   int str2time_16 = StrToTime(Year() + "." + Month() + "." + Day() + " " + as_0);
   int li_20 = StrToTime(Year() + "." + Month() + "." + Day() + " " + as_8);
   if (str2time_16 > li_20) li_20 += 86400;
   if (TimeCurrent() > str2time_16 && TimeCurrent() < li_20) return (TRUE);
   return (FALSE);
}

string PeriodToStr(int ai_0) {
   if (ai_0 == 1) return ("M1");
   if (ai_0 == 5) return ("M5");
   if (ai_0 == 15) return ("M15");
   if (ai_0 == 30) return ("M30");
   if (ai_0 == 60) return ("H1");
   if (ai_0 == 240) return ("H4");
   if (ai_0 == 1440) return ("D1");
   if (ai_0 == 10080) return ("W1");
   if (ai_0 == 43200) return ("MN1");
   return ("");
}

bool IsValidTT(string as_0, string as_8) {
   int li_16 = StrToTime(Year() + "." + Month() + "." + Day() + " " + as_0);
   int li_20 = StrToTime(Year() + "." + Month() + "." + Day() + " " + as_8);
   if (li_20 <= li_16) {
      if (TimeCurrent() < li_16) {
         if (TimeCurrent() > li_20) li_20 += 86400;
         else li_16 -= 86400;
      } else li_20 += 86400;
   }
   if (TimeCurrent() >= li_16 && TimeCurrent() < li_20) return (TRUE);
   return (FALSE);
}

/*bool __securityCheck() {
   bool li_ret_8;
   string ls_12;
   int str2int_20;
   string acc_number_0 = AccountNumber();
   if (acc_number_0 == "0") return (FALSE);
   if (!gi_76) {
      li_ret_8 = FALSE;
      if (!IsDllsAllowed()) Alert("You must enable DLL imports to run this indicator.");
      else {
         ls_12 = fnMT4SecurityDLL(DoubleToStr(MathRand() % 890000 + 100000, 0) + AccountNumber());
         if (StringLen(ls_12) > 6) str2int_20 = StrToInteger(StringSubstr(ls_12, 6));
         else str2int_20 = StrToInteger(ls_12);
         switch (str2int_20) {
         case 14:
         case -60:
         case -99:
            Alert("Could not verify account license.");
            break;
         case -1:
         case -2:
         case -3:
         case -4:
         case -5:
            Alert("Could not connect to license server. Please check your connection, and restart the indicator.");
            break;
         case 23:
            Alert("This account does not have a valid license. Please contact support.");
            break;
         case 27:
            Alert("The license for this account has been disabled. Please contact support.");
            break;
         case 0:
            Alert("The license for this account has expired. Please contact support.");
            break;
         case 10:
            li_ret_8 = TRUE;
            break;
         case 5:
         case 4:
         case 3:
         case 2:
            Alert("The license for this account will expire in " + str2int_20 + " days.");
            li_ret_8 = TRUE;
            break;
         case 1:
            Alert("The license for this account will expire tomorrow.");
            li_ret_8 = TRUE;
            break;
         default:
            Alert("Unknown error. Please contact support.");
         }
      }
      gi_76 = TRUE;
      gi_80 = li_ret_8;
      return (li_ret_8);
   }
   return (gi_80);
}*/