#property copyright "Copyright © 2007, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"

#property indicator_separate_window
#property indicator_buffers 8
#property indicator_color1 Black
#property indicator_color2 Black
#property indicator_color3 Black
#property indicator_color4 Black
#property indicator_color5 Red
#property indicator_color6 Green
#property indicator_color7 Black
#property indicator_color8 Black

#include <stdlib.mqh>

#import "wininet.dll"
   int InternetOpenA(string a0, int a1, string a2, string a3, int a4);
   int InternetOpenUrlA(int a0, string a1, string a2, int a3, int a4, int a5);
   int InternetReadFile(int a0, string a1, int a2, int& a3[]);
   int InternetCloseHandle(int a0);
#import "kernel32.dll"
   int GetTimeZoneInformation(int& a0[]);
#import

double gd_84;
double g_pips_100 = 3.0;
int gi_unused_108 = 3;
int gi_unused_112 = 50;
int gi_unused_116 = 150;
bool gi_120 = TRUE;
bool gi_124 = FALSE;
bool gi_128 = FALSE;
double gd_132 = 14.0;
double g_period_140 = 7.0;
bool gi_148 = TRUE;
bool gi_152 = TRUE;
double gd_156 = 1.0;
bool gi_164 = TRUE;
double gd_168 = 1.45;
bool gi_176 = FALSE;
extern bool ExitMarket = TRUE;
bool gi_184 = TRUE;
bool gi_188 = TRUE;
bool gi_192 = TRUE;
bool gi_196 = TRUE;
bool gi_200 = TRUE;
bool gi_204 = TRUE;
bool gi_208 = TRUE;
bool gi_212 = TRUE;
bool gi_216 = FALSE;
bool gi_220 = FALSE;
bool gi_224 = TRUE;
bool gi_228 = FALSE;
bool gi_232 = FALSE;
bool gi_236 = TRUE;
bool gi_240 = FALSE;
bool gi_244 = TRUE;
bool gi_248 = TRUE;
bool gi_252 = TRUE;
bool gi_256 = TRUE;
bool gi_260 = FALSE;
bool gi_264 = TRUE;
bool gi_268 = TRUE;
double gd_272 = 0.0007;
bool gi_280 = TRUE;
extern bool EnableMoneyTrain = TRUE;
extern bool EnableReverseDetector = TRUE;
double gd_292 = 7.0;
double gd_300 = 4.0;
int gi_308 = 10;
bool gi_312 = TRUE;
double gd_316 = 0.01;
bool gi_unused_324 = TRUE;
double gd_328 = 7.0;
double gd_336 = 7.0;
double g_slippage_344 = 0.0;
double g_lots_352 = 0.1;
double g_price_360 = 0.0;
double g_price_368 = 97.0;
double gd_376 = 2.0;
bool gi_384 = TRUE;
double gd_388 = 2.5;
double gd_396 = 2.5;
double g_pips_404 = 15.0;
double gd_412 = 0.0;
string gs_unused_420 = "";
int gi_unused_428 = 0;
int g_magic_432 = 11569872;
int gi_unused_436 = 25;
int gi_unused_440 = 25;
int gi_unused_444 = 25;
int gi_unused_448 = 25;
int gi_unused_452 = 25;
int gi_unused_456 = 25;
int gi_unused_460;
int gi_unused_464;
bool gi_468 = FALSE;
bool gi_472 = FALSE;
bool gi_unused_476 = FALSE;
bool gi_unused_480 = FALSE;
double gd_484 = 0.0;
double gd_unused_492 = 0.0;
bool gi_500 = FALSE;
bool gi_504 = FALSE;
double g_period_508 = 1.0;
double g_period_516 = 1.0;
int gi_524 = 0;
bool gi_unused_528 = FALSE;
double gd_unused_532 = 0.0;
double gd_unused_540 = 0.0;
double gd_548;
double gd_556;
double gd_564;
double gd_572;
double gd_unused_580 = 0.0;
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;
int g_ticket_668;
int g_ord_total_672;
int g_pos_676;
int g_file_680;
double gd_696;
double gd_704;
double gd_712;
double gd_744;
double gd_752;
double gd_760;
double gd_768;
double gd_776;
double gd_784;
double gd_792;
double gd_800;
double gd_808;
double gd_816;
double gd_824;
double gd_832;
double gd_840;
double g_price_848;
double gd_856;
double g_price_864;
double g_low_872;
double g_high_880;
double g_time_888;
double g_bid_896;
double g_ask_904;
double g_point_912;
double g_digits_920;
double gd_928;
double gd_936;
double g_lotsize_944;
double g_tickvalue_952;
double g_ticksize_960;
double g_swaplong_968;
double g_swapshort_976;
int li_unused_0;
int g_starting_984;
double g_expiration_992;
double g_tradeallowed_1000;
double g_minlot_1008;
double g_lotstep_1016;
double g_minute_1024 = 59.0;
bool gi_1032 = FALSE;
bool gi_1036 = FALSE;
bool gi_1040 = FALSE;
bool gi_1044 = FALSE;
bool gi_1048 = FALSE;
bool gi_1052 = FALSE;
string gs_unused_1056 = "ATR & AStop Enahnced & SR";
double gd_unused_1064 = 1.95;
double g_ibuf_1072[];
double g_ibuf_1076[];
extern bool AccTypeMini = FALSE;
bool gi_1088 = TRUE;
bool gi_1092 = TRUE;
bool gi_1096 = FALSE;
bool gi_1100 = TRUE;
bool gi_1104 = FALSE;
bool gi_1108 = TRUE;
int gi_1112 = -1;
int gi_1116 = -1;
extern bool ReportAllForUSD = FALSE;
bool gi_1124 = FALSE;
bool gi_1128 = TRUE;
bool gi_1132 = TRUE;
int gi_1136 = 10;
int g_color_1140 = LightGray;
int g_color_1144 = Pink;
int g_color_1148 = Red;
int g_color_1152 = Lime;
int g_color_1156 = Lime;
int gi_1160 = 0;
int gi_1164 = 800;
int gi_1168 = 100;
int g_color_1172 = SlateBlue;
int g_color_1176 = Gold;
int g_fontsize_1180 = 8;
int gi_unused_1184 = 1;
bool gi_1188 = TRUE;
int gi_1192 = 5;
double g_ibuf_1196[];
double g_ibuf_1200[];
double g_ibuf_1204[];
string gs_1208 = "http://www.forexfactory.com/ff_calendar_thisweek.xml";
int g_file_1216;
int g_file_1220 = -1;
int gi_1224;
int gi_1232;
int gi_1236;
int gi_1240;
string gsa_1244[100][7];
int gi_1248;
string gs_1252;
string gs_dummy_1260;
string gs_unused_1268;
int gi_1276;
int gi_1280;
int gia_1284[4];
string gsa_1288[4];
string gsa_1292[4];
string gsa_1296[4];
string gsa_unused_1300[4];
string gsa_1304[4];
string gsa_1308[4];
string gsa_1312[7] = {"<title>", "<country>", "<date>", "<time>", "<impact>", "<forecast>", "<previous>"};
string gsa_1316[7] = {"</title>", "</country>", "</date>", "</time>", "</impact>", "</forecast>", "</previous>"};
bool gi_1320 = TRUE;
int g_minute_1324 = -1;
int gi_1328 = 0;
int gi_1332 = 0;
int g_str2time_1336 = 0;
string g_name_1340;
int g_period_1348 = 8;
int g_period_1352 = 17;
int g_period_1356 = 9;
int gi_unused_1360 = 0;
int gi_unused_1364 = 0;
double gd_unused_1472 = 0.0;
color g_color_1484;
color g_color_1488;
int gi_unused_1492;
color g_color_1496;
color g_color_1500;
color g_color_1504;
color g_color_1508;
color g_color_1512;
color g_color_1520;
color g_color_1524;
color g_color_1528;
int gi_unused_1532;
color g_color_1536;
color g_color_1540;
color g_color_1544;
color g_color_1548;
color g_color_1552;
color g_color_1560;
color g_color_1564;
color g_color_1568;
int gi_unused_1572;
color g_color_1576;
color g_color_1580;
color g_color_1584;
color g_color_1588;
color g_color_1592;
color g_color_1600;
color g_color_1604;
color g_color_1608;
int gi_unused_1612;
color g_color_1616;
color g_color_1620;
color g_color_1624;
color g_color_1628;
color g_color_1632;
color g_color_1640;
color g_color_1644;
color g_color_1648;
int gi_unused_1652;
color g_color_1656;
color g_color_1660;
color g_color_1664;
color g_color_1668;
color g_color_1672;
color g_color_1680;
color g_color_1684;
color g_color_1688;
int gi_unused_1692;
color g_color_1696;
color g_color_1700;
color g_color_1704;
color g_color_1708;
color g_color_1712;
color g_color_1720;
color g_color_1724;
color g_color_1728;
int gi_unused_1732;
color g_color_1736;
color g_color_1740;
color g_color_1744;
color g_color_1748;
color g_color_1752;
color g_color_1760;
color g_color_1764;
color g_color_1768;
int gi_unused_1772;
color g_color_1776;
color g_color_1780;
color g_color_1784;
color g_color_1788;
color g_color_1792;
color g_color_1800;
color g_color_1804;
color g_color_1808;
color g_color_1812;
color g_color_1816;
color g_color_1820;
color g_color_1824;
color g_color_1828;
color g_color_1832;
color g_color_1836;
color g_color_1840;
color g_color_1844;
color g_color_1848;
color g_color_1852;
int gi_unused_1856;
color g_color_1860;
int gi_unused_1864;
color g_color_1868;
color g_color_1872;
color g_color_1876;
color g_color_1880;
color g_color_1884;
color g_color_1888;
color g_color_1892;
color g_color_1896;
color g_color_1900;
color g_color_1904;
color g_color_1908;
color g_color_1912;
color g_color_1916;
color g_color_1920;
int gi_1964;
int gi_1968;
int gi_1972;
int gi_1976;
int gi_1980;
int gi_1984;
int gi_1988;
int gi_1992;
int gi_1996;
int gi_2000;
int gi_2004;
int gi_2008;
int gi_2012;
int gi_2016;
int gi_2060;
int gi_2064;
int gi_2068;
int gi_2072;
int gi_2076;
int gi_2080;
int gi_2084;
int gi_2088;
int gi_2092;
int gi_2096;
int gi_2100;
int gi_2104;
int gi_2108;
int gi_2112;
int gi_2116;
int gi_2120;
int gi_2124;
int gi_2128;
int gi_2132;
int gi_2136;
int gi_2140;
int gi_2144;
int gi_2148;
int gi_2152;
int gi_2156;
int gi_2160;
int gi_2164;
int gi_2168;
int gi_2172;
int gi_2176;
int gi_2180;
int gi_2184;
int gi_2188;
int gi_2192;
int gi_2196;
int gi_2200;
int gi_2204;
int gi_2208;
int gi_2212;
int gi_2216;
int gi_2220;
int gi_2224;
int gi_2228;
int gi_2232;
int gi_2236;
int gi_2240;
int gi_2244;
int gi_2248;
int gi_2252;
int gi_2256;
int gi_2260;
int gi_2264;
int gi_2268;
int gi_2272;
int gi_2276;
int gi_2280;
int gi_2284;
int gi_2288;
int gi_2292;
int gi_2296;
int gi_2300;
int gi_2304;
int gi_2308;
int gi_2312;
int gi_2316;
int gi_unused_2320;
int gi_2324;
int gi_2328;
int gi_2332;
int gi_2336;
int gi_2340;
int gi_2344;
int gi_2348;
int gi_unused_2352;
int gi_2356;
int gi_2360;
int gi_2364;
int gi_2368;
int gi_2372;
int gi_2376;
int gi_2380;
int gi_unused_2384;
int gi_2388;
int gi_2392;
int gi_2396;
int gi_2400;
int gi_2404;
int gi_2408;
int gi_2412;
int gi_unused_2416;
int gi_2420;
int gi_2424;
int gi_2428;
int gi_2432;
int gi_2436;
int gi_2440;
int gi_2444;
int gi_2452;
int gi_2456;
int gi_2460;
int gi_2464;
int gi_2468;
int gi_2472;
int gi_unused_2476;
int gi_unused_2480;
int gi_2484;
int gi_2488;
int gi_2492;
int gi_2496;
int gi_2500;
int gi_2504;
int gi_2508;
int gi_unused_2512;
int gi_2516;
double g_irsi_2520;
double g_irsi_2528;
double g_irsi_2536;
double g_irsi_2544;
double g_irsi_2552;
double g_irsi_2560;
double g_irsi_2568;
double g_irsi_2576;
double g_irsi_2584;
double g_irsi_2592;
double g_irsi_2600;
double g_irsi_2608;
double g_irsi_2616;
double g_irsi_2624;
double g_irsi_2632;
double g_irsi_2640;
double g_irsi_2648;
double g_irsi_2656;
double g_icustom_2664;
double g_icustom_2672;
double g_icustom_2680;
double g_icustom_2688;
double g_icustom_2696;
double g_icustom_2704;
double g_icustom_2712;
double g_icustom_2720;
double g_icustom_2728;
double g_icustom_2736;
double g_icustom_2744;
double g_icustom_2752;
double g_icustom_2760;
double g_icustom_2768;
double g_icustom_2776;
double g_icustom_2784;
double g_imacd_2792;
double g_imacd_2800;
double g_imacd_2808;
double g_imacd_2816;
double g_imacd_2824;
double g_imacd_2832;
double g_imacd_2840;
double g_imacd_2848;
double g_imacd_2856;
double g_imacd_2864;
double g_imacd_2872;
double g_imacd_2880;
double g_imacd_2888;
double g_imacd_2896;
double g_imacd_2904;
double g_imacd_2912;
double g_imacd_2920;
double g_imacd_2928;
double g_istochastic_2936;
double g_istochastic_2944;
double g_istochastic_2952;
double g_istochastic_2960;
double g_istochastic_2968;
double g_istochastic_2976;
double g_istochastic_2984;
double g_istochastic_2992;
double g_istochastic_3000;
double g_istochastic_3008;
double g_istochastic_3016;
double g_istochastic_3024;
double g_istochastic_3032;
double g_istochastic_3040;
double g_istochastic_3048;
double g_istochastic_3056;
double g_istochastic_3064;
double g_istochastic_3072;
double g_iad_3080;
double g_iad_3088;
double g_iad_3096;
double g_irvi_3104;
double g_irvi_3112;
double g_irvi_3120;
double g_irvi_3128;
double g_irvi_3136;
double g_irvi_3144;
double g_irvi_3152;
double g_irvi_3160;
double g_irvi_3168;
double g_irvi_3176;
double g_irvi_3184;
double g_irvi_3192;
double g_irvi_3200;
double g_irvi_3208;
double g_irvi_3216;
double g_irvi_3224;
double g_irvi_3232;
double g_irvi_3240;
double g_ibwmfi_3248;
double g_ibwmfi_3256;
double g_ibwmfi_3264;
double g_ibwmfi_3272;
double g_ibwmfi_3280;
double g_ibwmfi_3288;
double g_ibwmfi_3296;
double g_ibwmfi_3304;
double g_ibwmfi_3312;
double g_ibwmfi_3320;
double g_ibwmfi_3328;
double g_ibwmfi_3336;
double g_ibwmfi_3344;
double g_ibwmfi_3352;
double g_ibwmfi_3360;
double g_ibwmfi_3368;
double g_ialligator_3376;
double g_iao_3384;
double g_ibearspower_3392;
double g_ibearspower_3400;
double g_ibearspower_3408;
double g_ibullspower_3416;
double g_ibullspower_3424;
double g_ibullspower_3432;
double g_ienvelopes_3440;
double g_ienvelopes_3448;
double g_ienvelopes_3456;
double g_ienvelopes_3464;
double g_ienvelopes_3472;
double g_ienvelopes_3480;
double g_ienvelopes_3488;
double g_ienvelopes_3496;
double g_ienvelopes_3504;
double g_ienvelopes_3512;
double g_ienvelopes_3520;
double g_ienvelopes_3528;
double g_ienvelopes_3536;
double g_ienvelopes_3544;
double g_ienvelopes_3552;
double g_ienvelopes_3560;
double g_ichimoku_3568;
double g_ichimoku_3576;
double g_ichimoku_3584;
double g_ichimoku_3592;
double g_ichimoku_3600;
double g_ichimoku_3608;
double g_ichimoku_3616;
double g_ichimoku_3624;
double g_ichimoku_3632;
double g_ichimoku_3640;
double g_ichimoku_3648;
double g_ichimoku_3656;
double g_ichimoku_3664;
double g_ichimoku_3672;
double g_ichimoku_3680;
double g_ichimoku_3688;
double g_iobv_3696;
double g_iobv_3704;
double g_iobv_3712;
double g_iobv_3720;
double g_iobv_3728;
double g_iobv_3736;
double g_iobv_3744;
double g_iobv_3752;
double g_iobv_3760;
double g_iobv_3768;
int g_iobv_3776;
double g_iobv_3784;
double g_iobv_3792;
double g_iobv_3800;
double g_iobv_3808;
double g_iobv_3816;
double g_icustom_3824;
double g_icustom_3832;
double g_icustom_3840;
string g_icustom_3848;
double g_icustom_3856;
double g_icustom_3864;
double g_icustom_3872;
double g_icustom_3880;
double g_icustom_3888;
double g_icustom_3896;
double g_icustom_3904;
int ti_unused_0;
double g_icustom_3912;
double g_icustom_3920;
double g_icustom_3928;
double g_icustom_3936;
double g_icustom_3944;
double g_icustom_3952;
double g_icustom_3960;
double g_icustom_3968;
double g_icustom_3976;
double g_icustom_3984;
double g_icustom_3992;
double g_icustom_4000;
double g_icustom_4008;
double g_icustom_4016;
double g_icustom_4024;
double g_icustom_4032;
double g_icustom_4040;
double g_icustom_4048;
double g_icustom_4056;
double g_icustom_4064;
double g_icustom_4072;
double g_icustom_4080;
double g_icustom_4088;
double g_icustom_4096;
double g_icustom_4104;
double g_icustom_4112;
double g_icustom_4120;
double g_icustom_4128;
double g_icustom_4136;
double g_icustom_4144;
double g_icustom_4152;
double g_icustom_4160;
double g_icustom_4168;
double g_icustom_4176;
double g_icustom_4184;
double g_icustom_4192;
double g_icustom_4200;
double g_icustom_4208;
double g_ima_4216;
double g_ima_4224;
double g_ima_4232;
double g_ima_4240;
double g_ima_4248;
double g_ima_4256;
double g_ima_4264;
double g_ima_4272;
double g_ima_4280;
double g_ima_4288;
double g_ima_4296;
double g_ima_4304;
double g_ima_4312;
double g_ima_4320;
double g_ima_4328;
double g_ima_4336;
double g_ima_4344;
double g_ima_4352;
double g_idemarker_4360;
double g_idemarker_4368;
double g_idemarker_4376;
double g_idemarker_4384;
double g_idemarker_4392;
double g_idemarker_4400;
double g_idemarker_4408;
double g_idemarker_4416;
double g_idemarker_4424;
double g_icci_4432;
double g_icci_4440;
double g_icci_4448;
double g_icci_4456;
double g_icci_4464;
double g_icci_4472;
double g_icci_4480;
double g_icci_4488;
double g_icci_4496;
double g_imfi_4504;
double g_imfi_4512;
double g_imfi_4520;
double g_imfi_4528;
double g_imfi_4536;
double g_imfi_4544;
double g_imfi_4552;
double g_imfi_4560;
double g_imfi_4568;
double g_iwpr_4576;
double g_iwpr_4584;
double g_iwpr_4592;
double g_iwpr_4600;
double g_iwpr_4608;
double g_iwpr_4616;
double g_iwpr_4624;
double g_iwpr_4632;
double g_iwpr_4640;
double g_iwpr_4648;
double g_iwpr_4656;
double g_iwpr_4664;
double g_iwpr_4672;
double g_iwpr_4680;
double g_iwpr_4688;
double g_iwpr_4696;
double g_iwpr_4704;
double g_iwpr_4712;
double g_imomentum_4720;
double g_imomentum_4728;
double g_imomentum_4736;
double g_imomentum_4744;
double g_imomentum_4752;
double g_imomentum_4760;
double g_imomentum_4768;
double g_imomentum_4776;
double g_imomentum_4784;
double g_imomentum_4792;
double g_imomentum_4800;
double g_imomentum_4808;
double g_imomentum_4816;
double g_imomentum_4824;
double g_imomentum_4832;
double g_imomentum_4840;
double g_imomentum_4848;
double g_imomentum_4856;
double g_imomentum_4864;
double g_imomentum_4872;
double g_iatr_4880;
double g_iatr_4888;
double g_iatr_4896;
double g_iatr_4904;
double g_iatr_4912;
double g_iatr_4920;
double g_iatr_4928;
double g_iatr_4936;
bool gi_4944 = FALSE;
int gi_4948;
int gi_4952;
int gi_4956 = 0;
int gi_4960 = 1;
int gi_unused_4964 = 3;
int gi_4968 = 13;
int gia_4972[43];

int init() {
   SetIndexStyle(4, DRAW_ARROW, STYLE_SOLID, 1);
   SetIndexArrow(4, 233);
   SetIndexBuffer(4, g_ibuf_1072);
   SetIndexStyle(5, DRAW_ARROW, STYLE_SOLID, 1);
   SetIndexArrow(5, 234);
   SetIndexBuffer(5, g_ibuf_1076);
   if (gi_1192 > 0) Print("In Init()...\n");
   SetIndexStyle(0, DRAW_NONE);
   SetIndexBuffer(0, g_ibuf_1196);
   SetIndexStyle(1, DRAW_NONE);
   SetIndexBuffer(1, g_ibuf_1200);
   SetIndexStyle(1, DRAW_NONE);
   SetIndexBuffer(2, g_ibuf_1204);
   IndicatorShortName(" ");
   MathSrand(TimeLocal());
   gi_1328 = MathRand() % 60;
   gi_1332 = MathRand() % 6;
   if (gi_1192 > 0) {
      Print("RefreshMin  == ", gi_1328);
      Print("RefreshHour == ", gi_1332);
   }
   gi_unused_460 = gi_208;
   gi_unused_464 = gi_212;
   AccountStatus();
   GetMarketInfo();
   gd_620 = g_period_508 * gd_328;
   if (g_period_508 != 0.0) gd_628 = gd_620 / g_period_508;
   CalculateSpread();
   return (0);
}

int deinit() {
   string l_name_4;
   string l_name_12;
   ObjectsDeleteAll(0, OBJ_TEXT);
   ObjectsDeleteAll(0, OBJ_LABEL);
   ObjectsDeleteAll(0, OBJ_RECTANGLE);
   ObjectsDeleteAll(0, OBJ_TRENDBYANGLE);
   ObjectDelete("Object1");
   ObjectDelete("Object2");
   ObjectDelete("Object3");
   ObjectDelete("Object4");
   ObjectDelete("Object5");
   ObjectDelete("Object6");
   ObjectDelete("Object7");
   ObjectDelete("Object8");
   ObjectDelete("Object9");
   ObjectDelete("Object10");
   ObjectDelete("Object11");
   ObjectDelete("Object12");
   ObjectDelete("Object13");
   ObjectDelete("Object14");
   ObjectDelete("Object15");
   ObjectDelete("Object16");
   ObjectDelete("Object17");
   ObjectDelete("Object18");
   ObjectDelete("Object19");
   ObjectDelete("Object20");
   ObjectDelete("Object21");
   ObjectDelete("Object22");
   ObjectDelete("Object23");
   ObjectDelete("Object24");
   ObjectDelete("Object25");
   ObjectDelete("Object26");
   ObjectDelete("Object27");
   ObjectDelete("Object28");
   ObjectDelete("Object29");
   ObjectDelete("Object30");
   ObjectDelete("Object31");
   ObjectDelete("Object32");
   ObjectDelete("Object33");
   ObjectDelete("Object34");
   ObjectDelete("Object35");
   ObjectDelete("Object36");
   ObjectDelete("Object37");
   ObjectDelete("Object38");
   ObjectDelete("Object39");
   ObjectDelete("Object40");
   ObjectDelete("Object41");
   ObjectDelete("Object42");
   ObjectDelete("Object43");
   ObjectDelete("Object44");
   ObjectDelete("Object45");
   ObjectDelete("Object46");
   ObjectDelete("Object47");
   ObjectDelete("Object48");
   ObjectDelete("Object49");
   ObjectDelete("Object50");
   ObjectDelete("Object51");
   ObjectDelete("Object52");
   ObjectDelete("Object53");
   ObjectDelete("Object54");
   ObjectDelete("Object55");
   ObjectDelete("Object56");
   ObjectDelete("Object57");
   ObjectDelete("Object58");
   ObjectDelete("Object59");
   ObjectDelete("Object60");
   ObjectDelete("Object61");
   ObjectDelete("Object62");
   ObjectDelete("Object63");
   ObjectDelete("Object64");
   ObjectDelete("Object65");
   ObjectDelete("Object66");
   ObjectDelete("Object67");
   ObjectDelete("Object68");
   ObjectDelete("Object69");
   ObjectDelete("Object70");
   ObjectDelete("Object71");
   ObjectDelete("Object72");
   ObjectDelete("Object73");
   ObjectDelete("Object74");
   ObjectDelete("Object75");
   ObjectDelete("Object76");
   ObjectDelete("Object77");
   ObjectDelete("Object78");
   ObjectDelete("Object79");
   ObjectDelete("F");
   ObjectDelete("Object80");
   ObjectDelete("Object81");
   ObjectDelete("Object82");
   ObjectDelete("Object83");
   ObjectDelete("Object84");
   ObjectDelete("Object85");
   ObjectDelete("Object86");
   ObjectDelete("Object87");
   ObjectDelete("Object88");
   ObjectDelete("Object89");
   ObjectDelete("Object90");
   ObjectDelete("Object91");
   ObjectDelete("Object92");
   ObjectDelete("Object93");
   ObjectDelete("Object94");
   ObjectDelete("Object95");
   ObjectDelete("Object96");
   ObjectDelete("Object97");
   ObjectDelete("Object98");
   ObjectDelete("Object99");
   ObjectDelete("Object100");
   ObjectDelete("Object102");
   ObjectDelete("Object103");
   ObjectDelete("Object104");
   ObjectDelete("Object105");
   ObjectDelete("Object106");
   ObjectDelete("Object107");
   ObjectDelete("Object108");
   ObjectDelete("Object109");
   ObjectDelete("Object110");
   ObjectDelete("Object111");
   ObjectDelete("Object112");
   ObjectDelete("Object113");
   ObjectDelete("Object114");
   ObjectDelete("Object115");
   ObjectDelete("Object116");
   ObjectDelete("Object117");
   ObjectDelete("Object118");
   ObjectDelete("Object119");
   ObjectDelete("Object120");
   ObjectDelete("Object121");
   ObjectDelete("Object121");
   ObjectDelete("Object122");
   ObjectDelete("Object123");
   ObjectDelete("Object124");
   ObjectDelete("Object125");
   ObjectDelete("Object126");
   ObjectDelete("Object127");
   ObjectDelete("Object128");
   ObjectDelete("Object129");
   ObjectDelete("Object130");
   ObjectDelete("Object131");
   ObjectDelete("Object132");
   ObjectDelete("Object133");
   ObjectDelete("Object134");
   ObjectDelete("Object135");
   ObjectDelete("Object136");
   ObjectDelete("Object137");
   ObjectDelete("Object138");
   ObjectDelete("Object139");
   ObjectDelete("Object140");
   ObjectDelete("Object141");
   ObjectDelete("Object142");
   ObjectDelete("Object143");
   ObjectDelete("Object144");
   ObjectDelete("Object145");
   ObjectDelete("Object146");
   ObjectDelete("Object147");
   ObjectDelete("Object148");
   ObjectDelete("Object149");
   ObjectDelete("Object150");
   ObjectDelete("Object150");
   ObjectDelete("Object151");
   ObjectDelete("Object152");
   ObjectDelete("Object153");
   ObjectDelete("Object154");
   ObjectDelete("Object155");
   ObjectDelete("Object156");
   ObjectDelete("Object157");
   ObjectDelete("Object158");
   ObjectDelete("Object159");
   ObjectDelete("Object160");
   ObjectDelete("Object161");
   ObjectDelete("Object162");
   ObjectDelete("Object163");
   ObjectDelete("Object164");
   ObjectDelete("Object165");
   ObjectDelete("Object166");
   ObjectDelete("Object167");
   ObjectDelete("Object168");
   ObjectDelete("Object169");
   ObjectDelete("Object170");
   ObjectDelete("Sponsor");
   ObjectDelete("Minutes");
   ObjectDelete("Impact");
   ObjectDelete("Previous");
   ObjectDelete("Forecast");
   ObjectDelete("Minutes2");
   ObjectDelete("Impact2");
   ObjectDelete("Previous2");
   ObjectDelete("Forecast2");
   Comment("");
   for (int li_0 = ObjectsTotal() - 1; li_0 >= 0; li_0--) {
      l_name_4 = ObjectName(li_0);
      if (StringSubstr(l_name_4, 0, 5) == "vLine") ObjectDelete(l_name_4);
   }
   for (li_0 = ObjectsTotal() - 1; li_0 >= 0; li_0--) {
      l_name_12 = ObjectName(li_0);
      if (StringSubstr(l_name_12, 0, 8) == "Headline") ObjectDelete(l_name_12);
   }
   g_name_1340 = GetXmlFileName();
   g_file_1216 = FileOpen(g_name_1340, FILE_BIN|FILE_WRITE|FILE_READ);
   if (g_file_1216 >= 0) {
      FileClose(g_file_1216);
      if (!gi_1188) FileDelete(g_name_1340);
   }
   return (0);
}

string GetXmlFileName() {
   return (Month() + "-" + Day() + "-" + Year() + "-" + Symbol() + Period() + "-" + "FFCal.xml");
}

int start() {
   int li_0;
   int li_4;
   string ls_28;
   string ls_36;
   string l_text_64;
   string ls_72;
   string ls_80;
   int li_unused_96;
   int li_unused_488;
   string ls_unused_1072;
   string ls_unused_1080;
   int li_1096;
   string ls_1100;
   bool li_1108;
   int l_str2time_1112;
   int li_unused_8 = 4;
   string ls_unused_16 = " ";
   int l_datetime_52 = TimeCurrent();
   int li_unused_60 = 0;
   ls_36 = ls_36 + 10;
   int l_str2int_56 = StrToInteger(ls_36);
    {
      ls_28 = ls_28 + "----------------------------------------------------------------------------------------\n";
      ls_28 = ls_28 + "   DAENG INDI Ver.03 2007 nazri_ahmad@yahoo.com " + "  \n";
      ls_28 = ls_28 + "   Product Key : " + AccountNumber() 
      + "\n";
      ls_28 = ls_28 + "----------------------------------------------------------------------------------------\n";
      li_unused_60 = 1;
      Comment(ls_28);

   }
   Comment(ls_28);

   GetMarketInfo();
   CyberiaLots();
   CalculateSpread();
   FindSuitablePeriod();
   CyberiaDecision();
   Trade();
   SaveStat();
   masa();
   OBJECTback();
   acc();
   Indicator();
   string ls_100 = g_imacd_2816;
   string ls_108 = g_imacd_2832;
   string ls_116 = g_imacd_2848;
   string ls_124 = g_imacd_2864;
   string ls_132 = g_imacd_2880;
   string ls_140 = g_imacd_2896;
   string ls_148 = g_imacd_2912;
   string ls_156 = g_imacd_2928;
   string ls_164 = g_istochastic_2952;
   string ls_unused_172 = g_istochastic_2960;
   string ls_180 = g_istochastic_2968;
   string ls_unused_188 = g_istochastic_2976;
   string ls_196 = g_istochastic_2984;
   string ls_unused_204 = g_istochastic_2992;
   string ls_212 = g_istochastic_3000;
   string ls_unused_220 = g_istochastic_3008;
   string ls_228 = g_istochastic_3016;
   string ls_unused_236 = g_istochastic_3024;
   string ls_244 = g_istochastic_3032;
   string ls_unused_252 = g_istochastic_3040;
   string ls_260 = g_istochastic_3048;
   string ls_unused_268 = g_istochastic_3056;
   string ls_276 = g_istochastic_3064;
   string ls_unused_284 = g_istochastic_3072;
   string ls_292 = g_irvi_3120;
   string ls_300 = g_irvi_3136;
   string ls_308 = g_irvi_3152;
   string ls_316 = g_irvi_3168;
   string ls_324 = g_irvi_3184;
   string ls_332 = g_irvi_3200;
   string ls_340 = g_irvi_3216;
   string ls_348 = g_irvi_3232;
   string ls_356 = g_irsi_2536;
   string ls_364 = g_irsi_2544;
   string ls_372 = g_irsi_2552;
   string ls_380 = g_irsi_2560;
   string ls_388 = g_irsi_2584;
   string ls_396 = g_irsi_2592;
   string ls_404 = g_irsi_2568;
   string ls_412 = g_irsi_2576;
   string ls_unused_420 = g_iobv_3696;
   string ls_unused_428 = g_iobv_3712;
   string ls_unused_436 = g_iobv_3728;
   string ls_unused_444 = g_iobv_3744;
   string ls_unused_452 = g_iobv_3760;
   string ls_unused_460 = g_iobv_3776;
   string ls_unused_468 = g_iobv_3792;
   string ls_unused_476 = g_iobv_3808;
   string ls_492 = g_icustom_2664;
   string ls_500 = g_icustom_2680;
   string ls_508 = g_icustom_2696;
   string ls_516 = g_icustom_2712;
   string ls_524 = g_icustom_2728;
   string ls_532 = g_icustom_2744;
   string ls_540 = g_icustom_2760;
   string ls_548 = g_icustom_2776;
   if (g_icustom_2728 >= 1.0 || g_icustom_2744 >= 1.0 || g_icustom_2760 >= 1.0 || g_icustom_2776 >= 1.0) {
      li_unused_488 = 1;
      li_unused_96 = 255;
   }
   if (g_icustom_2728 <= 0.0 || g_icustom_2744 <= 0.0 || g_icustom_2760 <= 0.0 || g_icustom_2776 <= 0.0) {
      li_unused_488 = 1;
      li_unused_96 = 32768;
   }
   string ls_unused_556 = g_icustom_4080;
   string ls_unused_564 = g_icustom_4088;
   string ls_unused_572 = g_icustom_4096;
   string ls_unused_580 = g_icustom_4104;
   string ls_unused_588 = g_icustom_4112;
   string ls_unused_596 = g_icustom_4120;
   string ls_unused_604 = g_icustom_4128;
   string ls_unused_612 = g_icustom_4136;
   string ls_620 = g_idemarker_4368;
   string ls_628 = g_idemarker_4376;
   string ls_636 = g_idemarker_4384;
   string ls_644 = g_idemarker_4392;
   string ls_652 = g_idemarker_4400;
   string ls_660 = g_idemarker_4408;
   string ls_668 = g_idemarker_4416;
   string ls_676 = g_idemarker_4424;
   string ls_unused_684 = "AC:            ";
   string ls_unused_692 = "No data ";
   string ls_unused_700 = "No data ";
   string ls_unused_708 = "No data ";
   string ls_unused_716 = "No data ";
   double l_iac_724 = iAC(NULL, PERIOD_M1, 0);
   double l_iac_732 = iAC(NULL, PERIOD_M1, 1);
   double l_iac_740 = iAC(NULL, PERIOD_M5, 0);
   double l_iac_748 = iAC(NULL, PERIOD_M5, 1);
   double l_iac_756 = iAC(NULL, PERIOD_M15, 0);
   double l_iac_764 = iAC(NULL, PERIOD_M15, 1);
   int li_772 = 0;
   int li_776 = 0;
   int li_unused_780 = 0;
   int li_unused_784 = 0;
   if (l_iac_732 < l_iac_724 && l_iac_748 < l_iac_740) {
      ls_unused_692 = "Sell not advisable";
      li_772 = 1;
   }
   if (l_iac_732 > l_iac_724 && l_iac_748 > l_iac_740) {
      ls_unused_692 = "Buy not advisable";
      li_772 = -1;
   }
   bool li_788 = TRUE;
   for (gi_1236 = 2; gi_1236 >= 0; gi_1236--) {
      if (iAC(NULL, PERIOD_M1, gi_1236) < iAC(NULL, PERIOD_M1, gi_1236 + 1) && iAC(NULL, PERIOD_M5, gi_1236) < iAC(NULL, PERIOD_M5, gi_1236 + 1)) {
         if (iAC(NULL, PERIOD_M1, gi_1236) <= 0.0 && iAC(NULL, PERIOD_M5, gi_1236) <= 0.0) li_788 = FALSE;
      } else li_788 = FALSE;
   }
   if (li_788 == TRUE) {
      ls_unused_700 = "Short position";
      li_776 = -1;
   }
   bool li_792 = TRUE;
   for (gi_1236 = 2; gi_1236 >= 0; gi_1236--) {
      if (iAC(NULL, PERIOD_M1, gi_1236) > iAC(NULL, PERIOD_M1, gi_1236 + 1) && iAC(NULL, PERIOD_M5, gi_1236) > iAC(NULL, PERIOD_M5, gi_1236 + 1)) {
         if (iAC(NULL, PERIOD_M1, gi_1236) >= 0.0 && iAC(NULL, PERIOD_M5, gi_1236) >= 0.0) li_792 = FALSE;
      } else li_792 = FALSE;
   }
   if (li_792 == TRUE) {
      ls_unused_700 = "Long position";
      li_776 = 1;
   }
   bool li_796 = TRUE;
   for (gi_1236 = 1; gi_1236 >= 0; gi_1236--)
      if (iAC(NULL, 0, gi_1236) > iAC(NULL, 0, gi_1236 + 1)) li_796 = FALSE;
   if (li_796 == TRUE) {
      ls_unused_716 = "Short position";
      li_unused_780 = -1;
   }
   bool li_800 = TRUE;
   for (gi_1236 = 2; gi_1236 >= 0; gi_1236--)
      if (iAC(NULL, 0, gi_1236) < iAC(NULL, 0, gi_1236 + 1)) li_800 = FALSE;
   if (li_800 == TRUE) {
      ls_unused_716 = "Long position";
      li_unused_780 = 1;
   }
   if (iAC(NULL, 0, 0) < 0.0) {
      if (li_788 == TRUE) ls_unused_708 = "Possible buy, ";
      if (li_792 == TRUE) ls_unused_708 = "Possible buy, ";
      if (li_796 == TRUE) ls_unused_716 = "Possible sell, ";
   }
   if (iAC(NULL, 0, 0) > 0.0) {
      if (li_788 == TRUE) ls_unused_708 = "Possible sell, ";
      if (li_792 == TRUE) ls_unused_708 = "Possible sell, ";
      if (li_800 == TRUE) ls_unused_716 = "Possible buy, ";
   }
   string ls_804 = g_icci_4440;
   string ls_812 = g_icci_4448;
   string ls_820 = g_icci_4456;
   string ls_828 = g_icci_4464;
   string ls_836 = g_icci_4472;
   string ls_844 = g_icci_4480;
   string ls_852 = g_icci_4488;
   string ls_860 = g_icci_4496;
   string ls_868 = g_imfi_4504;
   string ls_876 = g_imfi_4512;
   string ls_884 = g_imfi_4520;
   string ls_892 = g_imfi_4528;
   string ls_900 = g_imfi_4536;
   string ls_908 = g_imfi_4544;
   string ls_916 = g_imfi_4552;
   string ls_924 = g_imfi_4560;
   string ls_932 = g_iwpr_4584;
   string ls_940 = g_iwpr_4592;
   string ls_948 = g_iwpr_4600;
   string ls_956 = g_iwpr_4608;
   string ls_964 = g_iwpr_4616;
   string ls_972 = g_iwpr_4624;
   string ls_980 = g_iwpr_4632;
   string ls_988 = g_iwpr_4640;
   string ls_996 = g_imomentum_4720;
   string ls_1004 = g_imomentum_4736;
   string ls_1012 = g_imomentum_4752;
   string ls_1020 = g_imomentum_4768;
   string ls_1028 = g_imomentum_4784;
   string ls_1036 = g_imomentum_4800;
   string ls_1044 = g_imomentum_4816;
   string ls_1052 = g_imomentum_4832;
   string ls_unused_1060 = " ";
   int li_unused_1068 = 1;
   if (g_imacd_2808 > g_imacd_2816) g_color_1836 = Lime;
   if (g_imacd_2808 < g_imacd_2816) g_color_1836 = Red;
   if (g_imacd_2824 > g_imacd_2832) g_color_1840 = Lime;
   if (g_imacd_2824 < g_imacd_2832) g_color_1840 = Red;
   if (g_imacd_2840 > g_imacd_2848) g_color_1844 = Lime;
   if (g_imacd_2840 < g_imacd_2848) g_color_1844 = Red;
   if (g_imacd_2856 > g_imacd_2864) g_color_1848 = Lime;
   if (g_imacd_2856 < g_imacd_2864) g_color_1848 = Red;
   if (g_imacd_2872 > g_imacd_2880) g_color_1852 = Lime;
   if (g_imacd_2872 < g_imacd_2880) g_color_1852 = Red;
   if (g_imacd_2808 > g_imacd_2896) gi_unused_1856 = 65280;
   if (g_imacd_2888 < g_imacd_2896) gi_unused_1856 = 255;
   if (g_imacd_2904 > g_imacd_2912) g_color_1860 = Lime;
   if (g_imacd_2904 < g_imacd_2912) g_color_1860 = Red;
   if (g_imacd_2928 > g_imacd_2928) gi_unused_1864 = 65280;
   if (g_imacd_2928 < g_imacd_2928) gi_unused_1864 = 255;
   if (g_istochastic_2952 >= g_istochastic_2960 && g_istochastic_2960 < 20.0 && g_istochastic_2960 != 0.0) g_color_1804 = YellowGreen;
   if (g_istochastic_2952 >= g_istochastic_2960 && g_istochastic_2960 >= 20.0 && g_istochastic_2960 <= 80.0) g_color_1804 = Lime;
   if (g_istochastic_2952 >= g_istochastic_2960 && g_istochastic_2960 > 80.0) g_color_1804 = Green;
   if (g_istochastic_2952 <= g_istochastic_2960 && g_istochastic_2960 > 80.0 && g_istochastic_2960 != 100.0) g_color_1804 = Tomato;
   if (g_istochastic_2952 <= g_istochastic_2960 && g_istochastic_2960 >= 20.0 && g_istochastic_2960 <= 80.0) g_color_1804 = Red;
   if (g_istochastic_2952 <= g_istochastic_2960 && g_istochastic_2960 < 20.0) g_color_1804 = FireBrick;
   if (g_istochastic_2968 >= g_istochastic_2976 && g_istochastic_2976 < 20.0 && g_istochastic_2976 != 0.0) g_color_1808 = YellowGreen;
   if (g_istochastic_2968 >= g_istochastic_2976 && g_istochastic_2976 >= 20.0 && g_istochastic_2976 <= 80.0) g_color_1808 = Lime;
   if (g_istochastic_2968 >= g_istochastic_2976 && g_istochastic_2976 > 80.0) g_color_1808 = Green;
   if (g_istochastic_2968 <= g_istochastic_2976 && g_istochastic_2976 > 80.0 && g_istochastic_2976 != 100.0) g_color_1808 = Tomato;
   if (g_istochastic_2968 <= g_istochastic_2976 && g_istochastic_2976 >= 20.0 && g_istochastic_2976 <= 80.0) g_color_1808 = Red;
   if (g_istochastic_2968 <= g_istochastic_2976 && g_istochastic_2976 < 20.0) g_color_1808 = FireBrick;
   if (g_istochastic_2984 >= g_istochastic_2992 && g_istochastic_2992 < 20.0 && g_istochastic_2992 != 0.0) g_color_1812 = YellowGreen;
   if (g_istochastic_2984 >= g_istochastic_2992 && g_istochastic_2992 >= 20.0 && g_istochastic_2992 <= 80.0) g_color_1812 = Lime;
   if (g_istochastic_2984 >= g_istochastic_2992 && g_istochastic_2992 > 80.0) g_color_1812 = Green;
   if (g_istochastic_2984 <= g_istochastic_2992 && g_istochastic_2992 > 80.0 && g_istochastic_2992 != 100.0) g_color_1812 = Tomato;
   if (g_istochastic_2984 <= g_istochastic_2992 && g_istochastic_2992 >= 20.0 && g_istochastic_2992 <= 80.0) g_color_1812 = Red;
   if (g_istochastic_2984 <= g_istochastic_2992 && g_istochastic_2992 < 20.0) g_color_1812 = FireBrick;
   if (g_istochastic_3000 >= g_istochastic_3008 && g_istochastic_3008 < 20.0 && g_istochastic_3008 != 0.0) g_color_1816 = YellowGreen;
   if (g_istochastic_3000 >= g_istochastic_3008 && g_istochastic_3008 >= 20.0 && g_istochastic_3008 <= 80.0) g_color_1816 = Lime;
   if (g_istochastic_3000 >= g_istochastic_3008 && g_istochastic_3008 > 80.0) g_color_1816 = Green;
   if (g_istochastic_3000 <= g_istochastic_3008 && g_istochastic_3008 > 80.0 && g_istochastic_3008 != 100.0) g_color_1816 = Tomato;
   if (g_istochastic_3000 <= g_istochastic_3008 && g_istochastic_3008 >= 20.0 && g_istochastic_3008 <= 80.0) g_color_1816 = Red;
   if (g_istochastic_3000 <= g_istochastic_3008 && g_istochastic_3008 < 20.0) g_color_1816 = FireBrick;
   if (g_istochastic_3016 >= g_istochastic_3024 && g_istochastic_3024 < 20.0 && g_istochastic_3024 != 0.0) g_color_1820 = YellowGreen;
   if (g_istochastic_3016 >= g_istochastic_3024 && g_istochastic_3024 >= 20.0 && g_istochastic_3024 <= 80.0) g_color_1820 = Lime;
   if (g_istochastic_3016 >= g_istochastic_3024 && g_istochastic_3024 > 80.0) g_color_1820 = Green;
   if (g_istochastic_3016 <= g_istochastic_3024 && g_istochastic_3024 > 80.0 && g_istochastic_3024 != 100.0) g_color_1820 = Tomato;
   if (g_istochastic_3016 <= g_istochastic_3024 && g_istochastic_3024 >= 20.0 && g_istochastic_3024 <= 80.0) g_color_1820 = Red;
   if (g_istochastic_3016 <= g_istochastic_3024 && g_istochastic_3024 < 20.0) g_color_1820 = FireBrick;
   if (g_istochastic_3032 >= g_istochastic_3040 && g_istochastic_3040 < 20.0 && g_istochastic_3040 != 0.0) g_color_1824 = YellowGreen;
   if (g_istochastic_3032 >= g_istochastic_3040 && g_istochastic_3040 >= 20.0 && g_istochastic_3040 <= 80.0) g_color_1824 = Lime;
   if (g_istochastic_3032 >= g_istochastic_3040 && g_istochastic_3040 > 80.0) g_color_1824 = Green;
   if (g_istochastic_3032 <= g_istochastic_3040 && g_istochastic_3040 > 80.0 && g_istochastic_3040 != 100.0) g_color_1824 = Tomato;
   if (g_istochastic_3032 <= g_istochastic_3040 && g_istochastic_3040 >= 20.0 && g_istochastic_3040 <= 80.0) g_color_1824 = Red;
   if (g_istochastic_3032 <= g_istochastic_3040 && g_istochastic_3040 < 20.0) g_color_1824 = FireBrick;
   if (g_istochastic_3048 >= g_istochastic_3056 && g_istochastic_3056 < 20.0 && g_istochastic_3056 != 0.0) g_color_1828 = YellowGreen;
   if (g_istochastic_3048 >= g_istochastic_3056 && g_istochastic_3056 >= 20.0 && g_istochastic_3056 <= 80.0) g_color_1828 = Lime;
   if (g_istochastic_3048 >= g_istochastic_3056 && g_istochastic_3056 > 80.0) g_color_1828 = Green;
   if (g_istochastic_3048 <= g_istochastic_3056 && g_istochastic_3056 > 80.0 && g_istochastic_3056 != 100.0) g_color_1828 = Tomato;
   if (g_istochastic_3048 <= g_istochastic_3056 && g_istochastic_3056 >= 20.0 && g_istochastic_3056 <= 80.0) g_color_1828 = Red;
   if (g_istochastic_3048 <= g_istochastic_3056 && g_istochastic_3056 < 20.0) g_color_1828 = FireBrick;
   if (g_istochastic_3064 >= g_istochastic_3072 && g_istochastic_3072 < 20.0 && g_istochastic_3072 != 0.0) g_color_1832 = YellowGreen;
   if (g_istochastic_3064 >= g_istochastic_3072 && g_istochastic_3072 >= 20.0 && g_istochastic_3072 <= 80.0) g_color_1832 = Lime;
   if (g_istochastic_3064 >= g_istochastic_3072 && g_istochastic_3072 > 80.0) g_color_1832 = Green;
   if (g_istochastic_3064 <= g_istochastic_3072 && g_istochastic_3072 > 80.0 && g_istochastic_3072 != 100.0) g_color_1832 = Tomato;
   if (g_istochastic_3064 <= g_istochastic_3072 && g_istochastic_3072 >= 20.0 && g_istochastic_3072 <= 80.0) g_color_1832 = Red;
   if (g_istochastic_3064 <= g_istochastic_3072 && g_istochastic_3072 < 20.0) g_color_1832 = FireBrick;
   if (g_istochastic_2960 > 90.0) gi_2488 = -1;
   if (g_istochastic_2960 < 10.0) gi_2264 = 1;
   if (g_istochastic_2976 > 90.0) gi_2492 = -1;
   if (g_istochastic_2976 < 10.0) gi_2268 = 1;
   if (g_istochastic_2992 > 90.0) gi_2496 = -1;
   if (g_istochastic_2992 < 10.0) gi_2272 = 1;
   if (g_istochastic_3008 > 90.0) gi_2500 = -1;
   if (g_istochastic_3008 < 10.0) gi_2276 = 1;
   if (g_istochastic_3024 > 90.0) gi_2504 = -1;
   if (g_istochastic_3024 < 10.0) gi_2280 = 1;
   if (g_istochastic_3040 > 90.0) gi_2508 = -1;
   if (g_istochastic_3040 < 10.0) gi_2284 = 1;
   if (g_istochastic_3056 > 90.0) gi_unused_2512 = -1;
   if (g_istochastic_3056 < 10.0) gi_2288 = 1;
   if (g_istochastic_3072 > 90.0) gi_2516 = -1;
   if (g_istochastic_3072 < 10.0) gi_2292 = 1;
   if (g_irsi_2536 >= 70.0 || g_irsi_2536 <= 30.0) {
      ls_unused_1072 = " RSI M1";
      g_color_1488 = Blue;
   }
   if (g_irsi_2544 >= 70.0 || g_irsi_2544 <= 30.0) {
      ls_unused_1072 = " RSI M5";
      g_color_1528 = Blue;
   }
   if (g_irsi_2552 >= 70.0 || g_irsi_2552 <= 30.0) {
      ls_unused_1072 = " RSI M15";
      g_color_1568 = Blue;
   }
   if (g_irsi_2560 >= 70.0 || g_irsi_2560 <= 30.0) {
      ls_unused_1072 = " RSI M30";
      g_color_1608 = Blue;
   }
   if (g_irsi_2568 >= 70.0 || g_irsi_2568 <= 30.0) {
      ls_unused_1072 = " RSI H1";
      g_color_1648 = Blue;
   }
   if (g_irsi_2576 >= 70.0 || g_irsi_2576 <= 30.0) {
      ls_unused_1072 = " RSI H4";
      g_color_1688 = Blue;
   }
   if (g_irsi_2584 >= 70.0 || g_irsi_2584 <= 30.0) {
      ls_unused_1072 = " RSI D1";
      g_color_1728 = Blue;
   }
   if (g_irsi_2592 >= 70.0 || g_irsi_2592 <= 30.0) {
      ls_unused_1072 = " RSI W1";
      g_color_1768 = Blue;
   }
   if (g_irsi_2536 > 50.0) {
      ls_unused_1072 = " CAT M1";
      g_color_1488 = Lime;
   }
   if (g_irsi_2544 > 50.0) {
      ls_unused_1072 = " CAT M5";
      g_color_1528 = Lime;
   }
   if (g_irsi_2552 > 50.0) {
      ls_unused_1072 = " CAT M15";
      g_color_1568 = Lime;
   }
   if (g_irsi_2560 > 50.0) {
      ls_unused_1072 = " CAT M30";
      g_color_1608 = Lime;
   }
   if (g_irsi_2568 > 50.0) {
      ls_unused_1072 = " CAT H1";
      g_color_1648 = Lime;
   }
   if (g_irsi_2576 > 50.0) {
      ls_unused_1072 = " CAT H4";
      g_color_1688 = Lime;
   }
   if (g_irsi_2584 > 50.0) {
      ls_unused_1072 = " CAT D1";
      g_color_1728 = Lime;
   }
   if (g_irsi_2592 > 50.0) {
      ls_unused_1072 = " CAT W1";
      g_color_1768 = Lime;
   }
   if (g_irsi_2536 < 50.0) {
      ls_unused_1072 = " CAT M1";
      g_color_1488 = Red;
   }
   if (g_irsi_2544 < 50.0) {
      ls_unused_1072 = " CAT M5";
      g_color_1528 = Red;
   }
   if (g_irsi_2552 < 50.0) {
      ls_unused_1072 = " CAT M15";
      g_color_1568 = Red;
   }
   if (g_irsi_2560 < 50.0) {
      ls_unused_1072 = " CAT M30";
      g_color_1608 = Red;
   }
   if (g_irsi_2568 < 50.0) {
      ls_unused_1072 = " CAT H1";
      g_color_1648 = Red;
   }
   if (g_irsi_2576 < 50.0) {
      ls_unused_1072 = " CAT H4";
      g_color_1688 = Red;
   }
   if (g_irsi_2584 < 50.0) {
      ls_unused_1072 = " CAT D1";
      g_color_1728 = Red;
   }
   if (g_irsi_2592 < 50.0) {
      ls_unused_1072 = " CAT W1";
      g_color_1768 = Red;
   }
   if (g_irsi_2536 > 65.0) gi_2360 = -3;
   if (g_irsi_2536 < 35.0) gi_2136 = 3;
   if (g_irsi_2544 > 65.0) gi_2364 = -3;
   if (g_irsi_2544 < 35.0) gi_2140 = 3;
   if (g_irsi_2552 > 65.0) gi_2368 = -3;
   if (g_irsi_2552 < 35.0) gi_2144 = 3;
   if (g_irsi_2560 > 65.0) gi_2372 = -3;
   if (g_irsi_2560 < 35.0) gi_2148 = 3;
   if (g_irsi_2568 > 65.0) gi_2376 = -3;
   if (g_irsi_2568 < 35.0) gi_2152 = 3;
   if (g_irsi_2576 > 65.0) gi_2380 = -3;
   if (g_irsi_2576 < 35.0) gi_2156 = 3;
   if (g_irsi_2584 > 70.0) gi_unused_2384 = -3;
   if (g_irsi_2584 < 30.0) gi_2160 = 3;
   if (g_irsi_2592 > 70.0) gi_2388 = -3;
   if (g_irsi_2592 < 30.0) gi_2164 = 3;
   if (g_icustom_2664 >= 1.0) {
      g_color_1484 = Red;
      gi_2328 = -2;
   }
   if (g_icustom_2664 <= 0.0) {
      g_color_1484 = Green;
      gi_2104 = 2;
   }
   if (g_icustom_2664 < 1.0 && g_icustom_2664 > 0.0) g_color_1484 = White;
   if (g_icustom_2680 >= 1.0) {
      g_color_1524 = Red;
      gi_2332 = -2;
   }
   if (g_icustom_2680 <= 0.0) {
      g_color_1524 = Green;
      gi_2108 = 2;
   }
   if (g_icustom_2680 < 1.0 && g_icustom_2680 > 0.0) g_color_1524 = White;
   if (g_icustom_2696 >= 1.0) {
      g_color_1564 = Red;
      gi_2336 = -2;
   }
   if (g_icustom_2696 <= 0.0) {
      g_color_1564 = Green;
      gi_2112 = 2;
   }
   if (g_icustom_2696 < 1.0 && g_icustom_2696 > 0.0) g_color_1564 = White;
   if (g_icustom_2712 >= 1.0) {
      g_color_1604 = Red;
      gi_2340 = -1;
   }
   if (g_icustom_2712 <= 0.0) {
      g_color_1604 = Green;
      gi_2116 = 1;
   }
   if (g_icustom_2712 < 1.0 && g_icustom_2712 > 0.0) g_color_1604 = White;
   if (g_icustom_2728 >= 1.0) {
      g_color_1644 = Red;
      gi_2344 = -1;
   }
   if (g_icustom_2728 <= 0.0) {
      g_color_1644 = Green;
      gi_2120 = 1;
   }
   if (g_icustom_2728 < 1.0 && g_icustom_2728 > 0.0) g_color_1644 = White;
   if (g_icustom_2744 >= 1.0) {
      g_color_1684 = Red;
      gi_2348 = -1;
   }
   if (g_icustom_2744 <= 0.0) {
      g_color_1684 = Green;
      gi_2124 = 1;
   }
   if (g_icustom_2744 < 1.0 && g_icustom_2744 > 0.0) g_color_1684 = White;
   if (g_icustom_2760 >= 1.0) {
      g_color_1724 = Red;
      gi_unused_2352 = -1;
   }
   if (g_icustom_2760 <= 0.0) {
      g_color_1724 = Green;
      gi_2128 = 1;
   }
   if (g_icustom_2760 < 1.0 && g_icustom_2760 > 0.0) g_color_1724 = White;
   if (g_icustom_2776 >= 1.0) {
      g_color_1764 = Red;
      gi_2356 = -1;
   }
   if (g_icustom_2776 <= 0.0) {
      g_color_1764 = Green;
      gi_2132 = 1;
   }
   if (g_icustom_2776 < 1.0 && g_icustom_2776 > 0.0) g_color_1764 = White;
   if (g_idemarker_4368 < 0.5) g_color_1500 = Red;
   if (g_idemarker_4368 > 0.5) g_color_1500 = Green;
   if (g_idemarker_4376 < 0.5) g_color_1540 = Red;
   if (g_idemarker_4376 > 0.5) g_color_1540 = Green;
   if (g_idemarker_4384 < 0.5) g_color_1580 = Red;
   if (g_idemarker_4384 > 0.5) g_color_1580 = Green;
   if (g_idemarker_4392 < 0.5) g_color_1620 = Red;
   if (g_idemarker_4392 > 0.5) g_color_1620 = Green;
   if (g_idemarker_4400 < 0.5) g_color_1660 = Red;
   if (g_idemarker_4400 > 0.5) g_color_1660 = Green;
   if (g_idemarker_4408 < 0.5) g_color_1700 = Red;
   if (g_idemarker_4408 > 0.5) g_color_1700 = Green;
   if (g_idemarker_4416 < 0.5) g_color_1740 = Red;
   if (g_idemarker_4416 > 0.5) g_color_1740 = Green;
   if (g_idemarker_4424 < 0.5) g_color_1780 = Red;
   if (g_idemarker_4424 > 0.5) g_color_1780 = Green;
   if (g_icustom_4080 > 95.0) {
      gi_unused_1492 = 255;
      gi_2424 = -2;
   }
   if (g_icustom_4080 < 5.0) {
      gi_unused_1492 = 65280;
      gi_2200 = 2;
   }
   if (g_icustom_4080 < 95.0 && g_icustom_4080 > 5.0) gi_unused_1492 = 16777215;
   if (g_icustom_4088 > 95.0) {
      gi_unused_1532 = 255;
      gi_2424 = -2;
   }
   if (g_icustom_4088 < 5.0) {
      gi_unused_1532 = 65280;
      gi_2200 = 2;
   }
   if (g_icustom_4088 < 95.0 && g_icustom_4088 > 5.0) gi_unused_1532 = 16777215;
   if (g_icustom_4096 > 95.0) {
      gi_unused_1572 = 255;
      gi_2424 = -2;
   }
   if (g_icustom_4096 < 5.0) {
      gi_unused_1572 = 65280;
      gi_2200 = 2;
   }
   if (g_icustom_4096 < 95.0 && g_icustom_4096 > 5.0) gi_unused_1572 = 16777215;
   if (g_icustom_4104 > 95.0) {
      gi_unused_1612 = 255;
      gi_2424 = -2;
   }
   if (g_icustom_4104 < 5.0) {
      gi_unused_1612 = 65280;
      gi_2200 = 2;
   }
   if (g_icustom_4104 < 95.0 && g_icustom_4104 > 5.0) gi_unused_1612 = 16777215;
   if (g_icustom_4112 > 95.0) {
      gi_unused_1652 = 65280;
      gi_2200 = 2;
   }
   if (g_icustom_4112 < 95.0 && g_icustom_4112 > 5.0) gi_unused_1652 = 16777215;
   if (g_icustom_4120 > 95.0) {
      gi_unused_1692 = 255;
      gi_2424 = -2;
   }
   if (g_icustom_4120 < 5.0) {
      gi_unused_1692 = 65280;
      gi_2200 = 2;
   }
   if (g_icustom_4120 < 95.0 && g_icustom_4120 > 5.0) gi_unused_1692 = 16777215;
   if (g_icustom_4128 > 95.0) {
      gi_unused_1732 = 255;
      gi_2424 = -2;
   }
   if (g_icustom_4128 < 5.0) {
      gi_unused_1732 = 65280;
      gi_2200 = 2;
   }
   if (g_icustom_4128 < 95.0 && g_icustom_4128 > 5.0) gi_unused_1732 = 16777215;
   if (g_icustom_4136 > 95.0) {
      gi_unused_1772 = 255;
      gi_2424 = -2;
   }
   if (g_icustom_4136 < 5.0) {
      gi_unused_1772 = 65280;
      gi_2200 = 2;
   }
   if (g_icustom_4136 < 95.0 && g_icustom_4136 > 5.0) gi_unused_1772 = 16777215;
   if (g_irvi_3120 < 0.0) {
      g_color_1512 = Red;
      gi_2360 = -1;
   }
   if (g_irvi_3120 > 0.0) {
      g_color_1512 = Green;
      gi_2136 = 1;
   }
   if (g_irvi_3120 > 0.35) gi_2360 = -1;
   if (g_irvi_3120 < -0.35) gi_2136 = 1;
   if (g_irvi_3136 < 0.0) g_color_1552 = Red;
   if (g_irvi_3136 > 0.0) g_color_1552 = Green;
   if (g_irvi_3136 > 0.35) gi_2364 = -1;
   if (g_irvi_3136 < -0.35) gi_2140 = 1;
   if (g_irvi_3152 < 0.0) g_color_1592 = Red;
   if (g_irvi_3152 > 0.0) g_color_1592 = Green;
   if (g_irvi_3152 > 0.35) gi_2368 = -1;
   if (g_irvi_3152 < -0.35) gi_2144 = 1;
   if (g_irvi_3168 < 0.0) g_color_1632 = Red;
   if (g_irvi_3168 > 0.0) g_color_1632 = Green;
   if (g_irvi_3168 > 0.35) gi_2372 = -1;
   if (g_irvi_3168 < -0.35) gi_2148 = 1;
   if (g_irvi_3184 < 0.0) g_color_1672 = Red;
   if (g_irvi_3184 > 0.0) g_color_1672 = Green;
   if (g_irvi_3184 > 0.35) gi_2376 = -1;
   if (g_irvi_3184 < -0.35) gi_2152 = 1;
   if (g_irvi_3200 < 0.0) g_color_1712 = Red;
   if (g_irvi_3200 > 0.0) g_color_1712 = Green;
   if (g_irvi_3200 > 0.35) gi_2380 = -1;
   if (g_irvi_3200 < -0.35) gi_2156 = 1;
   if (g_irvi_3216 < 0.0) g_color_1752 = Red;
   if (g_irvi_3216 > 0.0) g_color_1752 = Green;
   if (g_irvi_3216 > 0.35) gi_unused_2384 = -1;
   if (g_irvi_3216 < -0.35) gi_2160 = 1;
   if (g_irvi_3232 < 0.0) g_color_1792 = Red;
   if (g_irvi_3232 > 0.0) g_color_1792 = Green;
   if (g_irvi_3232 > 0.35) gi_2388 = -1;
   if (g_irvi_3232 < -0.35) gi_2164 = 1;
   if (g_imfi_4504 > 90.0) {
      g_color_1496 = Red;
      gi_2392 = -1;
   }
   if (g_imfi_4504 < 10.0) {
      g_color_1496 = Green;
      gi_2168 = 1;
   }
   if (g_imfi_4504 < 90.0 && g_imfi_4504 > 10.0) g_color_1496 = White;
   if (g_imfi_4512 > 90.0) {
      g_color_1536 = Red;
      gi_2396 = -1;
   }
   if (g_imfi_4512 < 10.0) {
      g_color_1536 = Green;
      gi_2172 = 1;
   }
   if (g_imfi_4512 < 90.0 && g_imfi_4512 > 10.0) g_color_1536 = White;
   if (g_imfi_4520 > 90.0) {
      g_color_1576 = Red;
      gi_2400 = -1;
   }
   if (g_imfi_4520 < 10.0) {
      g_color_1576 = Green;
      gi_2176 = 1;
   }
   if (g_imfi_4520 < 90.0 && g_imfi_4520 > 10.0) g_color_1576 = White;
   if (g_imfi_4528 > 90.0) {
      g_color_1616 = Red;
      gi_2404 = -1;
   }
   if (g_imfi_4528 < 10.0) {
      g_color_1616 = Green;
      gi_2180 = 1;
   }
   if (g_imfi_4528 < 90.0 && g_imfi_4528 > 10.0) g_color_1616 = White;
   if (g_imfi_4536 > 90.0) {
      g_color_1656 = Red;
      gi_2408 = -1;
   }
   if (g_imfi_4536 < 10.0) {
      g_color_1656 = Green;
      gi_2184 = 1;
   }
   if (g_imfi_4536 < 90.0 && g_imfi_4536 > 10.0) g_color_1656 = White;
   if (g_imfi_4544 > 90.0) {
      g_color_1696 = Red;
      gi_2412 = -1;
   }
   if (g_imfi_4544 < 10.0) {
      g_color_1696 = Green;
      gi_2188 = 1;
   }
   if (g_imfi_4544 < 90.0 && g_imfi_4544 > 10.0) g_color_1696 = White;
   if (g_imfi_4552 > 90.0) {
      g_color_1736 = Red;
      gi_unused_2416 = -1;
   }
   if (g_imfi_4552 < 10.0) {
      g_color_1736 = Green;
      gi_2192 = 1;
   }
   if (g_imfi_4552 < 90.0 && g_imfi_4552 > 10.0) g_color_1736 = White;
   if (g_imfi_4560 > 90.0) {
      g_color_1776 = Red;
      gi_2420 = -1;
   }
   if (g_imfi_4560 < 10.0) {
      g_color_1776 = Green;
      gi_2196 = 1;
   }
   if (g_imfi_4560 < 90.0 && g_imfi_4560 > 10.0) g_color_1776 = White;
   if (g_icci_4440 > 100.0) g_color_1504 = Lime;
   if (g_icci_4448 > 100.0) g_color_1544 = Lime;
   if (g_icci_4456 > 100.0) g_color_1584 = Lime;
   if (g_icci_4464 > 100.0) g_color_1624 = Lime;
   if (g_icci_4472 > 100.0) g_color_1664 = Lime;
   if (g_icci_4480 > 100.0) g_color_1704 = Lime;
   if (g_icci_4488 > 100.0) g_color_1744 = Lime;
   if (g_icci_4496 > 100.0) g_color_1784 = Lime;
   if (g_icci_4440 < -100.0) g_color_1504 = Red;
   if (g_icci_4448 < -100.0) g_color_1544 = Red;
   if (g_icci_4456 < -100.0) g_color_1584 = Red;
   if (g_icci_4464 < -100.0) g_color_1624 = Red;
   if (g_icci_4472 < -100.0) g_color_1664 = Red;
   if (g_icci_4480 < -100.0) g_color_1704 = Red;
   if (g_icci_4488 < -100.0) g_color_1744 = Red;
   if (g_icci_4496 < -100.0) g_color_1784 = Red;
   if (g_icci_4440 < 100.0 && g_icci_4440 > -100.0) g_color_1504 = White;
   if (g_icci_4448 < 100.0 && g_icci_4448 > -100.0) g_color_1544 = White;
   if (g_icci_4456 < 100.0 && g_icci_4456 > -100.0) g_color_1584 = White;
   if (g_icci_4464 < 100.0 && g_icci_4464 > -100.0) g_color_1624 = White;
   if (g_icci_4472 < 100.0 && g_icci_4472 > -100.0) g_color_1664 = White;
   if (g_icci_4480 < 100.0 && g_icci_4480 > -100.0) g_color_1704 = White;
   if (g_icci_4488 < 100.0 && g_icci_4488 > -100.0) g_color_1744 = White;
   if (g_icci_4496 < 100.0 && g_icci_4496 > -100.0) g_color_1784 = White;
   if (g_iwpr_4584 == 0.0) {
      g_color_1508 = Yellow;
      gi_2456 = -1;
   }
   if (g_iwpr_4592 == 0.0) {
      g_color_1548 = Yellow;
      gi_2460 = -1;
   }
   if (g_iwpr_4600 == 0.0) {
      g_color_1588 = Yellow;
      gi_2464 = -1;
   }
   if (g_iwpr_4608 == 0.0) {
      g_color_1628 = Yellow;
      gi_2468 = -1;
   }
   if (g_iwpr_4616 == 0.0) {
      g_color_1668 = Yellow;
      gi_2472 = -1;
   }
   if (g_iwpr_4624 == 0.0) {
      g_color_1708 = Yellow;
      gi_unused_2476 = -1;
   }
   if (g_iwpr_4632 == 0.0) {
      g_color_1748 = Yellow;
      gi_unused_2480 = -1;
   }
   if (g_iwpr_4640 == 0.0) {
      g_color_1788 = Yellow;
      gi_2484 = -1;
   }
   if (g_iwpr_4584 == -100.0) {
      g_color_1508 = Yellow;
      gi_2232 = 1;
   }
   if (g_iwpr_4592 == -100.0) {
      g_color_1548 = Yellow;
      gi_2236 = 1;
   }
   if (g_iwpr_4600 == -100.0) {
      g_color_1588 = Yellow;
      gi_2240 = 1;
   }
   if (g_iwpr_4608 == -100.0) {
      g_color_1628 = Yellow;
      gi_2244 = 1;
   }
   if (g_iwpr_4616 == -100.0) {
      g_color_1668 = Yellow;
      gi_2248 = 1;
   }
   if (g_iwpr_4624 == -100.0) {
      g_color_1708 = Yellow;
      gi_2252 = 1;
   }
   if (g_iwpr_4632 == -100.0) {
      g_color_1748 = Yellow;
      gi_2256 = 1;
   }
   if (g_iwpr_4640 == -100.0) {
      g_color_1788 = Yellow;
      gi_2260 = 1;
   }
   if (g_iwpr_4584 > -20.0 && g_iwpr_4584 < 0.0) g_color_1508 = Lime;
   if (g_iwpr_4592 > -20.0 && g_iwpr_4592 < 0.0) g_color_1548 = Lime;
   if (g_iwpr_4600 > -20.0 && g_iwpr_4600 < 0.0) g_color_1588 = Lime;
   if (g_iwpr_4608 > -20.0 && g_iwpr_4608 < 0.0) g_color_1628 = Lime;
   if (g_iwpr_4616 > -20.0 && g_iwpr_4616 < 0.0) g_color_1668 = Lime;
   if (g_iwpr_4624 > -20.0 && g_iwpr_4624 < 0.0) g_color_1708 = Lime;
   if (g_iwpr_4632 > -20.0 && g_iwpr_4632 < 0.0) g_color_1748 = Lime;
   if (g_iwpr_4640 > -20.0 && g_iwpr_4640 < 0.0) g_color_1788 = Lime;
   if (g_iwpr_4584 < -80.0 && g_iwpr_4584 > -100.0) g_color_1508 = Red;
   if (g_iwpr_4592 < -80.0 && g_iwpr_4592 > -100.0) g_color_1548 = Red;
   if (g_iwpr_4600 < -80.0 && g_iwpr_4600 > -100.0) g_color_1588 = Red;
   if (g_iwpr_4608 < -80.0 && g_iwpr_4608 > -100.0) g_color_1628 = Red;
   if (g_iwpr_4616 < -80.0 && g_iwpr_4616 > -100.0) g_color_1668 = Red;
   if (g_iwpr_4624 < -80.0 && g_iwpr_4624 > -100.0) g_color_1708 = Red;
   if (g_iwpr_4632 < -80.0 && g_iwpr_4632 > -100.0) g_color_1748 = Red;
   if (g_iwpr_4640 < -80.0 && g_iwpr_4640 > -100.0) g_color_1788 = Red;
   if (g_iwpr_4584 > -80.0 && g_iwpr_4584 < -20.0) g_color_1508 = White;
   if (g_iwpr_4592 > -80.0 && g_iwpr_4592 < -20.0) g_color_1548 = White;
   if (g_iwpr_4600 > -80.0 && g_iwpr_4600 < -20.0) g_color_1588 = White;
   if (g_iwpr_4608 > -80.0 && g_iwpr_4608 < -20.0) g_color_1628 = White;
   if (g_iwpr_4616 > -80.0 && g_iwpr_4616 < -20.0) g_color_1668 = White;
   if (g_iwpr_4624 > -80.0 && g_iwpr_4624 < -20.0) g_color_1708 = White;
   if (g_iwpr_4632 > -80.0 && g_iwpr_4632 < -20.0) g_color_1748 = White;
   if (g_iwpr_4640 > -80.0 && g_iwpr_4640 < -20.0) g_color_1788 = White;
   if (g_imomentum_4720 < 100.0 && g_imomentum_4728 > 100.0) g_color_1520 = Lime;
   if (g_imomentum_4720 > 100.0 && g_imomentum_4728 < 100.0) g_color_1520 = Red;
   if (g_imomentum_4720 > 100.0 || g_imomentum_4720 < 100.0) g_color_1520 = White;
   if (g_imomentum_4736 < 100.0 && g_imomentum_4744 > 100.0) g_color_1560 = Lime;
   if (g_imomentum_4736 > 100.0 && g_imomentum_4744 < 100.0) g_color_1560 = Red;
   if (g_imomentum_4736 > 100.0 || g_imomentum_4736 < 100.0) g_color_1560 = White;
   if (g_imomentum_4752 < 100.0 && g_imomentum_4760 > 100.0) g_color_1600 = Lime;
   if (g_imomentum_4752 > 100.0 && g_imomentum_4760 < 100.0) g_color_1600 = Red;
   if (g_imomentum_4752 > 100.0 || g_imomentum_4752 < 100.0) g_color_1600 = White;
   if (g_imomentum_4768 < 100.0 && g_imomentum_4776 > 100.0) g_color_1640 = Lime;
   if (g_imomentum_4768 > 100.0 && g_imomentum_4776 < 100.0) g_color_1640 = Red;
   if (g_imomentum_4768 > 100.0 || g_imomentum_4768 < 100.0) g_color_1640 = White;
   if (g_imomentum_4784 < 100.0 && g_imomentum_4792 > 100.0) g_color_1680 = Lime;
   if (g_imomentum_4784 > 100.0 && g_imomentum_4792 < 100.0) g_color_1680 = Red;
   if (g_imomentum_4784 > 100.0 || g_imomentum_4784 < 100.0) g_color_1680 = White;
   if (g_imomentum_4800 < 100.0 && g_imomentum_4808 > 100.0) g_color_1720 = Lime;
   if (g_imomentum_4800 > 100.0 && g_imomentum_4808 < 100.0) g_color_1720 = Red;
   if (g_imomentum_4800 > 100.0 || g_imomentum_4800 < 100.0) g_color_1720 = White;
   if (g_imomentum_4816 < 100.0 && g_imomentum_4824 > 100.0) g_color_1760 = Lime;
   if (g_imomentum_4816 > 100.0 && g_imomentum_4824 < 100.0) g_color_1760 = Red;
   if (g_imomentum_4816 > 100.0 || g_imomentum_4816 < 100.0) g_color_1760 = White;
   if (g_imomentum_4832 < 100.0 && g_imomentum_4840 > 100.0) g_color_1800 = Lime;
   if (g_imomentum_4832 > 100.0 && g_imomentum_4840 < 100.0) g_color_1800 = Red;
   if (g_imomentum_4832 > 100.0 || g_imomentum_4832 < 100.0) g_color_1800 = White;
   if (g_imomentum_4720 > 100.2) {
      g_color_1520 = Red;
      gi_2296 = -1;
   }
   if (g_imomentum_4720 < 99.8) {
      g_color_1520 = Lime;
      gi_2072 = 1;
   }
   if (g_imomentum_4736 > 100.3) {
      g_color_1560 = Red;
      gi_2300 = -1;
   }
   if (g_imomentum_4736 < 99.7) {
      g_color_1560 = Lime;
      gi_2076 = 1;
   }
   if (g_imomentum_4752 > 100.3) {
      g_color_1600 = Red;
      gi_2304 = -1;
   }
   if (g_imomentum_4752 < 99.7) {
      g_color_1600 = Lime;
      gi_2080 = 1;
   }
   if (g_imomentum_4768 > 100.3) {
      g_color_1640 = Red;
      gi_2308 = -1;
   }
   if (g_imomentum_4768 < 99.7) {
      g_color_1640 = Lime;
      gi_2084 = 1;
   }
   if (g_imomentum_4784 > 100.3) {
      g_color_1680 = Red;
      gi_2312 = -1;
   }
   if (g_imomentum_4784 < 99.7) {
      g_color_1680 = Lime;
      gi_2088 = 1;
   }
   if (g_imomentum_4800 > 100.3) {
      g_color_1720 = Red;
      gi_2316 = -1;
   }
   if (g_imomentum_4800 < 99.7) {
      g_color_1720 = Lime;
      gi_2092 = 1;
   }
   if (g_imomentum_4816 > 100.3) {
      g_color_1760 = Red;
      gi_unused_2320 = -1;
   }
   if (g_imomentum_4816 < 99.7) {
      g_color_1760 = Lime;
      gi_2096 = 1;
   }
   if (g_imomentum_4832 > 100.3) {
      g_color_1800 = Red;
      gi_2324 = -1;
   }
   if (g_imomentum_4832 < 99.7) {
      g_color_1800 = Lime;
      gi_2100 = 1;
   }
   if (g_idemarker_4368 > 0.5 && g_irsi_2536 > 50.0 && g_irvi_3120 > 0.0) li_4 = 1;
   if (g_idemarker_4368 < 0.5 && g_irsi_2536 < 50.0 && g_irvi_3120 < 0.0) li_4 = -1;
   if ((g_iwpr_4584 > -20.0 && g_icci_4440 > 100.0) || (g_iwpr_4592 > -20.0 && g_icci_4448 > 100.0) || (g_iwpr_4600 > -20.0 && g_icci_4456 > 100.0) || (g_iwpr_4608 > -20.0 &&
      g_icci_4464 > 100.0) || (g_iwpr_4616 > -20.0 && g_icci_4472 > 100.0) || (g_iwpr_4624 > -20.0 && g_icci_4480 > 100.0) || (g_iwpr_4632 > -20.0 && g_icci_4488 > 100.0) ||
      (g_iwpr_4640 > -20.0 && g_icci_4496 > 100.0)) li_0 = 1;
   if ((g_iwpr_4584 < -80.0 && g_icci_4440 < -100.0) || (g_iwpr_4592 < -80.0 && g_icci_4448 < -100.0) || (g_iwpr_4600 < -80.0 && g_icci_4456 < -100.0) || (g_iwpr_4608 < -80.0 &&
      g_icci_4464 < -100.0) || (g_iwpr_4616 < -80.0 && g_icci_4472 < -100.0) || (g_iwpr_4624 < -80.0 && g_icci_4480 < -100.0) || (g_iwpr_4632 < -80.0 && g_icci_4488 < -100.0) ||
      (g_iwpr_4640 < -80.0 && g_icci_4496 < -100.0)) li_0 = -1;
   if (gi_208 == TRUE) ls_72 = "BLOCK SELL";
   if (gi_212 == TRUE) ls_72 = "BLOCK BUY";
   if (gi_212 == FALSE || gi_208 == FALSE) ls_72 = "Trade OK";
   if (gd_652 > 0.0) ls_80 = "BUY ";
   if (gd_652 < 0.0) ls_80 = "SELL ";
   if (gd_652 == 0.0) ls_80 = "HOLD ";
   ObjectCreate("Object164", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object164", "Cyberia: " + ls_80 + "@" + DoubleToStr(gd_652, 3) + "  " + ls_72, 7, "Arial", MediumSpringGreen);
   ObjectSet("Object164", OBJPROP_XDISTANCE, 600);
   ObjectSet("Object164", OBJPROP_YDISTANCE, 58);
   if (li_0 == 1 && gd_652 > 0.0 && li_4 == 1 && li_772 == 1 && li_776 == 1) {
      l_text_64 = "BUY";
      PlaySound("email.wav");
   }
   if (li_0 == -1 && gd_652 < 0.0 && li_4 == -1 && li_772 == -1 && li_776 == -1) {
      l_text_64 = "SELL";
      PlaySound("email.wav");
   } else l_text_64 = "Uncertain";
   ObjectCreate("Object160", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object160", l_text_64, 24, "Arial", Pink);
   ObjectSet("Object160", OBJPROP_XDISTANCE, 600);
   ObjectSet("Object160", OBJPROP_YDISTANCE, 80);
   ObjectCreate("Object80", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object80", StringSubstr(ls_356, 0, 5), 8, "Arial", g_color_1488);
   ObjectSet("Object80", OBJPROP_XDISTANCE, 45);
   ObjectSet("Object80", OBJPROP_YDISTANCE, 40);
   ObjectCreate("Object81", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object81", StringSubstr(ls_364, 0, 5), 8, "Arial", g_color_1528);
   ObjectSet("Object81", OBJPROP_XDISTANCE, 90);
   ObjectSet("Object81", OBJPROP_YDISTANCE, 40);
   ObjectCreate("Object82", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object82", StringSubstr(ls_372, 0, 5), 8, "Arial", g_color_1568);
   ObjectSet("Object82", OBJPROP_XDISTANCE, 130);
   ObjectSet("Object82", OBJPROP_YDISTANCE, 40);
   ObjectCreate("Object83", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object83", StringSubstr(ls_380, 0, 5), 8, "Arial", g_color_1608);
   ObjectSet("Object83", OBJPROP_XDISTANCE, 165);
   ObjectSet("Object83", OBJPROP_YDISTANCE, 40);
   ObjectCreate("Object84", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object84", StringSubstr(ls_404, 0, 5), 8, "Arial", g_color_1648);
   ObjectSet("Object84", OBJPROP_XDISTANCE, 200);
   ObjectSet("Object84", OBJPROP_YDISTANCE, 40);
   ObjectCreate("Object85", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object85", StringSubstr(ls_412, 0, 5), 8, "Arial", g_color_1688);
   ObjectSet("Object85", OBJPROP_XDISTANCE, 235);
   ObjectSet("Object85", OBJPROP_YDISTANCE, 40);
   ObjectCreate("Object86", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object86", StringSubstr(ls_388, 0, 5), 8, "Arial", g_color_1728);
   ObjectSet("Object86", OBJPROP_XDISTANCE, 270);
   ObjectSet("Object86", OBJPROP_YDISTANCE, 40);
   ObjectCreate("Object87", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object87", StringSubstr(ls_396, 0, 5), 8, "Arial", g_color_1768);
   ObjectSet("Object87", OBJPROP_XDISTANCE, 305);
   ObjectSet("Object87", OBJPROP_YDISTANCE, 40);
   ObjectCreate("Object88", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object88", StringSubstr(ls_100, 0, 5), 8, "Arial", g_color_1836);
   ObjectSet("Object88", OBJPROP_XDISTANCE, 45);
   ObjectSet("Object88", OBJPROP_YDISTANCE, 50);
   ObjectCreate("Object89", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object89", StringSubstr(ls_108, 0, 5), 8, "Arial", g_color_1840);
   ObjectSet("Object89", OBJPROP_XDISTANCE, 90);
   ObjectSet("Object89", OBJPROP_YDISTANCE, 50);
   ObjectCreate("Object90", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object90", StringSubstr(ls_116, 0, 5), 8, "Arial", g_color_1844);
   ObjectSet("Object90", OBJPROP_XDISTANCE, 130);
   ObjectSet("Object90", OBJPROP_YDISTANCE, 50);
   ObjectCreate("Object91", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object91", StringSubstr(ls_124, 0, 5), 8, "Arial", g_color_1848);
   ObjectSet("Object91", OBJPROP_XDISTANCE, 165);
   ObjectSet("Object91", OBJPROP_YDISTANCE, 50);
   ObjectCreate("Object92", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object92", StringSubstr(ls_132, 0, 5), 8, "Arial", g_color_1852);
   ObjectSet("Object92", OBJPROP_XDISTANCE, 200);
   ObjectSet("Object92", OBJPROP_YDISTANCE, 50);
   ObjectCreate("Object93", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object93", StringSubstr(ls_140, 0, 5), 8, "Arial", g_color_1852);
   ObjectSet("Object93", OBJPROP_XDISTANCE, 235);
   ObjectSet("Object93", OBJPROP_YDISTANCE, 50);
   ObjectCreate("Object94", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object94", StringSubstr(ls_148, 0, 5), 8, "Arial", g_color_1860);
   ObjectSet("Object94", OBJPROP_XDISTANCE, 270);
   ObjectSet("Object94", OBJPROP_YDISTANCE, 50);
   ObjectCreate("Object95", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object95", StringSubstr(ls_156, 0, 5), 8, "Arial", g_color_1860);
   ObjectSet("Object95", OBJPROP_XDISTANCE, 305);
   ObjectSet("Object95", OBJPROP_YDISTANCE, 50);
   ObjectCreate("Object96", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object96", StringSubstr(ls_492, 0, 5), 8, "Arial", g_color_1484);
   ObjectSet("Object96", OBJPROP_XDISTANCE, 45);
   ObjectSet("Object96", OBJPROP_YDISTANCE, 60);
   ObjectCreate("Object97", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object97", StringSubstr(ls_500, 0, 5), 8, "Arial", g_color_1524);
   ObjectSet("Object97", OBJPROP_XDISTANCE, 90);
   ObjectSet("Object97", OBJPROP_YDISTANCE, 60);
   ObjectCreate("Object98", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object98", StringSubstr(ls_508, 0, 5), 8, "Arial", g_color_1564);
   ObjectSet("Object98", OBJPROP_XDISTANCE, 130);
   ObjectSet("Object98", OBJPROP_YDISTANCE, 60);
   ObjectCreate("Object99", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object99", StringSubstr(ls_516, 0, 5), 8, "Arial", g_color_1604);
   ObjectSet("Object99", OBJPROP_XDISTANCE, 165);
   ObjectSet("Object99", OBJPROP_YDISTANCE, 60);
   ObjectCreate("Object100", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object100", StringSubstr(ls_524, 0, 5), 8, "Arial", g_color_1644);
   ObjectSet("Object100", OBJPROP_XDISTANCE, 200);
   ObjectSet("Object100", OBJPROP_YDISTANCE, 60);
   ObjectCreate("Object101", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object101", StringSubstr(ls_532, 0, 5), 8, "Arial", g_color_1684);
   ObjectSet("Object101", OBJPROP_XDISTANCE, 235);
   ObjectSet("Object101", OBJPROP_YDISTANCE, 60);
   ObjectCreate("Object102", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object102", StringSubstr(ls_540, 0, 5), 8, "Arial", g_color_1724);
   ObjectSet("Object102", OBJPROP_XDISTANCE, 270);
   ObjectSet("Object102", OBJPROP_YDISTANCE, 60);
   ObjectCreate("Object103", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object103", StringSubstr(ls_548, 0, 5), 8, "Arial", g_color_1764);
   ObjectSet("Object103", OBJPROP_XDISTANCE, 305);
   ObjectSet("Object103", OBJPROP_YDISTANCE, 60);
   ObjectCreate("Object104", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object104", StringSubstr(ls_620, 0, 5), 8, "Arial", g_color_1500);
   ObjectSet("Object104", OBJPROP_XDISTANCE, 45);
   ObjectSet("Object104", OBJPROP_YDISTANCE, 70);
   ObjectCreate("Object105", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object105", StringSubstr(ls_628, 0, 5), 8, "Arial", g_color_1540);
   ObjectSet("Object105", OBJPROP_XDISTANCE, 90);
   ObjectSet("Object105", OBJPROP_YDISTANCE, 70);
   ObjectCreate("Object106", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object106", StringSubstr(ls_636, 0, 5), 8, "Arial", g_color_1580);
   ObjectSet("Object106", OBJPROP_XDISTANCE, 130);
   ObjectSet("Object106", OBJPROP_YDISTANCE, 70);
   ObjectCreate("Object107", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object107", StringSubstr(ls_644, 0, 5), 8, "Arial", g_color_1620);
   ObjectSet("Object107", OBJPROP_XDISTANCE, 165);
   ObjectSet("Object107", OBJPROP_YDISTANCE, 70);
   ObjectCreate("Object108", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object108", StringSubstr(ls_652, 0, 5), 8, "Arial", g_color_1660);
   ObjectSet("Object108", OBJPROP_XDISTANCE, 200);
   ObjectSet("Object108", OBJPROP_YDISTANCE, 70);
   ObjectCreate("Object109", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object109", StringSubstr(ls_660, 0, 5), 8, "Arial", g_color_1700);
   ObjectSet("Object109", OBJPROP_XDISTANCE, 235);
   ObjectSet("Object109", OBJPROP_YDISTANCE, 70);
   ObjectCreate("Object110", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object110", StringSubstr(ls_668, 0, 5), 8, "Arial", g_color_1740);
   ObjectSet("Object110", OBJPROP_XDISTANCE, 270);
   ObjectSet("Object110", OBJPROP_YDISTANCE, 70);
   ObjectCreate("Object111", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object111", StringSubstr(ls_676, 0, 5), 8, "Arial", g_color_1780);
   ObjectSet("Object111", OBJPROP_XDISTANCE, 305);
   ObjectSet("Object111", OBJPROP_YDISTANCE, 70);
   ObjectCreate("Object112", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object112", StringSubstr(ls_164, 0, 4), 8, "Arial", g_color_1804);
   ObjectSet("Object112", OBJPROP_XDISTANCE, 45);
   ObjectSet("Object112", OBJPROP_YDISTANCE, 80);
   ObjectCreate("Object113", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object113", StringSubstr(ls_180, 0, 4), 8, "Arial", g_color_1808);
   ObjectSet("Object113", OBJPROP_XDISTANCE, 90);
   ObjectSet("Object113", OBJPROP_YDISTANCE, 80);
   ObjectCreate("Object114", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object114", StringSubstr(ls_196, 0, 4), 8, "Arial", g_color_1812);
   ObjectSet("Object114", OBJPROP_XDISTANCE, 130);
   ObjectSet("Object114", OBJPROP_YDISTANCE, 80);
   ObjectCreate("Object115", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object115", StringSubstr(ls_212, 0, 4), 8, "Arial", g_color_1816);
   ObjectSet("Object115", OBJPROP_XDISTANCE, 165);
   ObjectSet("Object115", OBJPROP_YDISTANCE, 80);
   ObjectCreate("Object116", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object116", StringSubstr(ls_228, 0, 4), 8, "Arial", g_color_1820);
   ObjectSet("Object116", OBJPROP_XDISTANCE, 200);
   ObjectSet("Object116", OBJPROP_YDISTANCE, 80);
   ObjectCreate("Object117", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object117", StringSubstr(ls_244, 0, 4), 8, "Arial", g_color_1824);
   ObjectSet("Object117", OBJPROP_XDISTANCE, 235);
   ObjectSet("Object117", OBJPROP_YDISTANCE, 80);
   ObjectCreate("Object118", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object118", StringSubstr(ls_260, 0, 4), 8, "Arial", g_color_1828);
   ObjectSet("Object118", OBJPROP_XDISTANCE, 270);
   ObjectSet("Object118", OBJPROP_YDISTANCE, 80);
   ObjectCreate("Object119", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object119", StringSubstr(ls_276, 0, 4), 8, "Arial", g_color_1832);
   ObjectSet("Object119", OBJPROP_XDISTANCE, 305);
   ObjectSet("Object119", OBJPROP_YDISTANCE, 80);
   ObjectCreate("Object120", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object120", StringSubstr(ls_292, 0, 5), 8, "Arial", g_color_1512);
   ObjectSet("Object120", OBJPROP_XDISTANCE, 45);
   ObjectSet("Object120", OBJPROP_YDISTANCE, 90);
   ObjectCreate("Object121", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object121", StringSubstr(ls_300, 0, 5), 8, "Arial", g_color_1552);
   ObjectSet("Object121", OBJPROP_XDISTANCE, 90);
   ObjectSet("Object121", OBJPROP_YDISTANCE, 90);
   ObjectCreate("Object122", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object122", StringSubstr(ls_308, 0, 5), 8, "Arial", g_color_1592);
   ObjectSet("Object122", OBJPROP_XDISTANCE, 130);
   ObjectSet("Object122", OBJPROP_YDISTANCE, 90);
   ObjectCreate("Object123", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object123", StringSubstr(ls_316, 0, 5), 8, "Arial", g_color_1632);
   ObjectSet("Object123", OBJPROP_XDISTANCE, 165);
   ObjectSet("Object123", OBJPROP_YDISTANCE, 90);
   ObjectCreate("Object124", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object124", StringSubstr(ls_324, 0, 5), 8, "Arial", g_color_1672);
   ObjectSet("Object124", OBJPROP_XDISTANCE, 200);
   ObjectSet("Object124", OBJPROP_YDISTANCE, 90);
   ObjectCreate("Object125", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object125", StringSubstr(ls_332, 0, 5), 8, "Arial", g_color_1712);
   ObjectSet("Object125", OBJPROP_XDISTANCE, 235);
   ObjectSet("Object125", OBJPROP_YDISTANCE, 90);
   ObjectCreate("Object126", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object126", StringSubstr(ls_340, 0, 5), 8, "Arial", g_color_1752);
   ObjectSet("Object126", OBJPROP_XDISTANCE, 270);
   ObjectSet("Object126", OBJPROP_YDISTANCE, 90);
   ObjectCreate("Object127", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object127", StringSubstr(ls_348, 0, 5), 8, "Arial", g_color_1792);
   ObjectSet("Object127", OBJPROP_XDISTANCE, 305);
   ObjectSet("Object127", OBJPROP_YDISTANCE, 90);
   ObjectCreate("Object128", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object128", StringSubstr(ls_868, 0, 5), 8, "Arial", g_color_1496);
   ObjectSet("Object128", OBJPROP_XDISTANCE, 45);
   ObjectSet("Object128", OBJPROP_YDISTANCE, 100);
   ObjectCreate("Object129", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object129", StringSubstr(ls_876, 0, 5), 8, "Arial", g_color_1536);
   ObjectSet("Object129", OBJPROP_XDISTANCE, 90);
   ObjectSet("Object129", OBJPROP_YDISTANCE, 100);
   ObjectCreate("Object130", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object130", StringSubstr(ls_884, 0, 5), 8, "Arial", g_color_1576);
   ObjectSet("Object130", OBJPROP_XDISTANCE, 130);
   ObjectSet("Object130", OBJPROP_YDISTANCE, 100);
   ObjectCreate("Object131", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object131", StringSubstr(ls_892, 0, 5), 8, "Arial", g_color_1616);
   ObjectSet("Object131", OBJPROP_XDISTANCE, 165);
   ObjectSet("Object131", OBJPROP_YDISTANCE, 100);
   ObjectCreate("Object132", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object132", StringSubstr(ls_900, 0, 5), 8, "Arial", g_color_1656);
   ObjectSet("Object132", OBJPROP_XDISTANCE, 200);
   ObjectSet("Object132", OBJPROP_YDISTANCE, 100);
   ObjectCreate("Object133", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object133", StringSubstr(ls_908, 0, 5), 8, "Arial", g_color_1696);
   ObjectSet("Object133", OBJPROP_XDISTANCE, 235);
   ObjectSet("Object133", OBJPROP_YDISTANCE, 100);
   ObjectCreate("Object134", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object134", StringSubstr(ls_916, 0, 5), 8, "Arial", g_color_1736);
   ObjectSet("Object134", OBJPROP_XDISTANCE, 270);
   ObjectSet("Object134", OBJPROP_YDISTANCE, 100);
   ObjectCreate("Object135", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object135", StringSubstr(ls_924, 0, 5), 8, "Arial", g_color_1776);
   ObjectSet("Object135", OBJPROP_XDISTANCE, 305);
   ObjectSet("Object135", OBJPROP_YDISTANCE, 100);
   ObjectCreate("Object136", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object136", StringSubstr(ls_804, 0, 5), 8, "Arial", g_color_1504);
   ObjectSet("Object136", OBJPROP_XDISTANCE, 45);
   ObjectSet("Object136", OBJPROP_YDISTANCE, 110);
   ObjectCreate("Object137", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object137", StringSubstr(ls_812, 0, 5), 8, "Arial", g_color_1544);
   ObjectSet("Object137", OBJPROP_XDISTANCE, 90);
   ObjectSet("Object137", OBJPROP_YDISTANCE, 110);
   ObjectCreate("Object138", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object138", StringSubstr(ls_820, 0, 5), 8, "Arial", g_color_1584);
   ObjectSet("Object138", OBJPROP_XDISTANCE, 130);
   ObjectSet("Object138", OBJPROP_YDISTANCE, 110);
   ObjectCreate("Object139", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object139", StringSubstr(ls_828, 0, 5), 8, "Arial", g_color_1624);
   ObjectSet("Object139", OBJPROP_XDISTANCE, 165);
   ObjectSet("Object139", OBJPROP_YDISTANCE, 110);
   ObjectCreate("Object140", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object140", StringSubstr(ls_836, 0, 5), 8, "Arial", g_color_1664);
   ObjectSet("Object140", OBJPROP_XDISTANCE, 200);
   ObjectSet("Object140", OBJPROP_YDISTANCE, 110);
   ObjectCreate("Object141", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object141", StringSubstr(ls_844, 0, 5), 8, "Arial", g_color_1704);
   ObjectSet("Object141", OBJPROP_XDISTANCE, 235);
   ObjectSet("Object141", OBJPROP_YDISTANCE, 110);
   ObjectCreate("Object142", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object142", StringSubstr(ls_852, 0, 5), 8, "Arial", g_color_1744);
   ObjectSet("Object142", OBJPROP_XDISTANCE, 270);
   ObjectSet("Object142", OBJPROP_YDISTANCE, 110);
   ObjectCreate("Object143", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object143", StringSubstr(ls_860, 0, 5), 8, "Arial", g_color_1784);
   ObjectSet("Object143", OBJPROP_XDISTANCE, 305);
   ObjectSet("Object143", OBJPROP_YDISTANCE, 110);
   ObjectCreate("Object144", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object144", StringSubstr(ls_932, 0, 5), 8, "Arial", g_color_1508);
   ObjectSet("Object144", OBJPROP_XDISTANCE, 45);
   ObjectSet("Object144", OBJPROP_YDISTANCE, 120);
   ObjectCreate("Object145", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object145", StringSubstr(ls_940, 0, 5), 8, "Arial", g_color_1548);
   ObjectSet("Object145", OBJPROP_XDISTANCE, 90);
   ObjectSet("Object145", OBJPROP_YDISTANCE, 120);
   ObjectCreate("Object146", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object146", StringSubstr(ls_948, 0, 5), 8, "Arial", g_color_1588);
   ObjectSet("Object146", OBJPROP_XDISTANCE, 130);
   ObjectSet("Object146", OBJPROP_YDISTANCE, 120);
   ObjectCreate("Object147", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object147", StringSubstr(ls_956, 0, 5), 8, "Arial", g_color_1628);
   ObjectSet("Object147", OBJPROP_XDISTANCE, 165);
   ObjectSet("Object147", OBJPROP_YDISTANCE, 120);
   ObjectCreate("Object148", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object148", StringSubstr(ls_964, 0, 5), 8, "Arial", g_color_1668);
   ObjectSet("Object148", OBJPROP_XDISTANCE, 200);
   ObjectSet("Object148", OBJPROP_YDISTANCE, 120);
   ObjectCreate("Object149", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object149", StringSubstr(ls_972, 0, 5), 8, "Arial", g_color_1708);
   ObjectSet("Object149", OBJPROP_XDISTANCE, 235);
   ObjectSet("Object149", OBJPROP_YDISTANCE, 120);
   ObjectCreate("Object150", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object150", StringSubstr(ls_980, 0, 5), 8, "Arial", g_color_1748);
   ObjectSet("Object150", OBJPROP_XDISTANCE, 270);
   ObjectSet("Object150", OBJPROP_YDISTANCE, 120);
   ObjectCreate("Object151", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object151", StringSubstr(ls_988, 0, 5), 8, "Arial", g_color_1788);
   ObjectSet("Object151", OBJPROP_XDISTANCE, 305);
   ObjectSet("Object151", OBJPROP_YDISTANCE, 120);
   ObjectCreate("Object152", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object152", StringSubstr(ls_996, 0, 5), 8, "Arial", g_color_1520);
   ObjectSet("Object152", OBJPROP_XDISTANCE, 45);
   ObjectSet("Object152", OBJPROP_YDISTANCE, 130);
   ObjectCreate("Object153", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object153", StringSubstr(ls_1004, 0, 5), 8, "Arial", g_color_1560);
   ObjectSet("Object153", OBJPROP_XDISTANCE, 90);
   ObjectSet("Object153", OBJPROP_YDISTANCE, 130);
   ObjectCreate("Object154", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object154", StringSubstr(ls_1012, 0, 5), 8, "Arial", g_color_1600);
   ObjectSet("Object154", OBJPROP_XDISTANCE, 130);
   ObjectSet("Object154", OBJPROP_YDISTANCE, 130);
   ObjectCreate("Object155", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object155", StringSubstr(ls_1020, 0, 5), 8, "Arial", g_color_1640);
   ObjectSet("Object155", OBJPROP_XDISTANCE, 165);
   ObjectSet("Object155", OBJPROP_YDISTANCE, 130);
   ObjectCreate("Object156", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object156", StringSubstr(ls_1028, 0, 5), 8, "Arial", g_color_1680);
   ObjectSet("Object156", OBJPROP_XDISTANCE, 200);
   ObjectSet("Object156", OBJPROP_YDISTANCE, 130);
   ObjectCreate("Object157", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object157", StringSubstr(ls_1036, 0, 5), 8, "Arial", g_color_1720);
   ObjectSet("Object157", OBJPROP_XDISTANCE, 235);
   ObjectSet("Object157", OBJPROP_YDISTANCE, 130);
   ObjectCreate("Object158", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object158", StringSubstr(ls_1044, 0, 5), 8, "Arial", g_color_1760);
   ObjectSet("Object158", OBJPROP_XDISTANCE, 270);
   ObjectSet("Object158", OBJPROP_YDISTANCE, 130);
   ObjectCreate("Object159", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object159", StringSubstr(ls_1052, 0, 5), 8, "Arial", g_color_1800);
   ObjectSet("Object159", OBJPROP_XDISTANCE, 305);
   ObjectSet("Object159", OBJPROP_YDISTANCE, 130);
   gi_1964 = gi_2072 + gi_2076 + gi_2080 + gi_2084 + gi_2088 + gi_2092 + gi_2096 + gi_2100;
   gi_1972 = gi_2104 + gi_2108 + gi_2112 + gi_2116 + gi_2120 + gi_2124 + gi_2128 + gi_2132;
   gi_1980 = gi_2136 + gi_2140 + gi_2144 + gi_2148 + gi_2152 + gi_2156 + gi_2160 + gi_2164;
   gi_1988 = gi_2168 + gi_2172 + gi_2176 + gi_2180 + gi_2184 + gi_2188 + gi_2192 + gi_2196;
   gi_1996 = gi_2200 + gi_2204 + gi_2208 + gi_2212 + gi_2216 + gi_2220 + gi_2224 + gi_2228;
   gi_2004 = gi_2232 + gi_2236 + gi_2240 + gi_2244 + gi_2248 + gi_2252 + gi_2256 + gi_2260;
   gi_2012 = gi_2264 + gi_2268 + gi_2272 + gi_2276 + gi_2280 + gi_2284 + gi_2288 + gi_2292;
   gi_1968 = gi_2296 + gi_2300 + gi_2304 + gi_2308 + gi_2312 + gi_2316 + gi_2096 + gi_2324;
   gi_1976 = gi_2328 + gi_2332 + gi_2336 + gi_2340 + gi_2344 + gi_2348 + gi_2128 + gi_2356;
   gi_1984 = gi_2360 + gi_2364 + gi_2368 + gi_2372 + gi_2376 + gi_2380 + gi_2160 + gi_2388;
   gi_1992 = gi_2392 + gi_2396 + gi_2400 + gi_2404 + gi_2408 + gi_2412 + gi_2192 + gi_2420;
   gi_2000 = gi_2424 + gi_2428 + gi_2432 + gi_2436 + gi_2440 + gi_2444 + gi_2224 + gi_2452;
   gi_2008 = gi_2456 + gi_2460 + gi_2464 + gi_2468 + gi_2472 + gi_2252 + gi_2256 + gi_2484;
   gi_2016 = gi_2488 + gi_2492 + gi_2496 + gi_2500 + gi_2504 + gi_2508 + gi_2288 + gi_2516;
   gi_2064 = (gi_1964 + gi_1972 + gi_1980 + gi_1988 + gi_1996 + gi_2004 + gi_2012) / 5;
   gi_2060 = (gi_1968 + gi_1976 + gi_1984 + gi_1992 + gi_2000 + gi_2008 + gi_2016) / 5;
   gi_2068 = gi_2064 + gi_2060;
   ObjectCreate("Object166", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object166", "" + (3 * gi_2064), 20, "Arial", Silver);
   ObjectSet("Object166", OBJPROP_XDISTANCE, 460);
   ObjectSet("Object166", OBJPROP_YDISTANCE, 40);
   ObjectCreate("Object165", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object165", "" + (-1 * (3 * gi_2060)), 20, "Arial", Silver);
   ObjectSet("Object165", OBJPROP_XDISTANCE, 460);
   ObjectSet("Object165", OBJPROP_YDISTANCE, 110);
   if (gi_2068 == 1) {
      gi_2064 = 1;
      gi_2060 = 0;
   }
   if (gi_2068 == 2) {
      gi_2064 = 2;
      gi_2060 = 0;
   }
   if (gi_2068 == 3) {
      gi_2064 = 3;
      gi_2060 = 0;
   }
   if (gi_2068 == 4) {
      gi_2064 = 4;
      gi_2060 = 0;
   }
   if (gi_2068 == 5) {
      gi_2064 = 5;
      gi_2060 = 0;
   }
   if (gi_2068 == 6) {
      gi_2064 = 6;
      gi_2060 = 0;
   }
   if (gi_2068 >= 7) {
      gi_2064 = 7;
      gi_2060 = 0;
   }
   if (gi_2068 == 0) {
      gi_2064 = 0;
      gi_2060 = 0;
   }
   if (gi_2068 == -1) {
      gi_2060 = -1;
      gi_2064 = 0;
   }
   if (gi_2068 == -2) {
      gi_2060 = -2;
      gi_2064 = 0;
   }
   if (gi_2068 == -3) {
      gi_2060 = -3;
      gi_2064 = 0;
   }
   if (gi_2068 == -4) {
      gi_2060 = -4;
      gi_2064 = 0;
   }
   if (gi_2068 == -5) {
      gi_2060 = -5;
      gi_2064 = 0;
   }
   if (gi_2068 == -6) {
      gi_2060 = -6;
      gi_2064 = 0;
   }
   if (gi_2068 <= -7) {
      gi_2060 = -7;
      gi_2064 = 0;
   }
   if (gi_2064 == 7) {
      g_color_1868 = Lime;
      g_color_1876 = Lime;
      g_color_1884 = Lime;
      g_color_1892 = Lime;
      g_color_1900 = Lime;
      g_color_1908 = Lime;
      g_color_1916 = Lime;
   }
   if (gi_2064 == 6) {
      g_color_1868 = Lime;
      g_color_1876 = Lime;
      g_color_1884 = Lime;
      g_color_1892 = Lime;
      g_color_1900 = Lime;
      g_color_1908 = Lime;
      g_color_1916 = Silver;
   }
   if (gi_2064 == 5) {
      g_color_1868 = Lime;
      g_color_1876 = Lime;
      g_color_1884 = Lime;
      g_color_1892 = Lime;
      g_color_1900 = Lime;
      g_color_1908 = Silver;
      g_color_1916 = Silver;
   }
   if (gi_2064 == 4) {
      g_color_1868 = Lime;
      g_color_1876 = Lime;
      g_color_1884 = Lime;
      g_color_1892 = Lime;
      g_color_1900 = Silver;
      g_color_1908 = Silver;
      g_color_1916 = Silver;
   }
   if (gi_2064 == 3) {
      g_color_1868 = Lime;
      g_color_1876 = Lime;
      g_color_1884 = Lime;
      g_color_1892 = Silver;
      g_color_1900 = Silver;
      g_color_1908 = Silver;
      g_color_1916 = Silver;
   }
   if (gi_2064 == 2) {
      g_color_1868 = Lime;
      g_color_1876 = Lime;
      g_color_1884 = Silver;
      g_color_1892 = Silver;
      g_color_1900 = Silver;
      g_color_1908 = Silver;
      g_color_1916 = Silver;
   }
   if (gi_2064 == 1) {
      g_color_1868 = Lime;
      g_color_1876 = Silver;
      g_color_1884 = Silver;
      g_color_1892 = Silver;
      g_color_1900 = Silver;
      g_color_1908 = Silver;
      g_color_1916 = Silver;
   }
   if (gi_2064 == 0) {
      g_color_1868 = Silver;
      g_color_1876 = Silver;
      g_color_1884 = Silver;
      g_color_1892 = Silver;
      g_color_1900 = Silver;
      g_color_1908 = Silver;
      g_color_1916 = Silver;
   }
   if (gi_2060 == -7) {
      g_color_1872 = Red;
      g_color_1880 = Red;
      g_color_1888 = Red;
      g_color_1896 = Red;
      g_color_1904 = Red;
      g_color_1912 = Red;
      g_color_1920 = Red;
   }
   if (gi_2060 == -6) {
      g_color_1872 = Red;
      g_color_1880 = Red;
      g_color_1888 = Red;
      g_color_1896 = Red;
      g_color_1904 = Red;
      g_color_1912 = Red;
      g_color_1920 = Silver;
   }
   if (gi_2060 == -5) {
      g_color_1872 = Red;
      g_color_1880 = Red;
      g_color_1888 = Red;
      g_color_1896 = Red;
      g_color_1904 = Red;
      g_color_1912 = Silver;
      g_color_1920 = Silver;
   }
   if (gi_2060 == -4) {
      g_color_1872 = Red;
      g_color_1880 = Red;
      g_color_1888 = Red;
      g_color_1896 = Red;
      g_color_1904 = Silver;
      g_color_1912 = Silver;
      g_color_1920 = Silver;
   }
   if (gi_2060 == -3) {
      g_color_1872 = Red;
      g_color_1880 = Red;
      g_color_1888 = Red;
      g_color_1896 = Silver;
      g_color_1904 = Silver;
      g_color_1912 = Silver;
      g_color_1920 = Silver;
   }
   if (gi_2060 == -2) {
      g_color_1872 = Red;
      g_color_1880 = Red;
      g_color_1888 = Silver;
      g_color_1896 = Silver;
      g_color_1904 = Silver;
      g_color_1912 = Silver;
      g_color_1920 = Silver;
   }
   if (gi_2060 == -1) {
      g_color_1872 = Red;
      g_color_1880 = Silver;
      g_color_1888 = Silver;
      g_color_1896 = Silver;
      g_color_1904 = Silver;
      g_color_1912 = Silver;
      g_color_1920 = Silver;
   }
   if (gi_2060 == 0) {
      g_color_1872 = Silver;
      g_color_1880 = Silver;
      g_color_1888 = Silver;
      g_color_1896 = Silver;
      g_color_1904 = Silver;
      g_color_1912 = Silver;
      g_color_1920 = Silver;
   }
   ObjectCreate("Object27", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object27", "n", 11, "Wingdings", g_color_1916);
   ObjectSet("Object27", OBJPROP_CORNER, 0);
   ObjectSet("Object27", OBJPROP_XDISTANCE, 400);
   ObjectSet("Object27", OBJPROP_YDISTANCE, 20);
   ObjectCreate("Object28", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object28", "n", 11, "Wingdings", g_color_1908);
   ObjectSet("Object28", OBJPROP_CORNER, 0);
   ObjectSet("Object28", OBJPROP_XDISTANCE, 400);
   ObjectSet("Object28", OBJPROP_YDISTANCE, 30);
   ObjectCreate("Object29", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object29", "n", 11, "Wingdings", g_color_1900);
   ObjectSet("Object29", OBJPROP_CORNER, 0);
   ObjectSet("Object29", OBJPROP_XDISTANCE, 400);
   ObjectSet("Object29", OBJPROP_YDISTANCE, 40);
   ObjectCreate("Object30", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object30", "n", 11, "Wingdings", g_color_1892);
   ObjectSet("Object30", OBJPROP_CORNER, 0);
   ObjectSet("Object30", OBJPROP_XDISTANCE, 400);
   ObjectSet("Object30", OBJPROP_YDISTANCE, 50);
   ObjectCreate("Object31", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object31", "n", 11, "Wingdings", g_color_1884);
   ObjectSet("Object31", OBJPROP_CORNER, 0);
   ObjectSet("Object31", OBJPROP_XDISTANCE, 400);
   ObjectSet("Object31", OBJPROP_YDISTANCE, 60);
   ObjectCreate("Object32", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object32", "n", 11, "Wingdings", g_color_1876);
   ObjectSet("Object32", OBJPROP_CORNER, 0);
   ObjectSet("Object32", OBJPROP_XDISTANCE, 400);
   ObjectSet("Object32", OBJPROP_YDISTANCE, 70);
   ObjectCreate("Object33", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object33", "n", 11, "Wingdings", g_color_1868);
   ObjectSet("Object33", OBJPROP_CORNER, 0);
   ObjectSet("Object33", OBJPROP_XDISTANCE, 400);
   ObjectSet("Object33", OBJPROP_YDISTANCE, 80);
   ObjectCreate("Object34", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object34", "n", 11, "Wingdings", g_color_1872);
   ObjectSet("Object34", OBJPROP_CORNER, 0);
   ObjectSet("Object34", OBJPROP_XDISTANCE, 400);
   ObjectSet("Object34", OBJPROP_YDISTANCE, 90);
   ObjectCreate("Object35", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object35", "n", 11, "Wingdings", g_color_1880);
   ObjectSet("Object35", OBJPROP_CORNER, 0);
   ObjectSet("Object35", OBJPROP_XDISTANCE, 400);
   ObjectSet("Object35", OBJPROP_YDISTANCE, 100);
   ObjectCreate("Object36", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object36", "n", 11, "Wingdings", g_color_1888);
   ObjectSet("Object36", OBJPROP_CORNER, 0);
   ObjectSet("Object36", OBJPROP_XDISTANCE, 400);
   ObjectSet("Object36", OBJPROP_YDISTANCE, 110);
   ObjectCreate("Object37", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object37", "n", 11, "Wingdings", g_color_1896);
   ObjectSet("Object37", OBJPROP_CORNER, 0);
   ObjectSet("Object37", OBJPROP_XDISTANCE, 400);
   ObjectSet("Object37", OBJPROP_YDISTANCE, 120);
   ObjectCreate("Object38", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object38", "n", 11, "Wingdings", g_color_1904);
   ObjectSet("Object38", OBJPROP_CORNER, 0);
   ObjectSet("Object38", OBJPROP_XDISTANCE, 400);
   ObjectSet("Object38", OBJPROP_YDISTANCE, 130);
   ObjectCreate("Object39", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object39", "n", 11, "Wingdings", g_color_1912);
   ObjectSet("Object39", OBJPROP_CORNER, 0);
   ObjectSet("Object39", OBJPROP_XDISTANCE, 400);
   ObjectSet("Object39", OBJPROP_YDISTANCE, 140);
   ObjectCreate("Object40", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object40", "n", 11, "Wingdings", g_color_1920);
   ObjectSet("Object40", OBJPROP_CORNER, 0);
   ObjectSet("Object40", OBJPROP_XDISTANCE, 400);
   ObjectSet("Object40", OBJPROP_YDISTANCE, 150);
   ObjectCreate("Object60", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object60", "BUY", 8, "Arial", Silver);
   ObjectSet("Object60", OBJPROP_CORNER, 0);
   ObjectSet("Object60", OBJPROP_XDISTANCE, 370);
   ObjectSet("Object60", OBJPROP_YDISTANCE, 20);
   ObjectCreate("Object61", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object61", "0  dB-----", 8, "Arial", Silver);
   ObjectSet("Object61", OBJPROP_CORNER, 0);
   ObjectSet("Object61", OBJPROP_XDISTANCE, 370);
   ObjectSet("Object61", OBJPROP_YDISTANCE, 85);
   ObjectCreate("Object62", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object62", "SELL", 8, "Arial", Silver);
   ObjectSet("Object62", OBJPROP_CORNER, 0);
   ObjectSet("Object62", OBJPROP_XDISTANCE, 370);
   ObjectSet("Object62", OBJPROP_YDISTANCE, 150);
   int l_index_1088 = 0;
   int li_unused_1092 = -1;
   if (!IsConnected()) {
      Print("News Indicator is disabled because NO CONNECTION to Broker!");
      return (0);
   }
   if (!gi_1124) gi_1192 = 0;
   gs_unused_1268 = "DAENG NEWS";
   g_name_1340 = GetXmlFileName();
   g_file_1216 = FileOpen(g_name_1340, FILE_BIN|FILE_READ);
   if (g_file_1216 >= 0) {
      FileClose(g_file_1216);
      gi_1320 = FALSE;
   } else gi_1320 = TRUE;
   if (gi_1108) {
      if (gi_1192 > 1) Print(GlobalVariableGet("LastUpdateTime") + " " + ((TimeCurrent() - GlobalVariableGet("LastUpdateTime"))));
      if (gi_1320 || GlobalVariableCheck("LastUpdateTime") == FALSE || TimeCurrent() - GlobalVariableGet("LastUpdateTime") > 14400.0) {
         if (gi_1192 > 1) Print("sUrl == ", gs_1208);
         if (gi_1192 > 0) Print("Grabbing Web, url = ", gs_1208);
         GrabWeb(gs_1208, gs_1252);
         if (gi_1192 > 0) {
            Print("Opening XML file...\n");
            Print(gs_1252);
         }
         FileDelete(g_name_1340);
         g_file_1216 = FileOpen(g_name_1340, FILE_BIN|FILE_WRITE);
         if (g_file_1216 < 0) {
            if (gi_1192 > 0) Print("Can\'t open new xml file, the last error is ", GetLastError());
            return (0);
         }
         FileWriteString(g_file_1216, gs_1252, StringLen(gs_1252));
         FileClose(g_file_1216);
         if (gi_1192 > 0) Print("Wrote XML file...\n");
         gi_1232 = StringFind(gs_1252, "</weeklyevents>", 0);
         if (gi_1232 <= 0) {
            Alert("FFCal Error - Web page download was not complete!");
            return (0);
         }
         GlobalVariableSet("LastUpdateTime", TimeCurrent());
      }
   }
   if (!gi_1104 && Minute() == g_minute_1324) return (1);
   g_minute_1324 = Minute();
   OpenLog(" ");
   ArrayInitialize(g_ibuf_1196, 0);
   ArrayInitialize(g_ibuf_1200, 0);
   g_file_1216 = FileOpen(g_name_1340, FILE_BIN|FILE_READ);
   if (g_file_1216 < 0) {
      Print("Can\'t open xml file: ", g_name_1340, ".  The last error is ", GetLastError());
      return (0);
   }
   if (gi_1192 > 0) Print("XML file open must be okay");
   gs_1252 = FileReadString(g_file_1216, 65536);
   if (StringLen(gs_1252) < FileSize(g_file_1216)) gs_1252 = gs_1252 + FileReadString(g_file_1216, FileSize(g_file_1216));
   if (g_file_1216 > 0) FileClose(g_file_1216);
   string ls_1116 = Symbol();
   string ls_1124 = StringSubstr(ls_1116, 0, 5);
   string ls_1132 = StringSubstr(ls_1116, 3, 5);
   if (gi_1192 > 0) Print("cntry1 = ", ls_1124, "    cntry2 = ", ls_1132);
   if (gi_1192 > 0) {
      Log("Weekly calendar for " + ls_1116 
      + "\n\n");
   }
   gi_1276 = 10080;
   gi_1224 = 0;
   while (true) {
      gi_1224 = StringFind(gs_1252, "<event>", gi_1224);
      if (gi_1224 == -1) break;
      gi_1224 += 7;
      li_1096 = StringFind(gs_1252, "</event>", gi_1224);
      if (li_1096 == -1) break;
      ls_1100 = StringSubstr(gs_1252, gi_1224, li_1096 - gi_1224);
      gi_1224 = li_1096;
      gi_1240 = 0;
      li_1108 = FALSE;
      for (gi_1236 = 0; gi_1236 < 7; gi_1236++) {
         gsa_1244[l_index_1088][gi_1236] = "";
         li_1096 = StringFind(ls_1100, gsa_1312[gi_1236], gi_1240);
         if (li_1096 != -1) {
            gi_1240 = li_1096 + StringLen(gsa_1312[gi_1236]);
            gi_1232 = StringFind(ls_1100, gsa_1316[gi_1236], gi_1240);
            if (gi_1232 > gi_1240 && gi_1232 != -1) gsa_1244[l_index_1088][gi_1236] = StringSubstr(ls_1100, gi_1240, gi_1232 - gi_1240);
         }
      }
      if (ls_1124 != gsa_1244[l_index_1088][1] && ls_1132 != gsa_1244[l_index_1088][1] && (!ReportAllForUSD || gsa_1244[l_index_1088][1] != "USD")) li_1108 = TRUE;
      if (!gi_1088 && gsa_1244[l_index_1088][4] == "High") li_1108 = TRUE;
      if (!gi_1092 && gsa_1244[l_index_1088][4] == "Medium") li_1108 = TRUE;
      if (!gi_1096 && gsa_1244[l_index_1088][4] == "Low") li_1108 = TRUE;
      if ((!gi_1100 && StringFind(gsa_1244[l_index_1088][0], "speaks") != -1) || StringFind(gsa_1244[l_index_1088][0], "Speaks") != -1) li_1108 = TRUE;
      if (gsa_1244[l_index_1088][3] == "All Day" || gsa_1244[l_index_1088][3] == "Tentative" || gsa_1244[l_index_1088][3] == "") li_1108 = TRUE;
      if (!(!li_1108)) continue;
      l_str2time_1112 = StrToTime(MakeDateTime(gsa_1244[l_index_1088][2], gsa_1244[l_index_1088][3]));
      gi_1248 = (l_str2time_1112 - Time_GMT()) / 60;
      if (gi_1192 > 0) {
         Log("FOREX FACTORY\nTitle: " + gsa_1244[l_index_1088][0] 
            + "\n" 
            + gi_1248 
         + "\n\n");
      }
      if (gi_1248 == 0 && g_str2time_1336 != l_str2time_1112) {
         DisplayVerticalNews(gsa_1288[0], gsa_1292[0], gsa_1296[0], 0);
         if (gia_1284[0] == gia_1284[1]) DisplayVerticalNews(gsa_1288[1], gsa_1292[1], gsa_1296[1], 1);
         g_str2time_1336 = l_str2time_1112;
      }
      if (gi_1132 && !gi_1104) {
         DisplayOldNews(gsa_1244[l_index_1088][0], gsa_1244[l_index_1088][1], 0, StrToTime(MakeDateTime(gsa_1244[l_index_1088][2], gsa_1244[l_index_1088][3])), gsa_1244[l_index_1088][4]);
         if (gsa_1244[l_index_1088][3] == gsa_1244[l_index_1088 + 1][3]) {
            DisplayOldNews(gsa_1244[l_index_1088 + 1][0], gsa_1244[l_index_1088 + 1][1], 1, StrToTime(MakeDateTime(gsa_1244[l_index_1088 + 1][2], gsa_1244[l_index_1088 + 1][3])), gsa_1244[l_index_1088 +
               1][4]);
         }
      }
      if (gi_1248 < 0 || MathAbs(gi_1276) > gi_1248) {
         gi_1280 = l_index_1088;
         gi_1276 = gi_1248;
      }
      Log("Weekly calendar for " + ls_1116 
      + "\n\n");
      if (gi_1192 > 0) {
         Log("FOREX FACTORY\nTitle: " + gsa_1244[l_index_1088][0] 
            + "\nCountry: " + gsa_1244[l_index_1088][1] 
            + "\nDate: " + gsa_1244[l_index_1088][2] 
            + "\nTime: " + gsa_1244[l_index_1088][3] 
            + "\nImpact: " + gsa_1244[l_index_1088][4] 
            + "\nForecast: " + gsa_1244[l_index_1088][5] 
            + "\nPrevious: " + gsa_1244[l_index_1088][6] 
         + "\n\n");
      }
      if (gi_1112 != -1 && gi_1248 == gi_1112) Alert(gi_1112, " minutes until news for ", ls_1116, ": ", gsa_1244[l_index_1088][0]);
      if (gi_1116 != -1 && gi_1248 == gi_1116) Alert(gi_1116, " minutes until news for ", ls_1116, ": ", gsa_1244[l_index_1088][0]);
      g_ibuf_1196[l_index_1088] = gi_1248;
      l_index_1088++;
   }
   bool li_1140 = TRUE;
   g_ibuf_1200[0] = 100;
   g_ibuf_1200[1] = 100;
   g_ibuf_1200[2] = 100;
   g_ibuf_1200[3] = 100;
   g_ibuf_1204[0] = 0;
   g_ibuf_1204[1] = 0;
   g_ibuf_1204[2] = 0;
   g_ibuf_1204[3] = 0;
   string ls_1144 = "Minutes until news events for " + ls_1116 + " : ";
   for (gi_1236 = 0; gi_1236 < l_index_1088; gi_1236++) {
      ls_1144 = ls_1144 + g_ibuf_1196[gi_1236] + ", ";
      if (g_ibuf_1196[gi_1236] >= 0.0 && li_1140) {
         li_1140 = FALSE;
         if (gi_1236 > 0) {
            g_ibuf_1200[0] = MathAbs(g_ibuf_1196[gi_1236 - 1]);
            g_ibuf_1204[0] = ImpactToNumber(gsa_1244[gi_1236 - 1][4]);
         }
         if (g_ibuf_1196[gi_1236] > 0.0 || (g_ibuf_1196[gi_1236] == 0.0 && g_ibuf_1196[gi_1236 + 1] > 0.0)) {
            g_ibuf_1200[1] = g_ibuf_1196[gi_1236];
            g_ibuf_1200[2] = g_ibuf_1196[gi_1236 + 1];
            g_ibuf_1200[3] = g_ibuf_1196[gi_1236 + 2];
         }
         g_ibuf_1204[1] = ImpactToNumber(gsa_1244[gi_1236][4]);
         g_ibuf_1204[2] = ImpactToNumber(gsa_1244[gi_1236 + 1][4]);
         g_ibuf_1204[3] = ImpactToNumber(gsa_1244[gi_1236 + 2][4]);
      }
      if (gi_1236 == gi_1280) {
         gsa_1288[0] = gsa_1244[gi_1236][0];
         gsa_1292[0] = gsa_1244[gi_1236][1];
         gsa_1296[0] = gsa_1244[gi_1236][4];
         gsa_1304[0] = gsa_1244[gi_1236][5];
         gsa_1308[0] = gsa_1244[gi_1236][6];
         gia_1284[0] = g_ibuf_1196[gi_1236];
      }
      if (gi_1236 == gi_1280 + 1) {
         gsa_1288[1] = gsa_1244[gi_1236][0];
         gsa_1292[1] = gsa_1244[gi_1236][1];
         gsa_1296[1] = gsa_1244[gi_1236][4];
         gsa_1304[1] = gsa_1244[gi_1236][5];
         gsa_1308[1] = gsa_1244[gi_1236][6];
         gia_1284[1] = g_ibuf_1196[gi_1236];
      }
      if (gi_1236 == gi_1280 + 2) {
         gsa_1288[2] = gsa_1244[gi_1236 + 1][0];
         gsa_1292[2] = gsa_1244[gi_1236 + 1][1];
         gsa_1296[2] = gsa_1244[gi_1236 + 1][4];
         gsa_1304[2] = gsa_1244[gi_1236 + 1][5];
         gsa_1308[2] = gsa_1244[gi_1236 + 1][6];
         gia_1284[2] = g_ibuf_1196[gi_1236 + 1];
      }
      if (gi_1236 == gi_1280 + 3) {
         gsa_1288[3] = gsa_1244[gi_1236 + 1][0];
         gsa_1292[3] = gsa_1244[gi_1236 + 1][1];
         gsa_1296[3] = gsa_1244[gi_1236 + 1][4];
         gsa_1304[3] = gsa_1244[gi_1236 + 1][5];
         gsa_1308[3] = gsa_1244[gi_1236 + 1][6];
         gia_1284[3] = g_ibuf_1196[gi_1236 + 1];
      }
   }
   if (g_ibuf_1200[0] == 0.0 && g_ibuf_1200[1] == 0.0 && g_ibuf_1200[2] == 0.0 && g_ibuf_1200[3] == 0.0) {
      g_ibuf_1200[0] = g_ibuf_1196[gi_1236 - 1];
      g_ibuf_1200[1] = g_ibuf_1196[gi_1236];
      g_ibuf_1200[2] = g_ibuf_1196[gi_1236 + 1];
      g_ibuf_1200[3] = 999999;
      ObjectDelete("Impact");
      ObjectDelete("Previous");
      ObjectDelete("Forecast");
      ObjectDelete("Impact2");
      ObjectDelete("Previous2");
      ObjectDelete("Forecast2");
      ObjectDelete("Impact3");
      ObjectDelete("Previous3");
      ObjectDelete("Forecast3");
      ObjectDelete("Impact4");
      ObjectDelete("Previous4");
      ObjectDelete("Forecast4");
   }
   if (gi_1192 > 0) {
      Print(ls_1144);
      Print("LastMins (ExtMapBuffer1[0]) = ", g_ibuf_1200[0]);
      Print("NextMins (ExtMapBuffer1[1]) = ", g_ibuf_1200[1]);
      Print("NextMins (ExtMapBuffer1[2]) = ", g_ibuf_1200[2]);
      Print("NextMins (ExtMapBuffer1[3]) = ", g_ibuf_1200[3]);
   }
   if (!gi_1104) OutputToChart();
   if (g_file_1220 > 0) {
      FileClose(g_file_1220);
      g_file_1220 = -1;
   }
   return (0);
}

void DisplayVerticalNews(string as_unused_0, string as_8, int ai_16, string as_20) {
   double l_price_36 = 0.0;
   double ld_28 = (iHigh(NULL, PERIOD_D1, 1) + iLow(NULL, PERIOD_D1, 1) + iClose(NULL, PERIOD_D1, 1)) / 3.0;
   if (Open[0] > ld_28 || Open[0] < ld_28) l_price_36 = (Low[iLowest(NULL, 0, MODE_LOW, 5, 0)] - gi_1160 * Point) / 2.0;
   else l_price_36 = (High[iHighest(NULL, 0, MODE_HIGH, 5, 0)] + gi_1160 * Point) / 2.0;
   if (ai_16 == 0) {
      if (ObjectFind("vLine" + Time[0]) == -1) {
         ObjectCreate("vLine" + Time[0], OBJ_TREND, 0, Time[0] + 10800, 0, Time[0] + 10800, High[0]);
         ObjectSet("vLine" + Time[0], OBJPROP_COLOR, g_color_1172);
         ObjectSet("vLine" + Time[0], OBJPROP_STYLE, STYLE_SOLID);
         ObjectSet("vLine" + Time[0], OBJPROP_BACK, TRUE);
      }
      if (ObjectFind("Headline" + Time[0]) == -1) {
         ObjectCreate("Headline" + Time[0], OBJ_TEXT, 0, Time[0] - gi_1164, l_price_36);
         ObjectSet("Headline" + Time[0], OBJPROP_ANGLE, 90);
         ObjectSetText("Headline" + Time[0], "News: " + as_8 + " " + "IMPACT : " + as_20, g_fontsize_1180, "Arial", g_color_1176);
      }
   } else {
      if (ObjectFind("Headline" + Time[0] + "s") == -1) {
         ObjectCreate("Headline" + Time[0] + "s", OBJ_TEXT, 0, Time[0] + gi_1168, l_price_36);
         ObjectSet("Headline" + Time[0] + "s", OBJPROP_ANGLE, 90);
         ObjectSetText("Headline" + Time[0] + "s", "News: " + as_8 + " " + "IMPACT: " + as_20, g_fontsize_1180, "Arial", g_color_1176);
      }
   }
   ObjectsRedraw();
}

void DisplayOldNews(string as_unused_0, string as_8, int ai_16, int ai_20, string as_24) {
   double l_price_36 = 0.0;
   int l_shift_32 = iBarShift(NULL, 0, ai_20);
   gd_84 = (iHigh(NULL, PERIOD_D1, l_shift_32) + iLow(NULL, PERIOD_D1, l_shift_32) + iClose(NULL, PERIOD_D1, l_shift_32)) / 3.0;
   if (Open[l_shift_32] > gd_84) l_price_36 = Low[iLowest(NULL, 0, MODE_LOW, 5, l_shift_32)] - gi_1160 * Point;
   else l_price_36 = High[iHighest(NULL, 0, MODE_HIGH, 5, l_shift_32)] + gi_1160 * Point;
   if (ai_20 < Time[0]) {
      if (ai_16 == 0) {
         if (ObjectFind("vLine" + ai_20) == -1) {
            ObjectCreate("vLine" + ai_20, OBJ_TREND, 0, ai_20 + 10800, 0, ai_20 + 10800, High[0]);
            ObjectSet("vLine" + ai_20, OBJPROP_COLOR, g_color_1172);
            ObjectSet("vLine" + ai_20, OBJPROP_STYLE, STYLE_DOT);
            ObjectSet("vLine" + ai_20, OBJPROP_BACK, TRUE);
         }
         if (ObjectFind("Headline" + ai_20) == -1) {
            ObjectCreate("Headline" + ai_20, OBJ_TEXT, 0, ai_20 - gi_1164 + 10000, l_price_36);
            ObjectSet("Headline" + ai_20, OBJPROP_ANGLE, 90);
            ObjectSetText("Headline" + ai_20, as_8 + "  " + "IMPACT :" + as_24, g_fontsize_1180, "Arial", g_color_1176);
         }
      } else {
         if (ObjectFind("Headline" + ai_20 + "s") == -1) {
            ObjectCreate("Headline" + ai_20 + "s", OBJ_TEXT, 0, ai_20 + gi_1168 + 10000, l_price_36);
            ObjectSet("Headline" + ai_20 + "s", OBJPROP_ANGLE, 90);
            ObjectSetText("Headline" + ai_20 + "s", as_8 + " " + "IMPACT: " + as_24, g_fontsize_1180, "Arial", g_color_1176);
         }
      }
   }
   ObjectDelete("Cmmt40" + Time[0]);
   ObjectCreate("Cmmt40" + Time[0], OBJ_TEXT, 0, Time[gi_1236 - 7], iLow(NULL, PERIOD_D1, l_shift_32));
   ObjectSetText("Cmmt40" + Time[0], "" + gi_2064, 8, "Arial", Lime);
   ObjectDelete("Cmmt41" + Time[0]);
   ObjectCreate("Cmmt41" + Time[0], OBJ_TEXT, 0, Time[gi_1236 - 7], iHigh(NULL, PERIOD_D1, l_shift_32));
   ObjectSetText("Cmmt41" + Time[0], "" + gi_2060, 8, "Arial", Red);
   ObjectsRedraw();
   AskCyberiaLogic();
   Indicator();
   ObjectsRedraw();
}

void OutputToChart() {
   int li_4;
   int li_8;
   int li_12;
   string l_text_16;
   int li_0 = 12;
   if (ObjectFind("Sponsor") == -1) ObjectCreate("Sponsor", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Sponsor", " IMPACT" + "    " + "PREV" + "      " + "FCAST", 8, "Arial", g_color_1140);
   ObjectSet("Sponsor", OBJPROP_CORNER, 0);
   ObjectSet("Sponsor", OBJPROP_XDISTANCE, 1080);
   ObjectSet("Sponsor", OBJPROP_YDISTANCE, 40);
   string ls_24 = "until ";
   int li_32 = gia_1284[0];
   if (gia_1284[0] <= 0) {
      ls_24 = "since ";
      li_32 = -1 * li_32;
   }
   li_0 = li_0 + gi_1136 + 4;
   if (li_32 == 999999) l_text_16 = " (No more events this week)";
   else {
      if (li_32 < 60) l_text_16 = li_32 + " mins ";
      else {
         li_8 = MathRound(li_32 / 60);
         li_12 = li_32 % 60;
         if (li_8 < 24) l_text_16 = li_8 + " hrs " + li_12 + " mins ";
         else {
            li_4 = MathRound(li_8 / 24);
            li_8 %= 24;
            l_text_16 = li_4 + " days " + li_8 + " hrs " + li_12 + " mins ";
         }
      }
   }
   if (ObjectFind("Minutes") == -1) ObjectCreate("Minutes", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectCreate("ObjectLabel76", OBJ_LABEL, WindowFind(" "), 0, 0);
   if (li_32 == 999999) {
      ObjectSetText("Minutes", l_text_16, 8, "Arial", g_color_1144);
      ObjectSetText("ObjectLabel76", l_text_16, 8, "Arial", g_color_1144);
   } else {
      ObjectSetText("Minutes", l_text_16 + ls_24 + gsa_1292[0], 8, "Arial", Gold);
      ObjectSetText("ObjectLabel76", gsa_1292[0] + " : " + gsa_1288[0], 9, "Arial", g_color_1144);
      ObjectSet("Minutes", OBJPROP_CORNER, 0);
      ObjectSet("Minutes", OBJPROP_XDISTANCE, 820);
      ObjectSet("Minutes", OBJPROP_YDISTANCE, 42);
      ObjectSet("ObjectLabel76", OBJPROP_CORNER, 0);
      ObjectSet("ObjectLabel76", OBJPROP_XDISTANCE, 820);
      ObjectSet("ObjectLabel76", OBJPROP_YDISTANCE, 54);
   }
   if (ObjectFind("Impact") == -1) ObjectCreate("Impact", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Impact", gsa_1296[0], 9, "Arial", g_color_1148);
   ObjectSet("Impact", OBJPROP_CORNER, 0);
   ObjectSet("Impact", OBJPROP_XDISTANCE, 1080);
   ObjectSet("Impact", OBJPROP_YDISTANCE, 55);
   if (gsa_1308[0] != "") {
      if (ObjectFind("Previous") == -1) ObjectCreate("Previous", OBJ_LABEL, WindowFind(" "), 0, 0);
      ObjectSetText("Previous", gsa_1308[0], 9, "Arial", g_color_1152);
      ObjectSet("Previous", OBJPROP_CORNER, 0);
      ObjectSet("Previous", OBJPROP_XDISTANCE, 1140);
      ObjectSet("Previous", OBJPROP_YDISTANCE, 55);
   }
   if (gsa_1304[0] != "") {
      if (ObjectFind("Forecast") == -1) ObjectCreate("Forecast", OBJ_LABEL, WindowFind(" "), 0, 0);
      ObjectSetText("Forecast", gsa_1304[0], 9, "Arial", g_color_1156);
      ObjectSet("Forecast", OBJPROP_CORNER, 0);
      ObjectSet("Forecast", OBJPROP_XDISTANCE, 1190);
      ObjectSet("Forecast", OBJPROP_YDISTANCE, 55);
   }
   if (gi_1128 && gsa_1288[1] != "") {
      li_0 = li_0 + gi_1136 + 20;
      if (li_32 == 999999) l_text_16 = " (No more events this week)";
      else {
         if (li_32 < 60) l_text_16 = gia_1284[1] + " mins ";
         else {
            li_8 = MathRound(gia_1284[1] / 60);
            li_12 = gia_1284[1] % 60;
            if (li_8 < 24) l_text_16 = li_8 + " hrs " + li_12 + " mins ";
            else {
               li_4 = MathRound(li_8 / 24);
               li_8 %= 24;
               l_text_16 = li_4 + " days " + li_8 + " hrs " + li_12 + " mins ";
            }
         }
      }
      if (ObjectFind("Minutes2") == -1) ObjectCreate("Minutes2", OBJ_LABEL, WindowFind(" "), 0, 0);
      ObjectCreate("ObjectLabel75", OBJ_LABEL, WindowFind(" "), 0, 0);
      if (li_32 == 999999) {
         ObjectSetText("Minutes", l_text_16, 9, "Arial", g_color_1144);
         ObjectSetText("ObjectLabel75", l_text_16, 8, "Arial", Gold);
      } else {
         ObjectSetText("Minutes2", l_text_16 + "until ", 8, "Arial", Gold);
         ObjectSet("Minutes2", OBJPROP_CORNER, 0);
         ObjectSet("Minutes2", OBJPROP_XDISTANCE, 820);
         ObjectSet("Minutes2", OBJPROP_YDISTANCE, 72);
         ObjectSetText("ObjectLabel75", gsa_1292[1] + " : " + gsa_1288[1], 9, "Arial", g_color_1144);
         ObjectSet("ObjectLabel75", OBJPROP_CORNER, 0);
         ObjectSet("ObjectLabel75", OBJPROP_XDISTANCE, 820);
         ObjectSet("ObjectLabel75", OBJPROP_YDISTANCE, 84);
      }
      if (ObjectFind("Impact2") == -1) ObjectCreate("Impact2", OBJ_LABEL, WindowFind(" "), 0, 0);
      ObjectSetText("Impact2", gsa_1296[1], 9, "Arial", g_color_1148);
      ObjectSet("Impact2", OBJPROP_CORNER, 0);
      ObjectSet("Impact2", OBJPROP_XDISTANCE, 1080);
      ObjectSet("Impact2", OBJPROP_YDISTANCE, 84);
      if (gsa_1308[1] != "") {
         if (ObjectFind("Previous2") == -1) ObjectCreate("Previous2", OBJ_LABEL, WindowFind(" "), 0, 0);
         ObjectSetText("Previous2", gsa_1308[1], 9, "Arial", g_color_1152);
         ObjectSet("Previous2", OBJPROP_CORNER, 0);
         ObjectSet("Previous2", OBJPROP_XDISTANCE, 1140);
         ObjectSet("Previous2", OBJPROP_YDISTANCE, 84);
      }
      if (gsa_1304[1] != "") {
         if (ObjectFind("Forecast2") == -1) ObjectCreate("Forecast2", OBJ_LABEL, WindowFind(" "), 0, 0);
         ObjectSetText("Forecast2", gsa_1304[1], 9, "Arial", g_color_1156);
         ObjectSet("Forecast2", OBJPROP_CORNER, 0);
         ObjectSet("Forecast2", OBJPROP_XDISTANCE, 1190);
         ObjectSet("Forecast2", OBJPROP_YDISTANCE, 84);
      }
   }
   if (gi_1128 && gsa_1288[2] != "") {
      li_0 = li_0 + gi_1136 + 20;
      if (li_32 == 999999) l_text_16 = " (No more events this week)";
      else {
         if (li_32 < 60) l_text_16 = gia_1284[2] + " mins ";
         else {
            li_8 = MathRound(gia_1284[2] / 60);
            li_12 = gia_1284[2] % 60;
            if (li_8 < 24) l_text_16 = li_8 + " hrs " + li_12 + " mins ";
            else {
               li_4 = MathRound(li_8 / 24);
               li_8 %= 24;
               l_text_16 = li_4 + " days " + li_8 + " hrs " + li_12 + " mins ";
            }
         }
      }
      if (ObjectFind("Minutes3") == -1) {
         ObjectCreate("Minutes3", OBJ_LABEL, WindowFind(" "), 0, 0);
         ObjectCreate("ObjectLabel74", OBJ_LABEL, WindowFind(" "), 0, 0);
      }
      if (li_32 == 999999) {
         ObjectSetText("Minutes2", l_text_16, 9, "Arial", g_color_1144);
         ObjectSetText("ObjectLabel74", l_text_16, 8, "Arial", Gold);
      } else {
         ObjectSetText("Minutes3", gsa_1292[2] + " : " + gsa_1288[2], 9, "Arial", Pink);
         ObjectSet("Minutes3", OBJPROP_CORNER, 0);
         ObjectSet("Minutes3", OBJPROP_XDISTANCE, 820);
         ObjectSet("Minutes3", OBJPROP_YDISTANCE, 114);
         ObjectSetText("ObjectLabel74", l_text_16 + "until ", 8, "Arial", Gold);
         ObjectSet("ObjectLabel74", OBJPROP_CORNER, 0);
         ObjectSet("ObjectLabel74", OBJPROP_XDISTANCE, 820);
         ObjectSet("ObjectLabel74", OBJPROP_YDISTANCE, 104);
      }
      if (ObjectFind("Impact3") == -1) {
         ObjectCreate("Impact3", OBJ_LABEL, WindowFind(" "), 0, 0);
         ObjectSetText("Impact3", gsa_1296[2], 9, "Arial", g_color_1148);
         ObjectSet("Impact3", OBJPROP_CORNER, 0);
         ObjectSet("Impact3", OBJPROP_XDISTANCE, 1080);
         ObjectSet("Impact3", OBJPROP_YDISTANCE, 114);
      }
      if (gsa_1308[2] != "") {
         if (ObjectFind("Previous3") == -1) ObjectCreate("Previous3", OBJ_LABEL, WindowFind(" "), 0, 0);
         ObjectSetText("Previous3", gsa_1308[2], 9, "Arial", g_color_1152);
         ObjectSet("Previous3", OBJPROP_CORNER, 0);
         ObjectSet("Previous3", OBJPROP_XDISTANCE, 1140);
         ObjectSet("Previous3", OBJPROP_YDISTANCE, 114);
      }
      if (gsa_1304[2] != "") {
         if (ObjectFind("Forecast3") == -1) ObjectCreate("Forecast3", OBJ_LABEL, WindowFind(" "), 0, 0);
         ObjectSetText("Forecast3", gsa_1304[2], 9, "Arial", g_color_1156);
         ObjectSet("Forecast3", OBJPROP_CORNER, 0);
         ObjectSet("Forecast3", OBJPROP_XDISTANCE, 1190);
         ObjectSet("Forecast3", OBJPROP_YDISTANCE, 114);
      }
   }
   if (gi_1128 && gsa_1288[3] != "") {
      li_0 = li_0 + gi_1136 + 20;
      if (li_32 == 999999) l_text_16 = " (No more events this week)";
      else {
         if (li_32 < 60) l_text_16 = gia_1284[3] + " mins ";
         else {
            li_8 = MathRound(gia_1284[3] / 60);
            li_12 = gia_1284[3] % 60;
            if (li_8 < 24) l_text_16 = li_8 + " hrs " + li_12 + " mins ";
            else {
               li_4 = MathRound(li_8 / 24);
               li_8 %= 24;
               l_text_16 = li_4 + " days " + li_8 + " hrs " + li_12 + " mins ";
            }
         }
      }
      if (ObjectFind("Minutes4") == -1) {
         ObjectCreate("Minutes4", OBJ_LABEL, WindowFind(" "), 0, 0);
         ObjectCreate("ObjectLabel73", OBJ_LABEL, WindowFind(" "), 0, 0);
      }
      if (li_32 == 999999) {
         ObjectSetText("Minutes4", l_text_16, 9, "Arial", g_color_1144);
         ObjectSetText("ObjectLabel73", l_text_16, 8, "Arial", Gold);
      } else {
         ObjectSetText("Minutes4", gsa_1292[3] + " : " + gsa_1288[3], 9, "Arial", Pink);
         ObjectSet("Minutes4", OBJPROP_CORNER, 0);
         ObjectSet("Minutes4", OBJPROP_XDISTANCE, 820);
         ObjectSet("Minutes4", OBJPROP_YDISTANCE, 144);
         ObjectSetText("ObjectLabel73", l_text_16 + "until ", 8, "Arial", Gold);
         ObjectSet("ObjectLabel73", OBJPROP_CORNER, 0);
         ObjectSet("ObjectLabel73", OBJPROP_XDISTANCE, 820);
         ObjectSet("ObjectLabel73", OBJPROP_YDISTANCE, 134);
      }
      if (ObjectFind("Impact4") == -1) {
         ObjectCreate("Impact4", OBJ_LABEL, WindowFind(" "), 0, 0);
         ObjectSetText("Impact4", gsa_1296[3], 9, "Arial", g_color_1148);
         ObjectSet("Impact4", OBJPROP_CORNER, 0);
         ObjectSet("Impact4", OBJPROP_XDISTANCE, 1080);
         ObjectSet("Impact4", OBJPROP_YDISTANCE, 144);
      }
      if (gsa_1308[3] != "") {
         if (ObjectFind("Previous4") == -1) ObjectCreate("Previous4", OBJ_LABEL, WindowFind(" "), 0, 0);
         ObjectSetText("Previous4", gsa_1308[3], 9, "Arial", g_color_1152);
         ObjectSet("Previous4", OBJPROP_CORNER, 0);
         ObjectSet("Previous4", OBJPROP_XDISTANCE, 1140);
         ObjectSet("Previous4", OBJPROP_YDISTANCE, 144);
      }
      if (gsa_1304[3] != "") {
         if (ObjectFind("Forecast4") == -1) ObjectCreate("Forecast4", OBJ_LABEL, WindowFind(" "), 0, 0);
         ObjectSetText("Forecast4", gsa_1304[3], 9, "Arial", g_color_1156);
         ObjectSet("Forecast4", OBJPROP_CORNER, 0);
         ObjectSet("Forecast4", OBJPROP_XDISTANCE, 1190);
         ObjectSet("Forecast4", OBJPROP_YDISTANCE, 144);
      }
   }
}

double ImpactToNumber(string as_0) {
   if (as_0 == "High") return (5);
   if (as_0 == "Medium") return (2);
   if (as_0 == "Low") return (1);
   return (0);
}

string MakeDateTime(string as_0, string as_8) {
   int li_16 = StringFind(as_0, "-");
   int li_20 = StringFind(as_0, "-", li_16 + 1);
   string ls_24 = StringSubstr(as_0, 0, 2);
   string ls_32 = StringSubstr(as_0, 3, 2);
   string ls_40 = StringSubstr(as_0, 6, 4);
   int li_48 = StringFind(as_8, ":");
   string ls_52 = StringSubstr(as_8, 0, li_48);
   string ls_60 = StringSubstr(as_8, li_48 + 1, 2);
   string ls_68 = StringSubstr(as_8, StringLen(as_8) - 2);
   int li_76 = StrToInteger(ls_52);
   if ((ls_68 == "pm" || ls_68 == "PM") && li_76 != 12) li_76 += 12;
   string ls_80 = "";
   if (li_76 < 10) ls_80 = "0";
   return (StringConcatenate(ls_40, ".", ls_24, ".", ls_32, " ", ls_80, li_76, ":", ls_60));
}

int hSession(bool ai_0) {
   string ls_4;
   if (gi_4948 == 0) {
      ls_4 = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Q312461)";
      gi_4948 = InternetOpenA(ls_4, gi_4956, "0", "0", 0);
      gi_4952 = InternetOpenA(ls_4, gi_4960, "0", "0", 0);
   }
   if (ai_0) return (gi_4952);
   return (gi_4948);
}

int GrabWeb(string as_0, string &as_8) {
   int lia_24[] = {1};
   string ls_28 = "x";
   int li_16 = InternetOpenUrlA(hSession(0), as_0, "0", 0, -2080374528, 0);
   if (gi_4944) Log("hInternet: " + li_16);
   if (li_16 == 0) return (0);
   Print("Reading URL: " + as_0);
   int li_20 = InternetReadFile(li_16, ls_28, gi_4968, lia_24);
   if (gi_4944) Log("iResult: " + li_20);
   if (gi_4944) Log("lReturn: " + lia_24[0]);
   if (gi_4944) Log("iResult: " + li_20);
   if (gi_4944) Log("sBuffer: " + ls_28);
   if (li_20 == 0) return (0);
   int li_36 = lia_24[0];
   for (as_8 = StringSubstr(ls_28, 0, lia_24[0]); lia_24[0] != 0; as_8 = as_8 + StringSubstr(ls_28, 0, lia_24[0])) {
      li_20 = InternetReadFile(li_16, ls_28, gi_4968, lia_24);
      if (lia_24[0] == 0) break;
      li_36 += lia_24[0];
   }
   Print("Closing URL web connection");
   li_20 = InternetCloseHandle(li_16);
   if (li_20 == 0) return (0);
   return (1);
}

void OpenLog(string as_0) {
   string ls_8;
   string ls_16;
   string l_str_concat_24;
   if (gi_1124) {
      if (g_file_1220 <= 0) {
         ls_8 = "";
         ls_16 = "";
         if (Month() < 10) ls_8 = "0";
         if (Day() < 10) ls_16 = "0";
         l_str_concat_24 = StringConcatenate(as_0, "_", Year(), ls_8, Month(), ls_16, Day(), "_log.txt");
         g_file_1220 = FileOpen(l_str_concat_24, FILE_CSV|FILE_WRITE|FILE_READ);
         Print("logHandle =================================== ", g_file_1220);
      }
      if (g_file_1220 > 0) {
         FileFlush(g_file_1220);
         FileSeek(g_file_1220, 0, SEEK_END);
      }
   }
}

void Log(string as_0) {
   if (gi_1124) {
      if (g_file_1220 > 0) {
         as_0 = TimeToStr(TimeCurrent(), TIME_DATE|TIME_MINUTES|TIME_SECONDS) + " " + as_0;
         FileWrite(g_file_1220, as_0);
      }
   }
}

int Time_GMT() {
   int li_0 = GetTimeZoneInformation(gia_4972);
   if (li_0 == 1) li_0 = 3600;
   else li_0 = 0;
   return (TimeLocal() + li_0 + 60 * (gia_4972[0] + gia_4972[42]));
}

void OBJECTback() {
   ObjectCreate("Object1", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object1", "M1" + "         M5" + "        M15" + "      M30", 8, "Arial", Pink);
   ObjectSet("Object1", OBJPROP_CORNER, 0);
   ObjectSet("Object1", OBJPROP_XDISTANCE, 50);
   ObjectSet("Object1", OBJPROP_YDISTANCE, 20);
   ObjectCreate("Object41", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object41", "H1" + "       H4" + "        D1" + "       W1", 8, "Arial", Pink);
   ObjectSet("Object41", OBJPROP_CORNER, 0);
   ObjectSet("Object41", OBJPROP_XDISTANCE, 205);
   ObjectSet("Object41", OBJPROP_YDISTANCE, 20);
   ObjectCreate("Object2", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object2", "----------------------------------------------------", 8, "Arial", Pink);
   ObjectSet("Object2", OBJPROP_CORNER, 0);
   ObjectSet("Object2", OBJPROP_XDISTANCE, 45);
   ObjectSet("Object2", OBJPROP_YDISTANCE, 30);
   ObjectCreate("Object13", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object13", "--------------------------------------------", 8, "Arial", Pink);
   ObjectSet("Object13", OBJPROP_CORNER, 0);
   ObjectSet("Object13", OBJPROP_XDISTANCE, 200);
   ObjectSet("Object13", OBJPROP_YDISTANCE, 30);
   ObjectCreate("Object14", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object14", "-----------------------------------------------------", 8, "Arial", Pink);
   ObjectSet("Object14", OBJPROP_CORNER, 0);
   ObjectSet("Object14", OBJPROP_XDISTANCE, 45);
   ObjectSet("Object14", OBJPROP_YDISTANCE, 140);
   ObjectCreate("Object15", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object15", "--------------------------------------------", 8, "Arial", Pink);
   ObjectSet("Object15", OBJPROP_CORNER, 0);
   ObjectSet("Object15", OBJPROP_XDISTANCE, 200);
   ObjectSet("Object15", OBJPROP_YDISTANCE, 140);
   ObjectCreate("Object3", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object3", "RSI", 6, "Arial", Gold);
   ObjectSet("Object3", OBJPROP_CORNER, 0);
   ObjectSet("Object3", OBJPROP_XDISTANCE, 10);
   ObjectSet("Object3", OBJPROP_YDISTANCE, 40);
   ObjectCreate("Object4", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object4", "MACD", 6, "Arial", Yellow);
   ObjectSet("Object4", OBJPROP_CORNER, 0);
   ObjectSet("Object4", OBJPROP_XDISTANCE, 10);
   ObjectSet("Object4", OBJPROP_YDISTANCE, 50);
   ObjectCreate("Object5", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object5", "LAG", 6, "Arial", Yellow);
   ObjectSet("Object5", OBJPROP_CORNER, 0);
   ObjectSet("Object5", OBJPROP_XDISTANCE, 10);
   ObjectSet("Object5", OBJPROP_YDISTANCE, 60);
   ObjectCreate("Object6", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object6", "DeMa", 6, "Arial", Yellow);
   ObjectSet("Object6", OBJPROP_CORNER, 0);
   ObjectSet("Object6", OBJPROP_XDISTANCE, 10);
   ObjectSet("Object6", OBJPROP_YDISTANCE, 70);
   ObjectCreate("Object7", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object7", "STOCH", 6, "Arial", Yellow);
   ObjectSet("Object7", OBJPROP_CORNER, 0);
   ObjectSet("Object7", OBJPROP_XDISTANCE, 10);
   ObjectSet("Object7", OBJPROP_YDISTANCE, 80);
   ObjectCreate("Object8", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object8", "RVI", 6, "Arial", Yellow);
   ObjectSet("Object8", OBJPROP_CORNER, 0);
   ObjectSet("Object8", OBJPROP_XDISTANCE, 10);
   ObjectSet("Object8", OBJPROP_YDISTANCE, 90);
   ObjectCreate("Object9", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object9", "MFI", 6, "Arial", Yellow);
   ObjectSet("Object9", OBJPROP_CORNER, 0);
   ObjectSet("Object9", OBJPROP_XDISTANCE, 10);
   ObjectSet("Object9", OBJPROP_YDISTANCE, 100);
   ObjectCreate("Object10", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object10", "CCI", 6, "Arial", Yellow);
   ObjectSet("Object10", OBJPROP_CORNER, 0);
   ObjectSet("Object10", OBJPROP_XDISTANCE, 10);
   ObjectSet("Object10", OBJPROP_YDISTANCE, 110);
   ObjectCreate("Object11", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object11", "WPR", 6, "Arial", Yellow);
   ObjectSet("Object11", OBJPROP_CORNER, 0);
   ObjectSet("Object11", OBJPROP_XDISTANCE, 10);
   ObjectSet("Object11", OBJPROP_YDISTANCE, 120);
   ObjectCreate("Object12", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object12", "MOM", 6, "Arial", Gold);
   ObjectSet("Object12", OBJPROP_CORNER, 0);
   ObjectSet("Object12", OBJPROP_XDISTANCE, 10);
   ObjectSet("Object12", OBJPROP_YDISTANCE, 130);
}

void acc() {
   int li_0;
   int li_4;
   int li_12;
   int li_16;
   if (AccTypeMini == TRUE) {
      li_4 = AccountFreeMargin() / 100.0;
      li_0 = AccountBalance() / 100.0;
      li_12 = AccountEquity() / 100.0;
      li_16 = AccountProfit() / 100.0;
   }
   if (AccTypeMini == TRUE) {
      li_4 = AccountFreeMargin() / 100.0;
      li_0 = AccountBalance() / 100.0;
      li_12 = AccountEquity() / 100.0;
      li_16 = AccountProfit() / 100.0;
   }
   if (AccTypeMini == FALSE) {
      li_4 = AccountFreeMargin();
      li_0 = AccountBalance();
      li_12 = AccountEquity();
      li_16 = AccountProfit();
   }
   string ls_20 = li_0;
   string ls_unused_28 = li_4;
   string ls_36 = li_12;
   string ls_44 = li_16;
   ObjectCreate("ObjLabel64", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("ObjLabel64", "Account Details:", 9, "Arial", MediumSpringGreen);
   ObjectSet("ObjLabel64", OBJPROP_CORNER, 0);
   ObjectSet("ObjLabel64", OBJPROP_XDISTANCE, 600);
   ObjectSet("ObjLabel64", OBJPROP_YDISTANCE, 10);
   ObjectCreate("ObjLabel65", OBJ_LABEL, WindowFind(" "), 0, 1);
   ObjectSetText("ObjLabel65", "Balance:" + "  $" + ls_20 + ".00" + "       " + "Free Margin:" + " $" + li_4 + ".00", 8, "Arial", DarkOrange);
   ObjectSet("ObjLabel65", OBJPROP_CORNER, 0);
   ObjectSet("ObjLabel65", OBJPROP_XDISTANCE, 600);
   ObjectSet("ObjLabel65", OBJPROP_YDISTANCE, 25);
   ObjectCreate("ObjLabel66", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("ObjLabel66", "Equity    :" + "  $" + ls_36 + ".00" + "       " + "Profit :" + "  $" + ls_44 + ".00", 8, "Arial", DarkOrange);
   ObjectSet("ObjLabel66", OBJPROP_CORNER, 0);
   ObjectSet("ObjLabel66", OBJPROP_XDISTANCE, 600);
   ObjectSet("ObjLabel66", OBJPROP_YDISTANCE, 40);
   ObjectCreate("ObjLabel67", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("ObjLabel67", Symbol() + "  " + DoubleToStr(iMA(Symbol(), 0, 1, 0, MODE_EMA, PRICE_CLOSE, 0), Digits), 18, "Arial", Chartreuse);
   ObjectSet("ObjLabel67", OBJPROP_CORNER, 0);
   ObjectSet("ObjLabel67", OBJPROP_XDISTANCE, 600);
   ObjectSet("ObjLabel67", OBJPROP_YDISTANCE, 130);
   ObjectCreate("ObjLabel68", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("ObjLabel68", "------------------------------------------------" + "--------------------------------------------------", 7, "Arial", Silver);
   ObjectSet("ObjLabel68", OBJPROP_CORNER, 0);
   ObjectSet("ObjLabel68", OBJPROP_XDISTANCE, 600);
   ObjectSet("ObjLabel68", OBJPROP_YDISTANCE, 50);
   ObjectCreate("ObjLabel69", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("ObjLabel69", "------------------------------------------------" + "--------------------------------------------------", 7, "Arial", Silver);
   ObjectSet("ObjLabel69", OBJPROP_CORNER, 0);
   ObjectSet("ObjLabel69", OBJPROP_XDISTANCE, 600);
   ObjectSet("ObjLabel69", OBJPROP_YDISTANCE, 120);
}

int GetMarketInfo() {
   g_low_872 = MarketInfo(Symbol(), MODE_LOW);
   g_high_880 = MarketInfo(Symbol(), MODE_HIGH);
   g_time_888 = MarketInfo(Symbol(), MODE_TIME);
   g_bid_896 = MarketInfo(Symbol(), MODE_BID);
   g_ask_904 = MarketInfo(Symbol(), MODE_ASK);
   g_point_912 = MarketInfo(Symbol(), MODE_POINT);
   g_digits_920 = MarketInfo(Symbol(), MODE_DIGITS);
   gd_928 = MarketInfo(Symbol(), MODE_SPREAD);
   gd_936 = MarketInfo(Symbol(), MODE_STOPLEVEL);
   g_lotsize_944 = MarketInfo(Symbol(), MODE_LOTSIZE);
   g_tickvalue_952 = MarketInfo(Symbol(), MODE_TICKVALUE);
   g_ticksize_960 = MarketInfo(Symbol(), MODE_TICKSIZE);
   g_swaplong_968 = MarketInfo(Symbol(), MODE_SWAPLONG);
   g_swapshort_976 = MarketInfo(Symbol(), MODE_SWAPSHORT);
   g_starting_984 = MarketInfo(Symbol(), MODE_STARTING);
   g_expiration_992 = MarketInfo(Symbol(), MODE_EXPIRATION);
   g_tradeallowed_1000 = MarketInfo(Symbol(), MODE_TRADEALLOWED);
   g_minlot_1008 = MarketInfo(Symbol(), MODE_MINLOT);
   g_lotstep_1016 = MarketInfo(Symbol(), MODE_LOTSTEP);
   if (gi_188 == TRUE) {
      Print("ModeLow:", g_low_872);
      Print("ModeHigh:", g_high_880);
      Print("ModeTime:", g_time_888);
      Print("ModeBid:", g_bid_896);
      Print("ModeAsk:", g_ask_904);
      Print("ModePoint:", g_point_912);
      Print("ModeDigits:", g_digits_920);
      Print("ModeSpread:", gd_928);
      Print("ModeStopLevel:", gd_936);
      Print("ModeLotSize:", g_lotsize_944);
      Print("ModeTickValue:", g_tickvalue_952);
      Print("ModeTickSize:", g_ticksize_960);
      Print("ModeSwapLong:", g_swaplong_968);
      Print("ModeSwapShort:", g_swapshort_976);
      Print("ModeStarting:", g_starting_984);
      Print("ModeExpiration:", g_expiration_992);
      Print("ModeTradeAllowed:", g_tradeallowed_1000);
      Print("ModeMinLot:", g_minlot_1008);
      Print("ModeLotStep:", g_lotstep_1016);
   }
   return (0);
}

int CyberiaLots() {
   double ld_0;
   GetMarketInfo();
   if (gi_312 == TRUE) {
      if (gd_376 != OrdersTotal()) ld_0 = (AccountBalance() * gd_156 - AccountMargin()) * AccountLeverage() / (gd_376 - OrdersTotal());
      else ld_0 = 0;
      ld_0 /= g_lotsize_944;
      ld_0 -= g_minlot_1008;
      ld_0 /= g_lotstep_1016;
      ld_0 = NormalizeDouble(ld_0, 0);
      ld_0 *= g_lotstep_1016;
      ld_0 += g_minlot_1008;
      g_lots_352 = ld_0;
      if (g_lots_352 > gd_316) g_lots_352 = gd_316;
      if (gi_216 == TRUE) Print("Lots:", g_lots_352);
   }
   return (0);
}

int CalculateSpread() {
   gd_636 = Ask - Bid;
   return (0);
}

int CalculatePossibility(int ai_0) {
   gd_652 = iClose(Symbol(), 0, g_period_508 * ai_0) - iOpen(Symbol(), 0, g_period_508 * ai_0);
   gd_660 = iClose(Symbol(), 0, g_period_508 * (ai_0 + 1)) - iOpen(Symbol(), 0, g_period_508 * (ai_0 + 1));
   gd_704 = 0;
   gd_696 = 0;
   gd_712 = 0;
   if (gd_652 != 0.0) {
      if (gd_652 > 0.0) {
         if (gd_660 < 0.0) {
            gd_644 = 0;
            gd_696 = 0;
            gd_704 = gd_652;
            gd_712 = 0;
         } else {
            gd_644 = -1;
            gd_712 = gd_652;
            gd_696 = 0;
            gd_704 = 0;
         }
      } else {
         if (gd_660 > 0.0) {
            gd_644 = 1;
            gd_704 = 0;
            gd_712 = 0;
            gd_696 = -1.0 * gd_652;
         } else {
            gd_644 = -1;
            gd_712 = -1.0 * gd_652;
            gd_704 = 0;
            gd_696 = 0;
         }
      }
   } else {
      gd_644 = -1;
      gd_712 = 0;
      gd_704 = 0;
      gd_696 = 0;
   }
   return (gd_644);
}

int CalculatePossibilityStat() {
   gd_776 = 0;
   gd_768 = 0;
   gd_784 = 0;
   gd_816 = 0;
   gd_824 = 0;
   gd_832 = 0;
   gd_744 = 0;
   gd_752 = 0;
   gd_760 = 0;
   gd_548 = 0;
   gd_556 = 0;
   gd_564 = 0;
   gd_572 = 0;
   gd_588 = 0;
   gd_596 = 0;
   gd_604 = 0;
   gd_612 = 0;
   for (int l_count_0 = 0; l_count_0 < gd_628; l_count_0++) {
      CalculatePossibility(l_count_0);
      if (gd_644 == 0.0) gd_556++;
      if (gd_644 == 1.0) gd_548++;
      if (gd_644 == -1.0) gd_564++;
      if (gd_696 > gd_636 || gd_704 > gd_636 || gd_712 > gd_636) {
         if (gd_644 == 0.0) gd_596++;
         if (gd_644 == 1.0) gd_588++;
         if (gd_644 == -1.0) gd_604++;
      }
      gd_792 *= gd_816;
      gd_816++;
      gd_792 += gd_696;
      if (gd_816 != 0.0) gd_792 /= gd_816;
      else gd_792 = 0;
      gd_800 *= gd_824;
      gd_824++;
      gd_800 += gd_704;
      if (gd_824 != 0.0) gd_800 /= gd_824;
      else gd_800 = 0;
      gd_808 *= gd_832;
      gd_832++;
      gd_808 += gd_712;
      if (gd_832 != 0.0) gd_808 /= gd_832;
      else gd_808 = 0;
      if (gd_696 > gd_636) {
         gd_744 *= gd_776;
         gd_776++;
         gd_744 += gd_696;
         if (gd_776 != 0.0) gd_744 /= gd_776;
         else gd_744 = 0;
      }
      if (gd_704 > gd_636) {
         gd_752 *= gd_768;
         gd_768++;
         gd_752 += gd_704;
         if (gd_768 != 0.0) gd_752 /= gd_768;
         else gd_752 = 0;
      }
      if (gd_712 > gd_636) {
         gd_760 *= gd_784;
         gd_784++;
         gd_760 += gd_712;
         if (gd_784 != 0.0) gd_760 /= gd_784;
         else gd_760 = 0;
      }
   }
   if (gd_564 + gd_556 + gd_548 != 0.0) gd_572 = (gd_556 + gd_548) / (gd_564 + gd_556 + gd_548);
   else gd_572 = 0;
   if (gd_604 + gd_596 + gd_588 != 0.0) gd_612 = (gd_596 + gd_588) / (gd_604 + gd_596 + gd_588);
   else gd_612 = 0;
   return (0);
}

int DisplayStat() {
   if (gi_196 == TRUE) {
      Print("  ");
      Print("Hour: ", TimeHour(TimeCurrent()), "  Minute: ", TimeMinute(TimeCurrent()));
      Print("SellPossibilityMid*SellPossibilityQuality:", gd_800 * gd_556);
      Print("BuyPossibilityMid*BuyPossibilityQuality:", gd_792 * gd_548);
      Print("UndefinedPossibilityMid*UndefinedPossibilityQuality:", gd_808 * gd_564);
      Print("UndefinedSucPossibilityQuality:", gd_604);
      Print("SellSucPossibilityQuality:", gd_596);
      Print("BuySucPossibilityQuality:", gd_588);
      Print("UndefinedPossibilityQuality:", gd_564);
      Print("SellPossibilityQuality:", gd_556);
      Print("BuyPossibilityQuality:", gd_548);
      Print("UndefinedSucPossibilityMid:", gd_760);
      Print("SellSucPossibilityMid:", gd_752);
      Print("BuySucPossibilityMid:", gd_744);
      Print("UndefinedPossibilityMid:", gd_808);
      Print("SellPossibilityMid:", gd_800);
      Print("BuyPossibilityMid:", gd_792);
   }
   return (0);
}

int CyberiaDecision() {
   CalculatePossibilityStat();
   CalculatePossibility(0);
   DisplayStat();
   return (gd_644);
}

int CalculateDirection() {
   gi_500 = FALSE;
   gi_504 = FALSE;
   gi_unused_528 = FALSE;
   gi_468 = FALSE;
   gi_472 = FALSE;
   if (gi_252 == TRUE) AskCyberiaLogic();
   if (gi_236 == TRUE) AskMACD();
   if (gi_240 == TRUE) AskMA();
   if (EnableReverseDetector == TRUE) ReverseDetector();
   if (gi_244 == TRUE) AskFractals();
   if (gi_248 == TRUE) AskCCI();
   if (gi_260 == TRUE) AskADX();
   if (gi_280 == TRUE) AskPivot();
   return (0);
}

int AskADX() {
   if (iADX(NULL, 0, 14, PRICE_HIGH, MODE_PLUSDI, 0) > iADX(NULL, 0, 14, PRICE_HIGH, MODE_MINUSDI, 0)) gi_468 = TRUE;
   if (iADX(NULL, 0, 14, PRICE_HIGH, MODE_PLUSDI, 0) < iADX(NULL, 0, 14, PRICE_HIGH, MODE_MINUSDI, 0)) gi_472 = TRUE;
   return (0);
}

int AskPivot() {
   double l_iclose_0 = 0;
   double l_ihigh_8 = 0;
   double l_ilow_16 = 0;
   double ld_24 = 0;
   double l_iclose_32 = 0;
   l_iclose_0 = iClose(NULL, PERIOD_D1, 1);
   l_ihigh_8 = iHigh(NULL, PERIOD_D1, 1);
   l_ilow_16 = iLow(NULL, PERIOD_D1, 1);
   ld_24 = (l_ihigh_8 + l_ilow_16 + l_iclose_0) / 3.0;
   l_iclose_32 = iClose(NULL, PERIOD_H1, 1);
   if (l_iclose_32 > ld_24) gi_468 = TRUE;
   if (l_iclose_32 < ld_24) gi_472 = TRUE;
   return (0);
}

int AskCCI() {
   if (iCCI(NULL, 0, 13, PRICE_TYPICAL, 0) > 50.0) gi_468 = TRUE;
   if (iCCI(NULL, 0, 13, PRICE_TYPICAL, 0) < -50.0) gi_472 = TRUE;
   return (0);
}

int AskFractals() {
   int li_0 = 0;
   double ld_unused_4 = 0;
   while (iFractals(NULL, 0, MODE_UPPER, li_0) == 0.0 && iFractals(NULL, 0, MODE_LOWER, li_0) == 0.0) li_0++;
   if (iFractals(NULL, 0, MODE_UPPER, li_0) != 0.0) {
      gi_212 = TRUE;
      gi_208 = FALSE;
   }
   if (iFractals(NULL, 0, MODE_LOWER, li_0) != 0.0) {
      gi_208 = TRUE;
      gi_212 = FALSE;
   }
   return (0);
}

int ReverseDetector() {
   if ((gd_696 > gd_792 * gd_292 && gd_696 != 0.0 && gd_792 != 0.0) || (gd_704 > gd_800 * gd_292 && gd_704 != 0.0 && gd_800 != 0.0)) {
      if (gi_468 == TRUE) gi_468 = FALSE;
      else gi_468 = TRUE;
      if (gi_472 == TRUE) gi_472 = FALSE;
      else gi_472 = TRUE;
      if (gi_500 == TRUE) gi_500 = FALSE;
      else gi_500 = TRUE;
      if (gi_504 == TRUE) gi_504 = FALSE;
      else gi_504 = TRUE;
   }
   return (0);
}

int AskCyberiaLogic() {
   Indicator();
   if (g_period_508 > g_period_516) {
      if (gd_800 * gd_556 > gd_792 * gd_548) {
         gi_468 = FALSE;
         gi_472 = TRUE;
         gi_504 = TRUE;
         if (gd_752 * gd_596 > gd_744 * gd_588) gi_468 = TRUE;
      }
      if (gd_800 * gd_556 < gd_792 * gd_548) {
         gi_468 = TRUE;
         gi_472 = FALSE;
         gi_500 = TRUE;
         if (gd_752 * gd_596 < gd_744 * gd_588) gi_472 = TRUE;
      }
   }
   if (g_period_508 < g_period_516) {
      if (gd_800 * gd_556 > gd_792 * gd_548) {
         gi_468 = TRUE;
         gi_472 = TRUE;
      }
      if (gd_800 * gd_556 < gd_792 * gd_548) {
         gi_468 = TRUE;
         gi_472 = TRUE;
      }
   }
   if (gd_800 * gd_556 == gd_792 * gd_548) {
      gi_468 = TRUE;
      gi_472 = TRUE;
      gi_unused_528 = FALSE;
   }
   if (gd_704 > 2.0 * gd_752 && gd_752 > 0.0) {
      gi_468 = TRUE;
      gi_500 = TRUE;
   }
   if (gd_696 > 2.0 * gd_744 && gd_744 > 0.0) {
      gi_472 = TRUE;
      gi_504 = TRUE;
   }
   if (gi_204 == TRUE) {
      if (gi_468 == TRUE) Print("Sale is blocked:", gd_800 * gd_556);
      else Print("Sale is permitted:", gd_800 * gd_556);
      if (gi_472 == TRUE) Print("Purchase is blocked:", gd_792 * gd_548);
      else Print("Purchase is permitted:", gd_792 * gd_548);
   }
   if (gi_200 == TRUE) {
      if (iCCI(NULL, 0, 13, PRICE_TYPICAL, 0) < -50.0) Print("CCI ", iCCI(NULL, 0, 13, PRICE_TYPICAL, 0), " < -50   Euro CCI blocks buy");
      if (iCCI(NULL, 0, 13, PRICE_TYPICAL, 0) > -50.0) Print("CCI ", iCCI(NULL, 0, 13, PRICE_TYPICAL, 0), " > -50   Euro CCI ALLOWS BUY");
      if (iCCI(NULL, 0, 13, PRICE_TYPICAL, 0) > 50.0) Print("CCI ", iCCI(NULL, 0, 13, PRICE_TYPICAL, 0), " > 50   Euro CCI blocks sell");
      if (iCCI(NULL, 0, 13, PRICE_TYPICAL, 0) < 50.0) Print("CCI ", iCCI(NULL, 0, 13, PRICE_TYPICAL, 0), " < 50   Euro CCI ALLOWS SELL");
      if (gd_644 == 0.0) {
         if (MathAbs(gd_652) < gd_272) Print("Solution - to sell: ", gd_652, " < ", gd_272, " Euro blocks sell");
         else Print("Solution - to sell: ", gd_652, " > ", gd_272, " Euro SELL ALLOWED");
      }
      if (gd_644 == 1.0) {
         if (MathAbs(gd_652) < gd_272) Print("Solution - to buy: ", gd_652, " < ", gd_272, " Euro blocks buy");
         else Print("Solution - to buy: ", gd_652, " > ", gd_272, " Euro BUY ALLOWED");
      }
      if (gd_644 == -1.0) Print("Solution - uncertainty: ", gd_652, " ...ho hum");
   }
   /*if (gd_644 == 1.0 && (g_irsi_2536 > 50.0 && g_irsi_2544 > 50.0 && g_irsi_2552 > 50.0)) gs_unused_76 = "SELL";
   if (gd_644 == 0.0 && (g_irsi_2536 < 50.0 && g_irsi_2544 < 50.0 && g_irsi_2552 < 50.0)) gs_unused_76 = "BUY";
   if (gd_644 == -1.0 && gi_2064 > 6 || gi_2060 < -6) gs_unused_76 = "Uncertainy";*/
   return (0);
}

int AskMA() {
   if (iMA(Symbol(), 0, g_period_508, 0, MODE_EMA, PRICE_CLOSE, 0) > iMA(Symbol(), 0, g_period_508, 0, MODE_EMA, PRICE_CLOSE, 1)) {
      gi_468 = TRUE;
      gi_500 = TRUE;
   }
   if (iMA(Symbol(), 0, g_period_508, 0, MODE_EMA, PRICE_CLOSE, 0) < iMA(Symbol(), 0, g_period_508, 0, MODE_EMA, PRICE_CLOSE, 1)) {
      gi_472 = TRUE;
      gi_504 = TRUE;
   }
   return (0);
}

int AskMACD() {
   double ld_unused_0 = 0;
   double ld_8 = 0;
   double ld_16 = 0;
   double ld_unused_24 = 0;
   double ld_unused_32 = 0;
   double ld_unused_40 = 0;
   double ld_unused_48 = 0;
   gi_unused_528 = FALSE;
   gi_500 = FALSE;
   gi_504 = FALSE;
   gi_472 = FALSE;
   gi_468 = FALSE;
   gi_228 = FALSE;
   gi_232 = FALSE;
   for (int li_56 = 0; li_56 < gi_308; li_56++) {
      if (iMACD(Symbol(), MathPow(2, li_56), 2, 4, 1, PRICE_CLOSE, MODE_MAIN, 0) < iMACD(Symbol(), MathPow(2, li_56), 2, 4, 1, PRICE_CLOSE, MODE_MAIN, 1)) ld_8 += iMACD(Symbol(), MathPow(2, li_56), 2, 4, 1, PRICE_CLOSE, MODE_MAIN, 0);
      if (iMACD(Symbol(), MathPow(2, li_56), 2, 4, 1, PRICE_CLOSE, MODE_MAIN, 0) > iMACD(Symbol(), MathPow(2, li_56), 2, 4, 1, PRICE_CLOSE, MODE_MAIN, 1)) ld_16 += iMACD(Symbol(), MathPow(2, li_56), 2, 4, 1, PRICE_CLOSE, MODE_MAIN, 0);
   }
   if (ld_8 > ld_16) {
      gi_472 = TRUE;
      gi_504 = TRUE;
   }
   if (ld_8 < ld_16) {
      gi_468 = TRUE;
      gi_500 = TRUE;
   }
   return (0);
}

int MoneyTrain() {
   if (gi_524 == FALSE) {
      gd_484 = iHigh(Symbol(), 0, 0) - iLow(Symbol(), 0, 0);
      if (gd_644 == 0.0) {
         if ((iClose(Symbol(), 0, 0) - iClose(Symbol(), 0, g_period_508)) / gd_300 >= gd_752 && gd_752 != 0.0 && EnableMoneyTrain == TRUE) {
            gd_928 += 1.0;
            if (Bid - gd_752 * gd_388 - gd_928 * Point > Bid - gd_936 * g_point_912 - gd_928 * Point) g_price_360 = Bid - gd_936 * g_point_912 - gd_928 * Point - gd_484;
            else {
               if (gd_752 != 0.0) g_price_360 = Bid - gd_752 * gd_388 - gd_928 * Point - gd_484;
               else g_price_360 = Bid - gd_936 * g_point_912 - gd_928 * Point - gd_484;
            }
            if (gi_212 == TRUE) return (0);
            gd_412 = g_price_360;
            Print("StopLevel:", gd_412);
            if (gi_220 == TRUE) g_price_360 = 0;
            g_ticket_668 = OrderSend(Symbol(), OP_BUY, g_lots_352, Ask, g_slippage_344, g_price_360, g_price_368, "NeuroCluster-testing-AI-HB1", g_magic_432, 0, Blue);
            if (g_ticket_668 > 0) {
               if (OrderSelect(g_ticket_668, SELECT_BY_TICKET, MODE_TRADES)) {
                  Print("Long order is opened: ", OrderOpenPrice());
                  gd_840 = OrderStopLoss();
               }
            } else {
               Print("Error on the Long Entry: ", GetLastError());
               PrintErrorValues();
            }
            return (0);
         }
      }
      if (gd_644 == 1.0) {
         if ((iClose(Symbol(), 0, g_period_508) - iClose(Symbol(), 0, 0)) / gd_300 >= gd_744 && gd_744 != 0.0 && EnableMoneyTrain == TRUE) {
            gd_928 += 1.0;
            if (Ask + gd_744 * gd_388 + gd_928 * Point < Ask + gd_936 * g_point_912 + gd_928 * Point) g_price_360 = Ask + gd_936 * g_point_912 + gd_928 * Point + gd_484;
            else {
               if (gd_744 != 0.0) g_price_360 = Ask + gd_744 * gd_388 + gd_928 * Point + gd_484;
               else g_price_360 = Ask + gd_936 * g_point_912 + gd_928 * Point + gd_484;
            }
            if (gi_208 == TRUE) return (0);
            gd_412 = g_price_360;
            Print("StopLevel:", gd_412);
            if (gi_220 == TRUE) g_price_360 = 0;
            g_ticket_668 = OrderSend(Symbol(), OP_SELL, g_lots_352, Bid, g_slippage_344, g_price_360, g_price_368, "NeuroCluster-testing-AI-HS1", g_magic_432, 0, Green);
            if (g_ticket_668 > 0) {
               if (OrderSelect(g_ticket_668, SELECT_BY_TICKET, MODE_TRADES)) {
                  Print("Short order is opened: ", OrderOpenPrice());
                  gd_856 = OrderStopLoss();
               }
            } else {
               Print("Error on the Short Entry: ", GetLastError());
               PrintErrorValues();
            }
            return (0);
         }
      }
   }
   return (0);
}

int EnterMarket() {
   int l_datetime_0;
   int l_error_4;
   int l_datetime_8;
   int li_12;
   if (Ask - Bid > g_pips_100 * Point) {
      ObjectDelete("spread");
      ObjectCreate("spread", OBJ_TEXT, 0, Time[50] + 4800, Low[0] + 10.0 * Point);
      ObjectSetText("spread", "Spread Blocked  " + DoubleToStr(Ask - Bid, 4), 14, "Arial", White);
      return (0);
   }
   if (Ask - Bid <= g_pips_100 * Point) {
      ObjectDelete("spread");
      ObjectCreate("spread", OBJ_TEXT, 0, Time[50] + 4800, Low[0] + 10.0 * Point);
      ObjectSetText("spread", "Spread Allows " + DoubleToStr(Ask - Bid, 4), 14, "Arial", White);
   }
   if (iATR(NULL, 0, 12, 0) < 0.002) return (0);
   gi_1040 = FALSE;
   gi_1036 = FALSE;
   gi_1044 = FALSE;
   gi_1032 = FALSE;
   ADX();
   DecisionFilter();
   OneOrderPerBar();
   CTfilter();
   if (g_lots_352 == 0.0) return (0);
   if (ExitMarket == FALSE) {
      if (gi_524 == FALSE) {
         gd_484 = iHigh(Symbol(), 0, 0) - iLow(Symbol(), 0, 0);
         if (gd_644 == 0.0) {
            if (gd_704 >= gd_752) {
               if (Ask + gd_744 * gd_388 + gd_928 * Point < Ask + gd_936 * g_point_912 + gd_928 * Point) g_price_360 = Ask + gd_936 * g_point_912 + gd_928 * Point + gd_484;
               else {
                  if (gd_744 != 0.0) g_price_360 = Ask + gd_744 * gd_388 + gd_928 * Point + gd_484;
                  else g_price_360 = Ask + gd_936 * g_point_912 + gd_928 * Point + gd_484;
               }
               if (gi_468 == TRUE) return (0);
               if (gi_208 == TRUE) return (0);
               if (gi_1052 == TRUE) return (0);
               if (gi_1032 == TRUE) return (0);
               if (gi_1044 == TRUE) return (0);
               if (g_pips_404 != 0.0) g_price_360 = Ask + g_pips_404 * Point;
               gd_412 = g_price_360;
               if (gi_220 == TRUE) g_price_360 = 0;
               g_ticket_668 = OrderSend(Symbol(), OP_SELL, g_lots_352, Bid, g_slippage_344, g_price_360, Bid - g_price_368 * Point, "NeuroCluster-testing-AI-LS1", g_magic_432, 0, Green);
               if (g_ticket_668 > 0) {
                  gi_1044 = FALSE;
                  gi_1052 = FALSE;
                  gi_1032 = FALSE;
                  if (OrderSelect(g_ticket_668, SELECT_BY_TICKET, MODE_TRADES)) {
                     if (gi_124) {
                        l_datetime_0 = OrderOpenTime();
                        g_file_680 = FileOpen("Cyberia.txt", FILE_WRITE|FILE_READ);
                        if (g_file_680 != -1) {
                           FileSeek(g_file_680, 0, SEEK_END);
                           FileWrite(g_file_680, "  ");
                           FileWrite(g_file_680, " Opened SHORT ");
                           FileWrite(g_file_680, "Order Ticket: ", OrderTicket(), " OpenPrice: ", OrderOpenPrice(), " iATR(NULL,0,12,0)= ", iATR(NULL, 0, 12, 0));
                           FileFlush(g_file_680);
                           FileClose(g_file_680);
                        } else {
                           l_error_4 = GetLastError();
                           Print("error(", l_error_4, "): ", ErrorDescription(l_error_4));
                           return (0);
                        }
                     }
                     RecordWinLossDecisions();
                     gd_856 = OrderStopLoss();
                     if (gi_152 == TRUE) {
                        PlaySound("alert.wav");
                        Alert("Cyberia Alert --- Selling EURUSD ");
                     }
                  }
               } else {
                  Print("Error on the Short Entry: ", GetLastError());
                  PrintErrorValues();
               }
               return (0);
            }
         }
         if (gd_644 == 1.0) {
            if (gd_696 >= gd_744) {
               if (Bid - gd_752 * gd_388 - gd_928 * Point > Bid - gd_936 * g_point_912 - gd_928 * Point) g_price_360 = Bid - gd_936 * g_point_912 - gd_928 * Point - gd_484;
               else {
                  if (gd_752 != 0.0) g_price_360 = Bid - gd_752 * gd_388 - gd_928 * Point - gd_484;
                  else g_price_360 = Bid - gd_936 * g_point_912 - gd_928 * Point - gd_484;
               }
               if (gi_472 == TRUE) return (0);
               if (gi_212 == TRUE) return (0);
               if (gi_1048 == TRUE) return (0);
               if (gi_1036 == TRUE) return (0);
               if (gi_1040 == TRUE) return (0);
               if (g_pips_404 != 0.0) g_price_360 = Bid - g_pips_404 * Point;
               gd_412 = g_price_360;
               if (gi_220 == TRUE) g_price_360 = 0;
               g_ticket_668 = OrderSend(Symbol(), OP_BUY, g_lots_352, Ask, g_slippage_344, g_price_360, Ask + g_price_368 * Point, "NeuroCluster-testing-AI-LB1", g_magic_432, 0, Blue);
               if (g_ticket_668 > 0) {
                  gi_1040 = FALSE;
                  gi_1048 = FALSE;
                  gi_1036 = FALSE;
                  if (OrderSelect(g_ticket_668, SELECT_BY_TICKET, MODE_TRADES)) {
                     if (gi_124) {
                        l_datetime_8 = OrderOpenTime();
                        g_file_680 = FileOpen("Cyberia.txt", FILE_WRITE|FILE_READ);
                        if (g_file_680 != -1) {
                           FileSeek(g_file_680, 0, SEEK_END);
                           FileWrite(g_file_680, "  ");
                           FileWrite(g_file_680, " Opened LONG ");
                           FileWrite(g_file_680, "Order Ticket: ", OrderTicket(), " OpenPrice: ", OrderOpenPrice(), " iATR(NULL,0,12,0)= ", iATR(NULL, 0, 12, 0));
                           FileFlush(g_file_680);
                           FileClose(g_file_680);
                        } else {
                           l_error_4 = GetLastError();
                           Print("error(", li_12, "): ", ErrorDescription(li_12));
                           return (0);
                        }
                     }
                     RecordWinLossDecisions();
                     gd_840 = OrderStopLoss();
                     if (gi_152 == TRUE) {
                        PlaySound("alert.wav");
                        Alert("Cyberia Alert --- Buying EURUSD ");
                     }
                  }
               } else {
                  Print("Error on the Long Entry: ", GetLastError());
                  PrintErrorValues();
               }
               return (0);
            }
         }
      }
   }
   return (0);
}

int FindSymbolOrder() {
   gi_524 = FALSE;
   g_ord_total_672 = OrdersTotal();
   for (g_pos_676 = 0; g_pos_676 < g_ord_total_672; g_pos_676++) {
      if(OrderSelect(g_pos_676, SELECT_BY_POS, MODE_TRADES))
      {
      if (OrderSymbol() == Symbol() && OrderMagicNumber() == g_magic_432) {
         gi_524 = TRUE;
         break;
      }
      gd_412 = 0;
      g_price_360 = 0;
      }
   }
   return (0);
}

int DynamicTrailStop() {
   bool li_12;
   double ld_0 = gd_168 * iATR(Symbol(), 0, 14, 1);
   for (int l_pos_8 = 0; l_pos_8 < OrdersTotal(); l_pos_8++) {
      li_12 = TRUE;
      bool OrdrModify=false;
      if(OrderSelect(l_pos_8, SELECT_BY_POS))
      {
      if (OrderMagicNumber() != g_magic_432) li_12 = FALSE;
      if (gi_148) {
         if (OrderSymbol() == Symbol() && ld_0 > 0.0) {
            if (OrderType() == OP_BUY) {
               g_price_848 = Bid - ld_0;
               if (g_price_848 < gd_840) g_price_848 = gd_840;
               if (g_price_848 > 0.0 && Bid - g_price_848 >= 5.0 * Point && g_price_848 > OrderStopLoss()) OrdrModify=OrderModify(OrderTicket(), OrderOpenPrice(), g_price_848, OrderTakeProfit(), 0);
            } else {
               if (OrderType() == OP_SELL) {
                  g_price_864 = Ask + ld_0;
                  if (g_price_864 > gd_856) g_price_864 = gd_856;
                  if (g_price_864 > 0.0 && g_price_864 - Ask >= 5.0 * Point && g_price_864 < OrderStopLoss()) OrdrModify=OrderModify(OrderTicket(), OrderOpenPrice(), g_price_864, OrderTakeProfit(), 0);
               }
            }
         }
         return (0);
      }
      if (li_12 && OrderSymbol() == Symbol() && OrderMagicNumber() == g_magic_432 && ld_0 > 0.0) {
         if (OrderType() == OP_BUY) {
            g_price_848 = Bid - ld_0;
            if (g_price_848 < gd_840) g_price_848 = gd_840;
            if (g_price_848 > 0.0 && Bid - g_price_848 >= 5.0 * Point && g_price_848 > OrderStopLoss()) OrdrModify=OrderModify(OrderTicket(), OrderOpenPrice(), g_price_848, OrderTakeProfit(), 0);
         } else {
            if (OrderType() == OP_SELL) {
               g_price_864 = Ask + ld_0;
               if (g_price_864 > gd_856) g_price_864 = gd_856;
               if (g_price_864 > 0.0 && g_price_864 - Ask >= 5.0 * Point && g_price_864 < OrderStopLoss()) OrdrModify=OrderModify(OrderTicket(), OrderOpenPrice(), g_price_864, OrderTakeProfit(), 0);
            }
         }
      }
      }
   }
   gd_840 = g_price_848;
   gd_856 = g_price_864;
   return (0);
}

int ExitMarket() {

       bool OrdrClose=false;
      bool OrdrModify=false;
  if (gi_524 == TRUE) {
      if (gi_164 == TRUE) DynamicTrailStop();
      if (OrderType() == OP_BUY) {
         if (Bid <= gd_412 && gi_224 == FALSE && gd_412 != 0.0) {
            RecordLongOutcomes();
            g_minute_1024 = 1;
            OrdrClose=OrderClose(OrderTicket(), OrderLots(), Bid, g_slippage_344, Violet);
            return (0);
         }
         if (gi_164 == TRUE) {
            DynamicTrailStop();
            if (g_price_848 > 0.0) {
               if (Bid - g_price_848 >= 5.0 * Point)
                  if (g_price_848 > OrderStopLoss()) OrdrModify=OrderModify(OrderTicket(), OrderOpenPrice(), g_price_848, OrderTakeProfit(), 0);
            }
         }
         if (gi_232 == TRUE) return (0);
         if (iClose(Symbol(), 0, 0) - iClose(Symbol(), 0, 1) >= 4.0 * gd_752 && gd_752 > 0.0) return (0);
         gi_176 = FALSE;
         if (iADX(NULL, 0, 14, PRICE_HIGH, MODE_MAIN, 0) > iADX(NULL, 0, 14, PRICE_HIGH, MODE_MAIN, 1) && iADX(NULL, 0, 14, PRICE_HIGH, MODE_PLUSDI, 0) > iADX(NULL, 0, 14, PRICE_HIGH, MODE_PLUSDI, 1) &&
            iADX(NULL, 0, 14, PRICE_HIGH, MODE_MINUSDI, 0) < iADX(NULL, 0, 14, PRICE_HIGH, MODE_MINUSDI, 1)) gi_176 = TRUE;
         if (Bid < OrderOpenPrice() + 9.0 * Point) gi_176 = TRUE;
         if (gi_176 == FALSE) {
            if (OrderOpenPrice() < Bid && Bid - OrderOpenPrice() >= gd_752 && gd_752 > 0.0) {
               RecordLongOutcomes();
               g_minute_1024 = 59;
               OrdrClose=OrderClose(OrderTicket(), OrderLots(), Bid, g_slippage_344, Violet);
               return (0);
            }
            if (OrderOpenPrice() < Bid && Bid - OrderOpenPrice() >= gd_744 && gd_744 > 0.0) {
               RecordLongOutcomes();
               g_minute_1024 = 59;
               OrdrClose=OrderClose(OrderTicket(), OrderLots(), Bid, g_slippage_344, Violet);
               return (0);
            }
         }
      }
      if (OrderType() == OP_SELL) {
         if (Ask >= gd_412 && gi_224 == FALSE && gd_412 != 0.0) {
            RecordShortOutcomes();
            g_minute_1024 = 1;
            OrdrClose=OrderClose(OrderTicket(), OrderLots(), Ask, g_slippage_344, Violet);
            return (0);
         }
         if (gi_228 == TRUE) return (0);
         if (iClose(Symbol(), 0, 1) - iClose(Symbol(), 0, 0) >= 4.0 * gd_744 && gd_744 > 0.0) return (0);
         gi_176 = FALSE;
         if (iADX(NULL, 0, 14, PRICE_HIGH, MODE_MAIN, 0) > iADX(NULL, 0, 14, PRICE_HIGH, MODE_MAIN, 1) && iADX(NULL, 0, 14, PRICE_HIGH, MODE_PLUSDI, 0) < iADX(NULL, 0, 14, PRICE_HIGH, MODE_PLUSDI, 1) &&
            iADX(NULL, 0, 14, PRICE_HIGH, MODE_MINUSDI, 0) > iADX(NULL, 0, 14, PRICE_HIGH, MODE_MINUSDI, 1)) gi_176 = TRUE;
         if (Ask > OrderOpenPrice() - 9.0 * Point) gi_176 = TRUE;
         if (gi_176 == FALSE) {
            if (OrderOpenPrice() > Ask && OrderOpenPrice() - Ask >= gd_744 && gd_744 > 0.0) {
               RecordShortOutcomes();
               g_minute_1024 = 59;
               OrdrClose=OrderClose(OrderTicket(), OrderLots(), Ask, g_slippage_344, Violet);
               return (0);
            }
            if (OrderOpenPrice() > Ask && OrderOpenPrice() - Ask >= gd_752 && gd_752 > 0.0) {
               RecordShortOutcomes();
               g_minute_1024 = 59;
               OrdrClose=OrderClose(OrderTicket(), OrderLots(), Ask, g_slippage_344, Violet);
               return (0);
            }
         }
      }
   }
   return (0);
}

int SaveStat() {
   gd_unused_532 = Bid;
   gd_unused_540 = Ask;
   g_period_516 = g_period_508;
   return (0);
}

int Trade() {
   FindSymbolOrder();
   CalculateDirection();
   AutoStopLossIndex();
   if (gi_524 == FALSE) {
      if (EnableMoneyTrain == TRUE) MoneyTrain();
      if (gi_256 == TRUE) EnterMarket();
   } else ExitMarket();
   return (0);
}

int AccountStatus() {
   if (gi_192 == TRUE) {
      Print("AccountBalance:", AccountBalance());
      Print("AccountCompany:", AccountCompany());
      Print("AccountCredit:", AccountCredit());
      Print("AccountCurrency:", AccountCurrency());
      Print("AccountEquity:", AccountEquity());
      Print("AccountFreeMargin:", AccountFreeMargin());
      Print("AccountLeverage:", AccountLeverage());
      Print("AccountMargin:", AccountMargin());
      Print("AccountName:", AccountName());
      Print("AccountNumber:", AccountNumber());
      Print("AccountProfit:", AccountProfit());
   }
   return (0);
}

int FindSuitablePeriod() {
   double ld_0 = (-1.0 * gd_336) * gd_336;
   double ld_ret_8 = 0;
   for (int l_count_16 = 0; l_count_16 < gd_336; l_count_16++) {
      g_period_508 = l_count_16 + 1;
      gd_328 = 5.0 * g_period_508;
      init();
      CalculatePossibilityStat();
      if (gd_612 > ld_0) {
         ld_0 = gd_612;
         ld_ret_8 = l_count_16 + 1;
      }
   }
   g_period_508 = ld_ret_8;
   init();
   if (gi_184 == TRUE) Print("Period of the simulation:", ld_ret_8, " minutes with the probability:", ld_0);
   return (ld_ret_8);
}

int AutoStopLossIndex() {
   if (gi_384 == TRUE) gd_388 = gd_928 * gd_396;
   return (0);
}

int PrintErrorValues() {
   Print("ErrorValues:Symbol=", Symbol(), ",Lots=", g_lots_352, ",Bid=", Bid, ",Ask=", Ask, ",SlipPage=", g_slippage_344, "StopLoss=", g_price_360, ",TakeProfit=", g_price_368, "tp * point= ", g_price_368 * Point);
   return (0);
}

void ADX() {
   if (gi_264) {
      if (gd_644 == 1.0) {
         if (iADX(NULL, 0, 14, PRICE_HIGH, MODE_MAIN, 0) < iADX(NULL, 0, 14, PRICE_HIGH, MODE_MAIN, 1) && iADX(NULL, 0, 14, PRICE_HIGH, MODE_PLUSDI, 0) < iADX(NULL, 0, 14, PRICE_HIGH, MODE_PLUSDI, 1) &&
            iADX(NULL, 0, 14, PRICE_HIGH, MODE_MINUSDI, 0) > iADX(NULL, 0, 14, PRICE_HIGH, MODE_MINUSDI, 1)) {
            gi_212 = FALSE;
            Print(" long trade blocked by Aaragorn\'s ADX filter xxxxxxxxxxxxxxxxxxxxx");
         } else gi_212 = TRUE;
      }
      if (gd_644 == 0.0) {
         if (iADX(NULL, 0, 14, PRICE_HIGH, MODE_MAIN, 0) > iADX(NULL, 0, 14, PRICE_HIGH, MODE_MAIN, 1) && iADX(NULL, 0, 14, PRICE_HIGH, MODE_PLUSDI, 0) > iADX(NULL, 0, 14, PRICE_HIGH, MODE_PLUSDI, 1) &&
            iADX(NULL, 0, 14, PRICE_HIGH, MODE_MINUSDI, 0) < iADX(NULL, 0, 14, PRICE_HIGH, MODE_MINUSDI, 1)) {
            gi_208 = FALSE;
            Print(" short trade blocked by Aaragorn\'s ADX filter xxxxxxxxxxxxxxxxxxxxx");
            return;
         }
         gi_208 = TRUE;
      }
   }
}

void DecisionFilter() {
   if (gi_268) {
      if (gd_644 == 0.0) {
         if (MathAbs(gd_652) >= gd_272) return;
         gi_208 = TRUE;
         return;
      }
      if (gd_644 == 1.0) {
         if (MathAbs(gd_652) < gd_272) {
            gi_212 = TRUE;
            return;
         }
      }
   }
}

void RecordWinLossDecisions() {
   if (gd_644 == 1.0) {
      g_minute_1024 = TimeMinute(TimeCurrent());
      Print("Buy @ Minute ", g_minute_1024);
      Print("Ticket:  ", OrderTicket(), "  DV: ", gd_652, "  CCI: ", iCCI(NULL, 0, 13, PRICE_TYPICAL, 0), "  Long order is opened @: ", OrderOpenPrice(), "  StopLoss= ", g_price_360, "  TakeProfit= ", Ask +
         g_price_368 * Point);
   }
   if (gd_644 == 0.0) {
      g_minute_1024 = TimeMinute(TimeCurrent());
      Print("Sell @ Minute ", g_minute_1024);
      Print("Ticket:  ", OrderTicket(), "  DV: ", gd_652, "  CCI: ", iCCI(NULL, 0, 13, PRICE_TYPICAL, 0), "  Short order is opened @: ", OrderOpenPrice(), "  StopLoss= ", g_price_360, "  TakeProfit: ", Bid - g_price_368 * Point);
   }
}

void RecordLongOutcomes() {
   int l_datetime_0;
   int l_error_4;
   if (OrderSymbol() == Symbol() && OrderMagicNumber() == g_magic_432) {
      if (OrderType() == OP_BUY) {
         if (OrderOpenPrice() + gd_636 < OrderClosePrice()) {
            if (gi_124) {
               l_datetime_0 = OrderOpenTime();
               g_file_680 = FileOpen("Cyberia.txt", FILE_WRITE|FILE_READ);
               if (g_file_680 != -1) {
                  FileSeek(g_file_680, 0, SEEK_END);
                  FileWrite(g_file_680, "Winning Long OrderTicket: ", OrderTicket(), "  Opened @: ", OrderOpenPrice(), "  Closed @: ", OrderClosePrice(), "  Order Open Time: ", l_datetime_0);
                  FileWrite(g_file_680, "  ");
                  Print("Recorded Winning Long ", OrderTicket(), " Opened: ", OrderOpenPrice(), "  Closed: ", Bid);
                  FileFlush(g_file_680);
                  FileClose(g_file_680);
               } else {
                  l_error_4 = GetLastError();
                  Print("error(", l_error_4, "): ", ErrorDescription(l_error_4));
               }
            }
            Print("Recorded Winning Long ", OrderTicket(), " Opened: ", OrderOpenPrice(), "  Closed: ", Bid);
         }
      }
   }
   RecordLongLOutcomes();
}

void RecordShortOutcomes() {
   int l_datetime_0;
   int l_error_4;
   if (OrderSymbol() == Symbol() && OrderMagicNumber() == g_magic_432) {
      if (OrderType() == OP_SELL) {
         if (OrderOpenPrice() - gd_636 > OrderClosePrice()) {
            if (gi_124) {
               l_datetime_0 = OrderOpenTime();
               g_file_680 = FileOpen("Cyberia.txt", FILE_WRITE|FILE_READ);
               if (g_file_680 != -1) {
                  FileSeek(g_file_680, 0, SEEK_END);
                  FileWrite(g_file_680, "Winning Short OrderTicket: ", OrderTicket(), "  Opened @: ", OrderOpenPrice(), "  Closed @: ", OrderClosePrice(), "  Order Open Time: ", l_datetime_0);
                  FileWrite(g_file_680, "  ");
                  FileFlush(g_file_680);
                  FileClose(g_file_680);
                  Print("Recorded Winning Short ", OrderTicket(), " Opened: ", OrderOpenPrice(), "  Closed: ", Bid);
               } else {
                  l_error_4 = GetLastError();
                  Print("error(", l_error_4, "): ", ErrorDescription(l_error_4));
               }
            }
            Print("Recorded Winning Short ", OrderTicket(), " Opened: ", OrderOpenPrice(), "  Closed: ", Bid);
         }
      }
   }
   RecordShortLOutcomes();
}

void RecordLongLOutcomes() {
   int l_datetime_0;
   int l_error_4;
   if (OrderSymbol() == Symbol() && OrderMagicNumber() == g_magic_432) {
      if (OrderType() == OP_BUY) {
         if (OrderOpenPrice() + gd_636 >= OrderClosePrice()) {
            if (gi_124) {
               l_datetime_0 = OrderOpenTime();
               g_file_680 = FileOpen("Cyberia.txt", FILE_WRITE|FILE_READ);
               if (g_file_680 != -1) {
                  FileSeek(g_file_680, 0, SEEK_END);
                  FileWrite(g_file_680, "Losing Long OrderTicket: ", OrderTicket(), "  Opened @: ", OrderOpenPrice(), "  Closed @: ", OrderClosePrice(), "  Order Open Time: ", l_datetime_0);
                  FileWrite(g_file_680, "  ");
                  Print("Recorded Losing Long ", OrderTicket(), " Opened: ", OrderOpenPrice(), "  Closed: ", Bid);
                  FileFlush(g_file_680);
                  FileClose(g_file_680);
               } else {
                  l_error_4 = GetLastError();
                  Print("error(", l_error_4, "): ", ErrorDescription(l_error_4));
                  return;
               }
            }
            Print("Recorded Losing Long ", OrderTicket(), " Opened: ", OrderOpenPrice(), "  Closed: ", Bid);
         }
      }
   }
}

void RecordShortLOutcomes() {
   int l_datetime_0;
   int l_error_4;
   if (OrderSymbol() == Symbol() && OrderMagicNumber() == g_magic_432) {
      if (OrderType() == OP_SELL) {
         if (OrderOpenPrice() - gd_636 <= OrderClosePrice()) {
            if (gi_124) {
               l_datetime_0 = OrderOpenTime();
               g_file_680 = FileOpen("Cyberia.txt", FILE_WRITE|FILE_READ);
               if (g_file_680 != -1) {
                  FileSeek(g_file_680, 0, SEEK_END);
                  FileWrite(g_file_680, "Losing Short OrderTicket: ", OrderTicket(), "  Opened @: ", OrderOpenPrice(), "  Closed @: ", OrderClosePrice(), "  Order Open Time: ", l_datetime_0);
                  FileWrite(g_file_680, "  ");
                  FileFlush(g_file_680);
                  FileClose(g_file_680);
                  Print("Recorded Losing Short ", OrderTicket(), " Opened: ", OrderOpenPrice(), "  Closed: ", Bid);
               } else {
                  l_error_4 = GetLastError();
                  Print("error(", l_error_4, "): ", ErrorDescription(l_error_4));
                  return;
               }
            }
            Print("Recorded Losing Short ", OrderTicket(), " Opened: ", OrderOpenPrice(), "  Closed: ", Bid);
         }
      }
   }
}

void OneOrderPerBar() {
   if (gi_128) {
      if (g_minute_1024 < 59.0 && iATR(NULL, 0, g_period_140, 0) > gd_132) {
         gi_1032 = TRUE;
         gi_1036 = TRUE;
         Print("OOPBBlocked Hour: ", TimeHour(TimeCurrent()), " ATR= ", iATR(NULL, 0, g_period_140, 0), " < ARTLimit= ", gd_132);
      }
   }
   if (TimeMinute(TimeCurrent()) == 0 || TimeMinute(TimeCurrent()) == 30) {
      gi_1032 = FALSE;
      gi_1036 = FALSE;
   }
}

void CTfilter() {
   if (gi_120) {
      if (gd_644 == 1.0) {
         if (gd_792 * gd_548 > 0.00876) gi_1040 = TRUE;
         if (gd_808 * gd_564 < 0.0012) gi_1040 = TRUE;
         if (gd_564 > 20.0) gi_1040 = TRUE;
         if (gd_752 < 0.0008) gi_1040 = TRUE;
         if (gd_744 > 0.00064) gi_1040 = TRUE;
         if (gd_800 < 0.0000686) gi_1040 = TRUE;
         if (gd_792 <= 0.000688) return;
         gi_1040 = TRUE;
         return;
      }
      if (gd_644 == 0.0) {
         if (gd_800 * gd_556 > 0.0082) gi_1044 = TRUE;
         if (gd_564 < 9.0) gi_1044 = TRUE;
         if (gd_556 > 13.0) gi_1044 = TRUE;
         if (gd_800 > 0.0075) gi_1044 = TRUE;
         if (gd_792 > 0.000729) {
            gi_1044 = TRUE;
            return;
         }
      }
   }
}

void masa() {
   ObjectCreate("ObjLabel61", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("ObjLabel61", "----------------  FOREX CALENDER " + (TimeToStr(TimeLocal(), Digits - 5) + "  ----------------------"), 9, "Arial", MediumSpringGreen);
   ObjectSet("ObjLabel61", OBJPROP_XDISTANCE, 820);
   ObjectSet("ObjLabel61", OBJPROP_YDISTANCE, 10);
   ObjectCreate("Object169", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object169", "--- DAENG Ver0.3 :" + AccountCompany() + "   nazri_ahmad@yahoo.com ---------", 8, "Arial", MediumSpringGreen);
   ObjectSet("Object169", OBJPROP_XDISTANCE, 10);
   ObjectSet("Object169", OBJPROP_YDISTANCE, 150);
   ObjectCreate("Object170", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object170", "o" + "o", 60, "Wingdings", MediumSpringGreen);
   ObjectSet("Object170", OBJPROP_XDISTANCE, 430);
   ObjectSet("Object170", OBJPROP_YDISTANCE, 15);
   ObjectCreate("Object168", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object168", "o" + "o", 60, "Wingdings", MediumSpringGreen);
   ObjectSet("Object168", OBJPROP_XDISTANCE, 430);
   ObjectSet("Object168", OBJPROP_YDISTANCE, 85);
   ObjectCreate("Object162", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object162", "PREDICTIVE REVERSAL  METER ", 8, "Arial", MediumSpringGreen);
   ObjectSet("Object162", OBJPROP_XDISTANCE, 400);
   ObjectSet("Object162", OBJPROP_YDISTANCE, 10);
   ObjectCreate("Object167", OBJ_LABEL, WindowFind(" "), 0, 0);
   ObjectSetText("Object167", "%", 14, "Wingdings", White);
   ObjectSet("Object167", OBJPROP_XDISTANCE, 770);
   ObjectSet("Object167", OBJPROP_YDISTANCE, 60);
}

void Indicator() {
   g_irsi_2520 = iRSI(Symbol(), 0, 21, PRICE_OPEN, 0);
   g_irsi_2528 = iRSI(Symbol(), 0, 21, PRICE_OPEN, 1);
   g_irsi_2536 = iRSI(Symbol(), PERIOD_M1, 14, PRICE_OPEN, 0);
   g_irsi_2544 = iRSI(Symbol(), PERIOD_M5, 14, PRICE_OPEN, 0);
   g_irsi_2552 = iRSI(Symbol(), PERIOD_M15, 14, PRICE_CLOSE, 0);
   g_irsi_2560 = iRSI(Symbol(), PERIOD_M30, 21, PRICE_CLOSE, 0);
   g_irsi_2568 = iRSI(Symbol(), PERIOD_H1, 21, PRICE_CLOSE, 0);
   g_irsi_2576 = iRSI(Symbol(), PERIOD_H4, 21, PRICE_CLOSE, 0);
   g_irsi_2584 = iRSI(Symbol(), PERIOD_D1, 12, PRICE_CLOSE, 0);
   g_irsi_2592 = iRSI(Symbol(), PERIOD_W1, 10, PRICE_CLOSE, 0);
   g_irsi_2600 = iRSI(Symbol(), PERIOD_M1, 14, PRICE_OPEN, 1);
   g_irsi_2608 = iRSI(Symbol(), PERIOD_M5, 14, PRICE_OPEN, 1);
   g_irsi_2616 = iRSI(Symbol(), PERIOD_M15, 21, PRICE_CLOSE, 1);
   g_irsi_2624 = iRSI(Symbol(), PERIOD_M30, 21, PRICE_CLOSE, 1);
   g_irsi_2632 = iRSI(Symbol(), PERIOD_H1, 21, PRICE_CLOSE, 1);
   g_irsi_2640 = iRSI(Symbol(), PERIOD_H4, 21, PRICE_CLOSE, 1);
   g_irsi_2648 = iRSI(Symbol(), PERIOD_D1, 12, PRICE_CLOSE, 1);
   g_irsi_2656 = iRSI(Symbol(), PERIOD_W1, 10, PRICE_CLOSE, 1);
   g_icustom_2664 = iCustom(NULL, PERIOD_M1, "Laguerre", 0, 0);
   g_icustom_2672 = iCustom(NULL, PERIOD_M1, "Laguerre", 0, 1);
   g_icustom_2680 = iCustom(NULL, PERIOD_M5, "Laguerre", 0, 0);
   g_icustom_2688 = iCustom(NULL, PERIOD_M5, "Laguerre", 0, 1);
   g_icustom_2696 = iCustom(NULL, PERIOD_M15, "Laguerre", 0, 0);
   g_icustom_2704 = iCustom(NULL, PERIOD_M15, "Laguerre", 0, 1);
   g_icustom_2712 = iCustom(NULL, PERIOD_M30, "Laguerre", 0, 0);
   g_icustom_2720 = iCustom(NULL, PERIOD_M30, "Laguerre", 0, 1);
   g_icustom_2728 = iCustom(NULL, PERIOD_H1, "Laguerre", 0, 0);
   g_icustom_2736 = iCustom(NULL, PERIOD_H1, "Laguerre", 0, 1);
   g_icustom_2744 = iCustom(NULL, PERIOD_H4, "Laguerre", 0, 0);
   g_icustom_2752 = iCustom(NULL, PERIOD_H4, "Laguerre", 0, 1);
   g_icustom_2760 = iCustom(NULL, PERIOD_D1, "Laguerre", 0, 0);
   g_icustom_2768 = iCustom(NULL, PERIOD_D1, "Laguerre", 0, 1);
   g_icustom_2776 = iCustom(NULL, PERIOD_W1, "Laguerre", 0, 0);
   g_icustom_2784 = iCustom(NULL, PERIOD_W1, "Laguerre", 0, 1);
   g_imacd_2792 = iMACD(NULL, 0, g_period_1348, g_period_1352, g_period_1356, PRICE_CLOSE, MODE_MAIN, 0);
   g_imacd_2800 = iMACD(NULL, 0, g_period_1348, g_period_1352, g_period_1356, PRICE_CLOSE, MODE_SIGNAL, 0);
   g_imacd_2808 = iMACD(NULL, PERIOD_M1, g_period_1348, g_period_1352, g_period_1356, PRICE_CLOSE, MODE_MAIN, 0);
   g_imacd_2816 = iMACD(NULL, PERIOD_M1, g_period_1348, g_period_1352, g_period_1356, PRICE_CLOSE, MODE_SIGNAL, 0);
   g_imacd_2824 = iMACD(NULL, PERIOD_M5, g_period_1348, g_period_1352, g_period_1356, PRICE_CLOSE, MODE_MAIN, 0);
   g_imacd_2832 = iMACD(NULL, PERIOD_M5, g_period_1348, g_period_1352, g_period_1356, PRICE_CLOSE, MODE_SIGNAL, 0);
   g_imacd_2840 = iMACD(NULL, PERIOD_M15, g_period_1348, g_period_1352, g_period_1356, PRICE_CLOSE, MODE_MAIN, 0);
   g_imacd_2848 = iMACD(NULL, PERIOD_M15, g_period_1348, g_period_1352, g_period_1356, PRICE_CLOSE, MODE_SIGNAL, 0);
   g_imacd_2856 = iMACD(NULL, PERIOD_M30, g_period_1348, g_period_1352, g_period_1356, PRICE_CLOSE, MODE_MAIN, 0);
   g_imacd_2864 = iMACD(NULL, PERIOD_M30, g_period_1348, g_period_1352, g_period_1356, PRICE_CLOSE, MODE_SIGNAL, 0);
   g_imacd_2872 = iMACD(NULL, PERIOD_H1, g_period_1348, g_period_1352, g_period_1356, PRICE_CLOSE, MODE_MAIN, 0);
   g_imacd_2880 = iMACD(NULL, PERIOD_H1, g_period_1348, g_period_1352, g_period_1356, PRICE_CLOSE, MODE_SIGNAL, 0);
   g_imacd_2888 = iMACD(NULL, PERIOD_H4, g_period_1348, g_period_1352, g_period_1356, PRICE_CLOSE, MODE_MAIN, 0);
   g_imacd_2896 = iMACD(NULL, PERIOD_H4, g_period_1348, g_period_1352, g_period_1356, PRICE_CLOSE, MODE_SIGNAL, 0);
   g_imacd_2904 = iMACD(NULL, PERIOD_D1, g_period_1348, g_period_1352, g_period_1356, PRICE_CLOSE, MODE_MAIN, 0);
   g_imacd_2912 = iMACD(NULL, PERIOD_D1, g_period_1348, g_period_1352, g_period_1356, PRICE_CLOSE, MODE_SIGNAL, 0);
   g_imacd_2920 = iMACD(NULL, PERIOD_W1, g_period_1348, g_period_1352, g_period_1356, PRICE_CLOSE, MODE_MAIN, 0);
   g_imacd_2928 = iMACD(NULL, PERIOD_W1, g_period_1348, g_period_1352, g_period_1356, PRICE_CLOSE, MODE_SIGNAL, 0);
   g_istochastic_2936 = iStochastic(NULL, 0, 8, 3, 3, MODE_SMA, 1, MODE_MAIN, 0);
   g_istochastic_2944 = iStochastic(NULL, 0, 8, 3, 3, MODE_SMA, 1, MODE_SIGNAL, 0);
   g_istochastic_2952 = iStochastic(NULL, PERIOD_M1, 8, 3, 3, MODE_SMA, 1, MODE_MAIN, 0);
   g_istochastic_2960 = iStochastic(NULL, PERIOD_M1, 8, 3, 3, MODE_SMA, 1, MODE_SIGNAL, 0);
   g_istochastic_2968 = iStochastic(NULL, PERIOD_M5, 8, 3, 3, MODE_SMA, 1, MODE_MAIN, 0);
   g_istochastic_2976 = iStochastic(NULL, PERIOD_M5, 8, 3, 3, MODE_SMA, 1, MODE_SIGNAL, 0);
   g_istochastic_2984 = iStochastic(NULL, PERIOD_M15, 8, 3, 3, MODE_SMA, 1, MODE_MAIN, 0);
   g_istochastic_2992 = iStochastic(NULL, PERIOD_M15, 8, 3, 3, MODE_SMA, 1, MODE_SIGNAL, 0);
   g_istochastic_3000 = iStochastic(NULL, PERIOD_M30, 8, 3, 3, MODE_SMA, 1, MODE_MAIN, 0);
   g_istochastic_3008 = iStochastic(NULL, PERIOD_M30, 8, 3, 3, MODE_SMA, 1, MODE_SIGNAL, 0);
   g_istochastic_3016 = iStochastic(NULL, PERIOD_H1, 8, 3, 3, MODE_SMA, 1, MODE_MAIN, 0);
   g_istochastic_3024 = iStochastic(NULL, PERIOD_H1, 8, 3, 3, MODE_SMA, 1, MODE_SIGNAL, 0);
   g_istochastic_3032 = iStochastic(NULL, PERIOD_H4, 8, 3, 3, MODE_SMA, 1, MODE_MAIN, 0);
   g_istochastic_3040 = iStochastic(NULL, PERIOD_H4, 8, 3, 3, MODE_SMA, 1, MODE_SIGNAL, 0);
   g_istochastic_3048 = iStochastic(NULL, PERIOD_D1, 8, 3, 3, MODE_SMA, 1, MODE_MAIN, 0);
   g_istochastic_3056 = iStochastic(NULL, PERIOD_D1, 8, 3, 3, MODE_SMA, 1, MODE_SIGNAL, 0);
   g_istochastic_3064 = iStochastic(NULL, PERIOD_W1, 8, 3, 3, MODE_SMA, 1, MODE_MAIN, 0);
   g_istochastic_3072 = iStochastic(NULL, PERIOD_W1, 8, 3, 3, MODE_SMA, 1, MODE_SIGNAL, 0);
   g_iad_3080 = iAD(NULL, PERIOD_M30, 1);
   g_iad_3088 = iAD(NULL, PERIOD_H1, 1);
   g_iad_3096 = iAD(NULL, PERIOD_H4, 1);
   g_irvi_3104 = iRVI(NULL, 0, 14, MODE_MAIN, 0);
   g_irvi_3112 = iRVI(NULL, 0, 14, MODE_MAIN, 1);
   g_irvi_3120 = iRVI(NULL, PERIOD_M1, 14, MODE_MAIN, 0);
   g_irvi_3128 = iRVI(NULL, PERIOD_M1, 14, MODE_MAIN, 1);
   g_irvi_3136 = iRVI(NULL, PERIOD_M5, 14, MODE_MAIN, 0);
   g_irvi_3144 = iRVI(NULL, PERIOD_M5, 14, MODE_MAIN, 1);
   g_irvi_3152 = iRVI(NULL, PERIOD_M15, 14, MODE_MAIN, 0);
   g_irvi_3160 = iRVI(NULL, PERIOD_M15, 14, MODE_MAIN, 1);
   g_irvi_3168 = iRVI(NULL, PERIOD_M30, 14, MODE_MAIN, 0);
   g_irvi_3176 = iRVI(NULL, PERIOD_M30, 14, MODE_MAIN, 1);
   g_irvi_3184 = iRVI(NULL, PERIOD_H1, 14, MODE_MAIN, 0);
   g_irvi_3192 = iRVI(NULL, PERIOD_H1, 14, MODE_MAIN, 1);
   g_irvi_3200 = iRVI(NULL, PERIOD_H4, 14, MODE_MAIN, 0);
   g_irvi_3208 = iRVI(NULL, PERIOD_H4, 14, MODE_MAIN, 1);
   g_irvi_3216 = iRVI(NULL, PERIOD_D1, 14, MODE_MAIN, 0);
   g_irvi_3224 = iRVI(NULL, PERIOD_D1, 14, MODE_MAIN, 1);
   g_irvi_3232 = iRVI(NULL, PERIOD_W1, 14, MODE_MAIN, 0);
   g_irvi_3240 = iRVI(NULL, PERIOD_W1, 14, MODE_MAIN, 1);
   g_ibwmfi_3248 = iBWMFI(NULL, PERIOD_M1, 0);
   g_ibwmfi_3256 = iBWMFI(NULL, PERIOD_M1, 1);
   g_ibwmfi_3264 = iBWMFI(NULL, PERIOD_M5, 0);
   g_ibwmfi_3272 = iBWMFI(NULL, PERIOD_M5, 1);
   g_ibwmfi_3280 = iBWMFI(NULL, PERIOD_M15, 0);
   g_ibwmfi_3288 = iBWMFI(NULL, PERIOD_M15, 1);
   g_ibwmfi_3296 = iBWMFI(NULL, PERIOD_M30, 0);
   g_ibwmfi_3304 = iBWMFI(NULL, PERIOD_M30, 1);
   g_ibwmfi_3312 = iBWMFI(NULL, PERIOD_H1, 0);
   g_ibwmfi_3320 = iBWMFI(NULL, PERIOD_H1, 1);
   g_ibwmfi_3328 = iBWMFI(NULL, PERIOD_H4, 0);
   g_ibwmfi_3336 = iBWMFI(NULL, PERIOD_H4, 1);
   g_ibwmfi_3344 = iBWMFI(NULL, PERIOD_D1, 0);
   g_ibwmfi_3352 = iBWMFI(NULL, PERIOD_D1, 1);
   g_ibwmfi_3360 = iBWMFI(NULL, PERIOD_W1, 0);
   g_ibwmfi_3368 = iBWMFI(NULL, PERIOD_W1, 1);
   g_ialligator_3376 = iAlligator(NULL, 0, 13, 8, 8, 5, 5, 3, MODE_SMMA, PRICE_MEDIAN, MODE_GATORJAW, 1);
   g_iao_3384 = iAO(NULL, 0, 2);
   g_ibearspower_3392 = iBearsPower(NULL, PERIOD_M30, 13, PRICE_CLOSE, 0);
   g_ibearspower_3400 = iBearsPower(NULL, PERIOD_H1, 13, PRICE_CLOSE, 0);
   g_ibearspower_3408 = iBearsPower(NULL, PERIOD_H4, 13, PRICE_CLOSE, 0);
   g_ibullspower_3416 = iBullsPower(NULL, PERIOD_M30, 13, PRICE_CLOSE, 0);
   g_ibullspower_3424 = iBullsPower(NULL, PERIOD_H1, 13, PRICE_CLOSE, 0);
   g_ibullspower_3432 = iBullsPower(NULL, PERIOD_H4, 13, PRICE_CLOSE, 0);
   g_ienvelopes_3440 = iEnvelopes(NULL, PERIOD_M1, 13, MODE_SMA, 10, PRICE_CLOSE, 0.2, MODE_UPPER, 0);
   g_ienvelopes_3448 = iEnvelopes(NULL, PERIOD_M1, 13, MODE_SMA, 10, PRICE_CLOSE, 0.2, MODE_UPPER, 1);
   g_ienvelopes_3456 = iEnvelopes(NULL, PERIOD_M5, 13, MODE_SMA, 10, PRICE_CLOSE, 0.2, MODE_UPPER, 0);
   g_ienvelopes_3464 = iEnvelopes(NULL, PERIOD_M5, 13, MODE_SMA, 10, PRICE_CLOSE, 0.2, MODE_UPPER, 1);
   g_ienvelopes_3472 = iEnvelopes(NULL, PERIOD_M15, 13, MODE_SMA, 10, PRICE_CLOSE, 0.2, MODE_UPPER, 0);
   g_ienvelopes_3480 = iEnvelopes(NULL, PERIOD_M15, 13, MODE_SMA, 10, PRICE_CLOSE, 0.2, MODE_UPPER, 1);
   g_ienvelopes_3488 = iEnvelopes(NULL, PERIOD_M30, 13, MODE_SMA, 10, PRICE_CLOSE, 0.2, MODE_UPPER, 0);
   g_ienvelopes_3496 = iEnvelopes(NULL, PERIOD_M30, 13, MODE_SMA, 10, PRICE_CLOSE, 0.2, MODE_UPPER, 1);
   g_ienvelopes_3504 = iEnvelopes(NULL, PERIOD_H1, 13, MODE_SMA, 10, PRICE_CLOSE, 0.2, MODE_UPPER, 0);
   g_ienvelopes_3512 = iEnvelopes(NULL, PERIOD_H1, 13, MODE_SMA, 10, PRICE_CLOSE, 0.2, MODE_UPPER, 1);
   g_ienvelopes_3520 = iEnvelopes(NULL, PERIOD_H4, 13, MODE_SMA, 10, PRICE_CLOSE, 0.2, MODE_UPPER, 0);
   g_ienvelopes_3528 = iEnvelopes(NULL, PERIOD_H4, 13, MODE_SMA, 10, PRICE_CLOSE, 0.2, MODE_UPPER, 1);
   g_ienvelopes_3536 = iEnvelopes(NULL, PERIOD_D1, 13, MODE_SMA, 10, PRICE_CLOSE, 0.2, MODE_UPPER, 0);
   g_ienvelopes_3544 = iEnvelopes(NULL, PERIOD_D1, 13, MODE_SMA, 10, PRICE_CLOSE, 0.2, MODE_UPPER, 1);
   g_ienvelopes_3552 = iEnvelopes(NULL, PERIOD_W1, 13, MODE_SMA, 10, PRICE_CLOSE, 0.2, MODE_UPPER, 0);
   g_ienvelopes_3560 = iEnvelopes(NULL, PERIOD_W1, 13, MODE_SMA, 10, PRICE_CLOSE, 0.2, MODE_UPPER, 1);
   g_ichimoku_3568 = iIchimoku(NULL, PERIOD_M1, 9, 26, 52, MODE_TENKANSEN, 0);
   g_ichimoku_3576 = iIchimoku(NULL, PERIOD_M1, 9, 26, 52, MODE_TENKANSEN, 1);
   g_ichimoku_3584 = iIchimoku(NULL, PERIOD_H4, 9, 26, 52, MODE_TENKANSEN, 0);
   g_ichimoku_3592 = iIchimoku(NULL, PERIOD_M30, 9, 26, 52, MODE_TENKANSEN, 1);
   g_ichimoku_3600 = iIchimoku(NULL, PERIOD_H1, 9, 26, 52, MODE_TENKANSEN, 0);
   g_ichimoku_3608 = iIchimoku(NULL, PERIOD_H4, 9, 26, 52, MODE_TENKANSEN, 1);
   g_ichimoku_3616 = iIchimoku(NULL, PERIOD_M1, 9, 26, 52, MODE_TENKANSEN, 0);
   g_ichimoku_3624 = iIchimoku(NULL, PERIOD_M1, 9, 26, 52, MODE_TENKANSEN, 1);
   g_ichimoku_3632 = iIchimoku(NULL, PERIOD_H4, 9, 26, 52, MODE_TENKANSEN, 0);
   g_ichimoku_3640 = iIchimoku(NULL, PERIOD_M30, 9, 26, 52, MODE_TENKANSEN, 1);
   g_ichimoku_3648 = iIchimoku(NULL, PERIOD_H1, 9, 26, 52, MODE_TENKANSEN, 0);
   g_ichimoku_3656 = iIchimoku(NULL, PERIOD_H4, 9, 26, 52, MODE_TENKANSEN, 1);
   g_ichimoku_3664 = iIchimoku(NULL, PERIOD_M1, 9, 26, 52, MODE_TENKANSEN, 0);
   g_ichimoku_3672 = iIchimoku(NULL, PERIOD_M1, 9, 26, 52, MODE_TENKANSEN, 1);
   g_ichimoku_3680 = iIchimoku(NULL, PERIOD_H4, 9, 26, 52, MODE_TENKANSEN, 0);
   g_ichimoku_3688 = iIchimoku(NULL, PERIOD_M30, 9, 26, 52, MODE_TENKANSEN, 1);
   g_iobv_3696 = iOBV(NULL, PERIOD_M1, PRICE_CLOSE, 0);
   g_iobv_3704 = iOBV(NULL, PERIOD_M1, PRICE_CLOSE, 1);
   g_iobv_3712 = iOBV(NULL, PERIOD_M5, PRICE_CLOSE, 0);
   g_iobv_3720 = iOBV(NULL, PERIOD_M5, PRICE_CLOSE, 1);
   g_iobv_3728 = iOBV(NULL, PERIOD_M15, PRICE_CLOSE, 0);
   g_iobv_3736 = iOBV(NULL, PERIOD_M15, PRICE_CLOSE, 1);
   g_iobv_3744 = iOBV(NULL, PERIOD_M30, PRICE_CLOSE, 0);
   g_iobv_3752 = iOBV(NULL, PERIOD_M30, PRICE_CLOSE, 1);
   g_iobv_3760 = iOBV(NULL, PERIOD_H1, PRICE_CLOSE, 0);
   g_iobv_3768 = iOBV(NULL, PERIOD_H1, PRICE_CLOSE, 1);
   g_iobv_3776 = iOBV(NULL, PERIOD_H4, PRICE_CLOSE, 0);
   g_iobv_3784 = iOBV(NULL, PERIOD_H4, PRICE_CLOSE, 1);
   g_iobv_3792 = iOBV(NULL, PERIOD_D1, PRICE_CLOSE, 0);
   g_iobv_3800 = iOBV(NULL, PERIOD_D1, PRICE_CLOSE, 1);
   g_iobv_3808 = iOBV(NULL, PERIOD_W1, PRICE_CLOSE, 0);
   g_iobv_3816 = iOBV(NULL, PERIOD_W1, PRICE_CLOSE, 1);
   g_icustom_3824 = iCustom(NULL, PERIOD_M1, "Elliott Wave Oscillator", 0, 1);
   g_icustom_3832 = iCustom(NULL, PERIOD_M1, "Elliott Wave Oscillator", 0, 0);
   g_icustom_3840 = iCustom(NULL, PERIOD_M5, "Elliott Wave Oscillator", 0, 1);
   g_icustom_3848 = iCustom(NULL, PERIOD_M5, "Elliott Wave Oscillator", 0, 0);
   g_icustom_3856 = iCustom(NULL, PERIOD_M15, "Elliott Wave Oscillator", 0, 1);
   g_icustom_3864 = iCustom(NULL, PERIOD_M15, "Elliott Wave Oscillator", 0, 0);
   g_icustom_3872 = iCustom(NULL, PERIOD_M30, "Elliott Wave Oscillator", 0, 1);
   g_icustom_3880 = iCustom(NULL, PERIOD_M30, "Elliott Wave Oscillator", 0, 0);
   g_icustom_3888 = iCustom(NULL, PERIOD_H1, "Elliott Wave Oscillator", 0, 1);
   g_icustom_3896 = iCustom(NULL, PERIOD_H1, "Elliott Wave Oscillator", 0, 0);
   g_icustom_3904 = iCustom(NULL, PERIOD_H4, "Elliott Wave Oscillator", 0, 1);
   g_icustom_3912 = iCustom(NULL, PERIOD_H4, "Elliott Wave Oscillator", 0, 0);
   g_icustom_3920 = iCustom(NULL, PERIOD_D1, "Elliott Wave Oscillator", 0, 1);
   g_icustom_3928 = iCustom(NULL, PERIOD_D1, "Elliott Wave Oscillator", 0, 0);
   g_icustom_3936 = iCustom(NULL, PERIOD_W1, "Elliott Wave Oscillator", 0, 1);
   g_icustom_3944 = iCustom(NULL, PERIOD_W1, "Elliott Wave Oscillator", 0, 0);
   g_icustom_3952 = iCustom(NULL, PERIOD_M1, "FX_Sniper\'s_Ergodic_CCI_Trigger", 0, 1);
   g_icustom_3960 = iCustom(NULL, PERIOD_M1, "FX_Sniper\'s_Ergodic_CCI_Trigger", 0, 0);
   g_icustom_3968 = iCustom(NULL, PERIOD_M5, "FX_Sniper\'s_Ergodic_CCI_Trigger", 0, 1);
   g_icustom_3976 = iCustom(NULL, PERIOD_M5, "FX_Sniper\'s_Ergodic_CCI_Trigger", 0, 0);
   g_icustom_3984 = iCustom(NULL, PERIOD_M15, "FX_Sniper\'s_Ergodic_CCI_Trigger", 0, 1);
   g_icustom_3992 = iCustom(NULL, PERIOD_M15, "FX_Sniper\'s_Ergodic_CCI_Trigger", 0, 0);
   g_icustom_4000 = iCustom(NULL, PERIOD_M30, "FX_Sniper\'s_Ergodic_CCI_Trigger", 0, 1);
   g_icustom_4008 = iCustom(NULL, PERIOD_M30, "FX_Sniper\'s_Ergodic_CCI_Trigger", 0, 0);
   g_icustom_4016 = iCustom(NULL, PERIOD_H1, "FX_Sniper\'s_Ergodic_CCI_Trigger", 0, 1);
   g_icustom_4024 = iCustom(NULL, PERIOD_H1, "FX_Sniper\'s_Ergodic_CCI_Trigger", 0, 0);
   g_icustom_4032 = iCustom(NULL, PERIOD_H4, "FX_Sniper\'s_Ergodic_CCI_Trigger", 0, 0);
   g_icustom_4040 = iCustom(NULL, PERIOD_D1, "FX_Sniper\'s_Ergodic_CCI_Trigger", 0, 1);
   g_icustom_4048 = iCustom(NULL, PERIOD_D1, "FX_Sniper\'s_Ergodic_CCI_Trigger", 0, 0);
   g_icustom_4056 = iCustom(NULL, PERIOD_W1, "FX_Sniper\'s_Ergodic_CCI_Trigger", 0, 1);
   g_icustom_4064 = iCustom(NULL, PERIOD_W1, "FX_Sniper\'s_Ergodic_CCI_Trigger", 0, 0);
   g_icustom_4072 = iCustom(NULL, 0, "RMI", 14, 5, 0, 0);
   g_icustom_4080 = iCustom(NULL, PERIOD_M1, "RMI", 14, 5, 0, 0);
   g_icustom_4088 = iCustom(NULL, PERIOD_M5, "RMI", 14, 5, 0, 0);
   g_icustom_4096 = iCustom(NULL, PERIOD_M15, "RMI", 14, 5, 0, 0);
   g_icustom_4104 = iCustom(NULL, PERIOD_M30, "RMI", 14, 5, 0, 0);
   g_icustom_4112 = iCustom(NULL, PERIOD_H1, "RMI", 14, 5, 0, 0);
   g_icustom_4120 = iCustom(NULL, PERIOD_H4, "RMI", 14, 5, 0, 0);
   g_icustom_4128 = iCustom(NULL, PERIOD_D1, "RMI", 14, 5, 0, 0);
   g_icustom_4136 = iCustom(NULL, PERIOD_W1, "RMI", 14, 5, 0, 0);
   g_icustom_4144 = iCustom(NULL, PERIOD_M1, "RMI", 14, 5, 0, 1);
   g_icustom_4152 = iCustom(NULL, PERIOD_M1, "RMI", 14, 5, 0, 1);
   g_icustom_4160 = iCustom(NULL, PERIOD_M5, "RMI", 14, 5, 0, 1);
   g_icustom_4168 = iCustom(NULL, PERIOD_M15, "RMI", 14, 5, 0, 1);
   g_icustom_4176 = iCustom(NULL, PERIOD_M30, "RMI", 14, 5, 0, 1);
   g_icustom_4184 = iCustom(NULL, PERIOD_H1, "RMI", 14, 5, 0, 1);
   g_icustom_4192 = iCustom(NULL, PERIOD_H4, "RMI", 14, 5, 0, 1);
   g_icustom_4200 = iCustom(NULL, PERIOD_D1, "RMI", 14, 5, 0, 1);
   g_icustom_4208 = iCustom(NULL, PERIOD_W1, "RMI", 14, 5, 0, 1);
   g_ima_4216 = iMA(NULL, 0, 50, 0, MODE_EMA, PRICE_MEDIAN, 0);
   g_ima_4224 = iMA(NULL, 0, 48, 0, MODE_EMA, PRICE_MEDIAN, 1);
   g_ima_4232 = iMA(NULL, PERIOD_M1, 50, 0, MODE_EMA, PRICE_MEDIAN, 0);
   g_ima_4240 = iMA(NULL, PERIOD_M1, 48, 0, MODE_EMA, PRICE_MEDIAN, 1);
   g_ima_4248 = iMA(NULL, PERIOD_M5, 50, 0, MODE_EMA, PRICE_MEDIAN, 0);
   g_ima_4256 = iMA(NULL, PERIOD_M5, 48, 0, MODE_EMA, PRICE_MEDIAN, 1);
   g_ima_4264 = iMA(NULL, PERIOD_M15, 50, 0, MODE_EMA, PRICE_MEDIAN, 0);
   g_ima_4272 = iMA(NULL, PERIOD_M15, 48, 0, MODE_EMA, PRICE_MEDIAN, 1);
   g_ima_4280 = iMA(NULL, PERIOD_M30, 50, 0, MODE_EMA, PRICE_MEDIAN, 0);
   g_ima_4288 = iMA(NULL, PERIOD_M30, 48, 0, MODE_EMA, PRICE_MEDIAN, 1);
   g_ima_4296 = iMA(NULL, PERIOD_H1, 50, 0, MODE_EMA, PRICE_MEDIAN, 0);
   g_ima_4304 = iMA(NULL, PERIOD_H1, 48, 0, MODE_EMA, PRICE_MEDIAN, 1);
   g_ima_4312 = iMA(NULL, PERIOD_H4, 50, 0, MODE_EMA, PRICE_MEDIAN, 0);
   g_ima_4320 = iMA(NULL, PERIOD_H4, 48, 0, MODE_EMA, PRICE_MEDIAN, 1);
   g_ima_4328 = iMA(NULL, PERIOD_D1, 50, 0, MODE_EMA, PRICE_MEDIAN, 0);
   g_ima_4336 = iMA(NULL, PERIOD_D1, 48, 0, MODE_EMA, PRICE_MEDIAN, 1);
   g_ima_4344 = iMA(NULL, PERIOD_W1, 50, 0, MODE_EMA, PRICE_MEDIAN, 0);
   g_ima_4352 = iMA(NULL, PERIOD_W1, 48, 0, MODE_EMA, PRICE_MEDIAN, 1);
   g_idemarker_4360 = iDeMarker(NULL, 0, 14, 0);
   g_idemarker_4368 = iDeMarker(NULL, PERIOD_M1, 14, 0);
   g_idemarker_4376 = iDeMarker(NULL, PERIOD_M5, 14, 0);
   g_idemarker_4384 = iDeMarker(NULL, PERIOD_M15, 14, 0);
   g_idemarker_4392 = iDeMarker(NULL, PERIOD_M30, 14, 0);
   g_idemarker_4400 = iDeMarker(NULL, PERIOD_H1, 14, 0);
   g_idemarker_4408 = iDeMarker(NULL, PERIOD_H4, 14, 0);
   g_idemarker_4416 = iDeMarker(NULL, PERIOD_D1, 14, 0);
   g_idemarker_4424 = iDeMarker(NULL, PERIOD_W1, 14, 0);
   g_icci_4432 = iCCI(NULL, 0, 12, PRICE_MEDIAN, 0);
   g_icci_4440 = iCCI(NULL, PERIOD_M1, 12, PRICE_MEDIAN, 0);
   g_icci_4448 = iCCI(NULL, PERIOD_M5, 12, PRICE_MEDIAN, 0);
   g_icci_4456 = iCCI(NULL, PERIOD_M15, 12, PRICE_MEDIAN, 0);
   g_icci_4464 = iCCI(NULL, PERIOD_M30, 12, PRICE_MEDIAN, 0);
   g_icci_4472 = iCCI(NULL, PERIOD_H1, 12, PRICE_MEDIAN, 0);
   g_icci_4480 = iCCI(NULL, PERIOD_H4, 12, PRICE_MEDIAN, 0);
   g_icci_4488 = iCCI(NULL, PERIOD_D1, 12, PRICE_MEDIAN, 0);
   g_icci_4496 = iCCI(NULL, PERIOD_W1, 12, PRICE_MEDIAN, 0);
   g_imfi_4504 = iMFI(NULL, PERIOD_M1, 14, 0);
   g_imfi_4512 = iMFI(NULL, PERIOD_M5, 14, 0);
   g_imfi_4520 = iMFI(NULL, PERIOD_M15, 14, 0);
   g_imfi_4528 = iMFI(NULL, PERIOD_M30, 14, 0);
   g_imfi_4536 = iMFI(NULL, PERIOD_H1, 14, 0);
   g_imfi_4544 = iMFI(NULL, PERIOD_H4, 14, 0);
   g_imfi_4552 = iMFI(NULL, PERIOD_D1, 14, 0);
   g_imfi_4560 = iMFI(NULL, PERIOD_W1, 14, 0);
   g_imfi_4568 = iMFI(NULL, PERIOD_MN1, 14, 0);
   g_iwpr_4576 = iWPR(NULL, 0, 14, 0);
   g_iwpr_4584 = iWPR(NULL, PERIOD_M1, 14, 0);
   g_iwpr_4592 = iWPR(NULL, PERIOD_M5, 14, 0);
   g_iwpr_4600 = iWPR(NULL, PERIOD_M15, 14, 0);
   g_iwpr_4608 = iWPR(NULL, PERIOD_M30, 14, 0);
   g_iwpr_4616 = iWPR(NULL, PERIOD_H1, 14, 0);
   g_iwpr_4624 = iWPR(NULL, PERIOD_H4, 14, 0);
   g_iwpr_4632 = iWPR(NULL, PERIOD_M30, 14, 0);
   g_iwpr_4640 = iWPR(NULL, PERIOD_W1, 14, 0);
   g_iwpr_4648 = iWPR(NULL, 0, 14, 1);
   g_iwpr_4656 = iWPR(NULL, PERIOD_M1, 14, 1);
   g_iwpr_4664 = iWPR(NULL, PERIOD_M5, 14, 1);
   g_iwpr_4672 = iWPR(NULL, PERIOD_M15, 14, 1);
   g_iwpr_4680 = iWPR(NULL, PERIOD_M30, 14, 1);
   g_iwpr_4688 = iWPR(NULL, PERIOD_H1, 14, 1);
   g_iwpr_4696 = iWPR(NULL, PERIOD_H4, 14, 1);
   g_iwpr_4704 = iWPR(NULL, PERIOD_M30, 14, 1);
   g_iwpr_4712 = iWPR(NULL, PERIOD_W1, 14, 1);
   g_imomentum_4720 = iMomentum(NULL, PERIOD_M1, 14, PRICE_CLOSE, 1);
   g_imomentum_4728 = iMomentum(NULL, PERIOD_M1, 14, PRICE_CLOSE, 0);
   g_imomentum_4736 = iMomentum(NULL, PERIOD_M5, 14, PRICE_CLOSE, 1);
   g_imomentum_4744 = iMomentum(NULL, PERIOD_M5, 14, PRICE_CLOSE, 0);
   g_imomentum_4752 = iMomentum(NULL, PERIOD_M15, 14, PRICE_CLOSE, 1);
   g_imomentum_4760 = iMomentum(NULL, PERIOD_M15, 14, PRICE_CLOSE, 0);
   g_imomentum_4768 = iMomentum(NULL, PERIOD_M30, 14, PRICE_CLOSE, 1);
   g_imomentum_4776 = iMomentum(NULL, PERIOD_M30, 14, PRICE_CLOSE, 0);
   g_imomentum_4784 = iMomentum(NULL, PERIOD_H1, 14, PRICE_CLOSE, 1);
   g_imomentum_4792 = iMomentum(NULL, PERIOD_H1, 14, PRICE_CLOSE, 0);
   g_imomentum_4800 = iMomentum(NULL, PERIOD_H4, 14, PRICE_CLOSE, 1);
   g_imomentum_4808 = iMomentum(NULL, PERIOD_H4, 14, PRICE_CLOSE, 0);
   g_imomentum_4816 = iMomentum(NULL, PERIOD_D1, 14, PRICE_CLOSE, 1);
   g_imomentum_4824 = iMomentum(NULL, PERIOD_D1, 14, PRICE_CLOSE, 0);
   g_imomentum_4832 = iMomentum(NULL, PERIOD_W1, 14, PRICE_CLOSE, 1);
   g_imomentum_4840 = iMomentum(NULL, PERIOD_W1, 14, PRICE_CLOSE, 0);
   g_imomentum_4848 = iMomentum(NULL, PERIOD_MN1, 14, PRICE_CLOSE, 1);
   g_imomentum_4856 = iMomentum(NULL, PERIOD_MN1, 14, PRICE_CLOSE, 0);
   g_imomentum_4864 = iMomentum(NULL, 0, 14, PRICE_CLOSE, 1);
   g_imomentum_4872 = iMomentum(NULL, 0, 14, PRICE_CLOSE, 0);
   g_iatr_4880 = iATR(NULL, PERIOD_M1, 12, 0);
   g_iatr_4888 = iATR(NULL, PERIOD_M5, 12, 0);
   g_iatr_4896 = iATR(NULL, PERIOD_M15, 12, 0);
   g_iatr_4904 = iATR(NULL, PERIOD_M30, 12, 0);
   g_iatr_4912 = iATR(NULL, PERIOD_H1, 12, 0);
   g_iatr_4920 = iATR(NULL, PERIOD_H4, 12, 0);
   g_iatr_4928 = iATR(NULL, PERIOD_D1, 12, 0);
   g_iatr_4936 = iATR(NULL, PERIOD_W1, 12, 0);
}