Chin_Fib_All_in_One_Beta_2

Author: Copyright � 2007, MetaQuotes Software Corp.
Price Data Components
Series array that contains the highest prices of each barSeries array that contains the lowest prices of each barSeries array that contains the highest prices of each barSeries array that contains the lowest prices of each bar
Miscellaneous
Uses files from the file systemIt writes information to fileIt plays sound alertsIt reads information from a file
0 Views
0 Downloads
0 Favorites
Chin_Fib_All_in_One_Beta_2
//+------------------------------------------------------------------+
//|                                   Chin_Fib_All_in_One_Beta_2.mq4 |
//|                      Copyright © 2007, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+

#property copyright "Copyright © 2007, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"

#property indicator_chart_window
#property indicator_buffers 1
#property indicator_color1 Coral

extern string Master_Override_Password = "Enter Overide Password for Admin Access";
bool gi_unused_88 = FALSE;
extern string Load_Paramter = "Enter File Name Here: (e.g. Profile1)";

extern string Style___ = "0 = off; 1=Solid; 2= Dash; 3= Dot";
extern double Level1 = 0.236;
extern color color1 = Navy;
extern int Style1 = 3;
extern string Description_1 = "23% /  %$  ";
extern string x____ = "---------------------------------------------------------------";
extern double Level2 = 0.382;
extern color color2 = Blue;
extern int Style2 = 1;
extern string Description_2 = "DEFAULT";
extern string x_____ = "--------------------------------------------------------------";
extern double Level3 = 0.5;
extern color color3 = Blue;
extern int Style3 = 1;
extern string Description_3 = "DEFAULT";
extern string x______ = "--------------------------------------------------------------";
extern double Level4 = 0.618;
extern color color4 = LightCoral;
extern int Style4 = 1;
extern string Description_4 = "DEFAULT";
extern string x_______ = "--------------------------------------------------------------";
extern double Level5 = 0.786;
extern color color5 = MediumTurquoise;
extern int Style5 = 1;
extern string Description_5 = "DEFAULT";
extern string x________ = "--------------------------------------------------------------";
extern double Level6 = 1.272;
extern color color6 = Green;
extern int Style6 = 1;
extern string Description_6 = "DEFAULT";
extern string x_________ = "--------------------------------------------------------------";
extern double Level7 = 1.618;
extern color color7 = Green;
extern int Style7 = 1;
extern string Description_7 = "DEFAULT";
extern string x__________ = "--------------------------------------------------------------";
extern double Level8 = 2.618;
extern color color8 = Green;
extern int Style8 = 0;
extern string Description_8 = "DEFAULT";
extern string x___________ = "--------------------------------------------------------------";
extern double Level9 = 1.0;
extern color color9 = Gray;
extern int Style9 = 0;
extern string Description_9 = "DEFAULT";
extern string x____________ = "--------------------------------------------------------------";
extern double Level0 = 0.0;
extern color color0 = Gray;
extern int Style0 = 0;
extern string Description_0 = "DEFAULT";
extern string x_____________ = "--------------------------------------------------------------";
extern string xxxxxxxxxxxx = "";
extern string xxxxxxxxxxx_ = "";
extern string xxxxxxxxxx__ = "Static Fib Levels: ";
extern double Static_Level1 = 0.236;
extern color Static_Color1 = Navy;
extern int Static_Style1 = 3;
extern string Static_Descrip_1 = "ST 23% /  %$  ";
extern string xx____ = "---------------------------------------------------------------";
extern double Static_Level2 = 0.382;
extern color Static_Color2 = Blue;
extern int Static_Style2 = 1;
extern string Static_Descrip_2 = "DEFAULT";
extern string xx_____ = "--------------------------------------------------------------";
extern double Static_Level3 = 0.5;
extern color Static_Color3 = Blue;
extern int Static_Style3 = 1;
extern string Static_Descrip_3 = "DEFAULT";
extern string xx______ = "--------------------------------------------------------------";
extern double Static_Level4 = 0.618;
extern color Static_Color4 = LightCoral;
extern int Static_Style4 = 1;
extern string Static_Descrip_4 = "DEFAULT";
extern string xx_______ = "--------------------------------------------------------------";
extern double Static_Level5 = 0.786;
extern color Static_Color5 = MediumTurquoise;
extern int Static_Style5 = 1;
extern string Static_Descrip_5 = "DEFAULT";
extern string xx________ = "--------------------------------------------------------------";
extern double Static_Level6 = 1.272;
extern color Static_Color6 = Green;
extern int Static_Style6 = 1;
extern string Static_Descrip_6 = "DEFAULT";
extern string xx_________ = "--------------------------------------------------------------";
extern double Static_Level7 = 1.618;
extern color Static_Color7 = Green;
extern int Static_Style7 = 1;
extern string Static_Descrip_7 = "DEFAULT";
extern string xx__________ = "--------------------------------------------------------------";
extern double Static_Level8 = 2.618;
extern color Static_Color8 = Green;
extern int Static_Style8 = 0;
extern string Static_Descrip_8 = "DEFAULT";
extern string xx___________ = "--------------------------------------------------------------";
extern double Static_Level9 = -0.618;
extern color Static_Color9 = DarkGreen;
extern int Static_Style9 = 3;
extern string Static_Descrip_9 = "ST 1.62 Ext / %$";
extern string xx____________ = "--------------------------------------------------------------";
extern double Static_Level0 = -0.272;
extern color Static_Color0 = DarkGreen;
extern int Static_Style0 = 3;
extern string Static_Descrip_0 = "ST 1.27 Ext / %$";
extern string xx_____________ = "--------------------------------------------------------------";
extern double levelFT1 = 0.236;
extern color colorFT1 = Navy;
extern int styleFT1 = 1;
extern int widthFT1 = 2;
extern double levelFT2 = 0.382;
extern color colorFT2 = Blue;
extern int styleFT2 = 1;
extern int widthFT2 = 2;
extern double levelFT3 = 0.5;
extern color colorFT3 = Blue;
extern int styleFT3 = 3;
extern int widthFT3 = 1;
extern double levelFT4 = 0.618;
extern color colorFT4 = LightCoral;
extern int styleFT4 = 1;
extern int widthFT4 = 2;
extern double levelFT5 = 0.786;
extern color colorFT5 = MediumTurquoise;
extern int styleFT5 = 1;
extern int widthFT5 = 2;
extern double levelFT6 = 1.272;
extern color colorFT6 = Green;
extern int styleFT6 = 1;
extern int widthFT6 = 2;
extern double levelFT7 = 1.618;
extern color colorFT7 = Green;
extern int styleFT7 = 1;
extern int widthFT7 = 2;
extern double levelFT8 = 2.618;
extern color colorFT8 = Gray;
extern int styleFT8 = 1;
extern int widthFT8 = 2;
extern double levelFT9 = 1.0;
extern color colorFT9 = Red;
extern int styleFT9 = 1;
extern int widthFT9 = 2;
extern double levelFT0 = 0.501;
extern color colorFT0 = Blue;
extern int styleFT0 = 3;
extern int widthFT0 = 1;
extern string x___________________x = "_____________________________________________________________";
extern string xx_________________xx = "Parameters for the 3 point TIMING tool.";
extern double levelFT_3pt1 = 0.236;
extern color colorFT_3pt1 = Navy;
extern int styleFT_3pt1 = 0;
extern int widthFT_3pt1 = 2;
extern double levelFT_3pt2 = 0.382;
extern color colorFT_3pt2 = Blue;
extern int styleFT_3pt2 = 0;
extern int widthFT_3pt2 = 2;
extern double levelFT_3pt3 = 0.5;
extern color colorFT_3pt3 = Blue;
extern int styleFT_3pt3 = 0;
extern int widthFT_3pt3 = 1;
extern double levelFT_3pt4 = 0.618;
extern color colorFT_3pt4 = Orange;
extern int styleFT_3pt4 = 0;
extern int widthFT_3pt4 = 2;
extern double levelFT_3pt5 = 0.786;
extern color colorFT_3pt5 = Blue;
extern int styleFT_3pt5 = 0;
extern int widthFT_3pt5 = 2;
extern double levelFT_3pt6 = 1.272;
extern color colorFT_3pt6 = Green;
extern int styleFT_3pt6 = 1;
extern int widthFT_3pt6 = 2;
extern double levelFT_3pt7 = 1.618;
extern color colorFT_3pt7 = Green;
extern int styleFT_3pt7 = 1;
extern int widthFT_3pt7 = 2;
extern double levelFT_3pt8 = 2.618;
extern color colorFT_3pt8 = Gray;
extern int styleFT_3pt8 = 1;
extern int widthFT_3pt8 = 2;
extern double levelFT_3pt9 = 1.0;
extern color colorFT_3pt9 = Red;
extern int styleFT_3pt9 = 1;
extern int widthFT_3pt9 = 2;
extern double levelFT_3pt0 = 0.501;
extern color colorFT_3pt0 = Blue;
extern int styleFT_3pt0 = 0;
extern int widthFT_3pt0 = 1;
extern string xxxxxxxx = "";
extern string Command_List = "Dormant, Live, EraseFT, EraseFE, EraseFib, Show, Hide, Refresh, EraseAll, hideFE, ShowFE, 1-9, 0, Braun (ie Braun Colors)";
extern string Command_ = "Dormant.  This command will turn off the \'live\' function.  So, new swings are not updated.";
extern string Command__ = "Live.     This turns on the \'keep live\' function so that new swings are automatically updated.";
extern string Command___ = "EraseFT.  this erases all the Timings on the chart";
extern string Command____ = "EraseFE.  OR EraseSym This erases the 1.00 Fib expansions.";
extern string Command_____ = "EraseFib. This erases the fibs.";
extern string Com_and_____ = "EraseST.  This erases the Static Fib lines.";
extern string Command______ = "Show.     This shows the fib anchors.";
extern string command_ = "Hide.     This hides the fib anchors.";
extern string command__ = "hideFE.   Hides the fib expansions.";
extern string command___ = "ShowFE.   Shows fib expansions. ie where the symmetry was taken from";
extern string command____ = "Refresh.  Refreshes the chart.  Redraws everythign.";
extern string command_____ = "1 or 2 or 3. . . use the stock fib expansion tool and computer will convert them to static lines.";
extern string command = "0   After you draw the 1, 2, 3, 4 . . . you put 0 in as the command to run those symms.";
extern string commands____ = "// or //0";
extern string commands_____ = "all or hideall      Hides both Fibs and FE anchors";
extern string commands______ = "magoff -- turns off the magnet as long as this label is on the chart.";
extern string co_mands______ = "mtf  -- Rename an existing line, and it will be converted to an MTF TL";
extern bool Show_Avail_String? = FALSE;
extern bool magnet? = TRUE;
int g_bool_1352;
bool gi_1356 = FALSE;
int gia_1360[11];
double gda_1364[11];
int gia_1368[11];
string gsa_1372[11];
string gsa_1376[11];
int gia_1380[11];
double gda_1384[11];
int gia_1388[11];
string gsa_1392[11];
string gsa_1396[11];
int gia_1400[11];
double gda_1404[11];
int gia_1408[11];
string gsa_1412[11];
int gia_1416[11];
int gia_1420[11];
double gda_1424[11];
int gia_1428[11];
string gsa_1432[11];
int gia_1436[11];
double gda_1440[27][9];
double gda_1444[27][9];
double gda_1448[27][7];
double gda_1452[27][8];
double gda_1456[27][7];
string g_name_1460 = " string that is a stand in for names during loops";
string g_name_1468 = "string to count a1 a2 etc.";
string g_name_1476 = "string to count ta1 ta2 ta3.";
string g_name_1484 = " the string that is used for the Fib Time anchor";
string g_name_1492 = "The variable that holds the name of the i$+ ^FT^ +levFT[ii]";
string gs_unused_1500 = "a test string";
string gs_1508 = "";
string gs_unused_1516 = "description of a1 a2 etc";
string gs_unused_1524 = "";
string g_text_1532 = "";
string gs_unused_1540 = "";
string gs_1548;
string gs_1556;
string g_text_1564;
string g_name_1572;
string g_name_1580;
bool gi_1588 = FALSE;
bool gi_unused_1592 = FALSE;
bool gi_1596 = TRUE;
int gi_1600 = -1;
int gi_1604 = -1;
int g_shift_1608 = -1;
int g_count_1612 = -1;
int gi_1616 = -1;
int gi_1620 = -1;
int gi_1624 = -1;
double gd_1628;
double g_low_1636;
double gd_1644;
double gd_1652;
double g_datetime_1668;
int g_datetime_1720;
int g_datetime_1724;
int g_datetime_1728;
int gi_1732;
double gd_1740;
double gd_1748 = -727379969.0;
double gd_1756;
double gd_1764;
double gd_1772;
double g_price_1780 = 77.0;
double g_datetime_1788 = 10.0;
bool gi_1796 = FALSE;
bool gi_1800 = FALSE;
bool gi_1804 = FALSE;
bool gi_1808 = FALSE;
bool gi_1812 = TRUE;
string g_name_1816;
string gs_1824 = "";
double gd_1832;
double gd_1840;
double gd_1848;
double g_price_1856;
double g_price_1864;
double gd_1872;
double gd_1880;
double gd_1888;
int g_time_1896;
int gi_1900;
int g_datetime_1904;
int g_datetime_1908;
int g_datetime_1912;
double gd_1916;
double gd_1924;
double gd_1932;
string g_name_1940;
string gsa_1948[13][5];
double gda_1952[50][3];
int gi_1956;

int init() {
   gi_1956 = TimeLocal();
   g_name_1940 = encrypt("j" + Symbol() + "qaKq" + Symbol());
   SetFTandFibDefault1919();
   GetScreenSize();
   MathSrand(TimeLocal());
   normalizelevels();
   loadparameter(Load_Paramter);
   resetlevels();
   resetStaticlevels();
   ClearOrphanAnchors();
   avail();
   GetArrayValues();

   ObjectCreate("Re", OBJ_TEXT, 0, 10, 1);
   g_bool_1352 = magnet?;
   return (0);
}

int deinit() {
   ObjectDelete("Chart Label");
   ObjectDelete("Next Available");
   ObjectDelete("Instructions:");
   if (gi_1812 == FALSE) {
      ObjectCreate("Inact", OBJ_TEXT, 0, Time[10], WindowPriceMax());
      ObjectSetText("Inact", "Keep Active is OFF.  Type \'Active\' to turn it on", 12, "Arial", Blue);
   }
   string lsa_0[5] = {"Delete the Loading file", "OK to Delete this file", "This File should be Deleted", "This is an Empty file"};
   lsa_0[4] = g_name_1940;
   int l_file_4 = FileOpen(g_name_1940, FILE_BIN|FILE_WRITE);
   if (l_file_4 > 0) {
      FileWriteArray(l_file_4, lsa_0, 0, 5);
      FileClose(l_file_4);
   }
   FileDelete(g_name_1940);
   DeleteOrphanShadow();
   return (0);
}

int start() {
   g_name_1940 = encrypt("j" + Symbol() + "qaKq" + Symbol());
   gi_1796 = FALSE;
   gi_1800 = FALSE;
   gi_1804 = FALSE;
   gi_1808 = FALSE;
   for (gi_1600 = 0; gi_1600 < 13; gi_1600++) {
      g_name_1460 = StringSetChar(" ", 0, gi_1600 + 97 - 32);
      if (gda_1440[gi_1600][1] != ObjectGet(g_name_1460, OBJPROP_TIME1) || gda_1440[gi_1600][3] != ObjectGet(g_name_1460, OBJPROP_PRICE1) || gda_1440[gi_1600][2] != ObjectGet(g_name_1460, OBJPROP_TIME2) ||
         gda_1440[gi_1600][4] != ObjectGet(g_name_1460, OBJPROP_PRICE2)) {
         if (magnet? == TRUE) {
            g_name_1572 = g_name_1460;
            magnet();
         }
         gda_1440[gi_1600][1] = ObjectGet(g_name_1460, OBJPROP_TIME1);
         gda_1440[gi_1600][3] = ObjectGet(g_name_1460, OBJPROP_PRICE1);
         gda_1440[gi_1600][2] = ObjectGet(g_name_1460, OBJPROP_TIME2);
         gda_1440[gi_1600][4] = ObjectGet(g_name_1460, OBJPROP_PRICE2);
         gi_1796 = TRUE;
      }
      if (ObjectFind(g_name_1460) == 0 && gda_1440[gi_1600][5] == 0.0) {
         if (ObjectType(g_name_1460) == 2) {
            gda_1440[gi_1600][5] = 2;
            ObjectSet(g_name_1460, OBJPROP_STYLE, STYLE_DOT);
            ObjectSet(g_name_1460, OBJPROP_RAY, FALSE);
         } else {
            if (ObjectDelete(g_name_1460) == TRUE) {
               g_text_1564 = "Error!  Fib \'" + g_name_1460 + "\' Needs to be a Trendline Object";
               Billboard();
               gi_1732 -= 8;
            }
         }
      }
      if (gda_1440[gi_1600][5] == 2.0 && gda_1440[gi_1600][6] != 1919.0) createlevels();
      g_name_1816 = g_name_1460 + g_name_1460;
      if (ObjectFind(g_name_1816) != 0 || ObjectType(g_name_1816) != 2) {
         ObjectDelete(g_name_1816);
         ObjectDelete(g_name_1816 + "1");
         gda_1448[gi_1600][6] = 0;
      }
      g_price_1856 = ObjectGet(g_name_1816, OBJPROP_PRICE1);
      g_price_1864 = ObjectGet(g_name_1816, OBJPROP_PRICE2);
      gd_1832 = g_price_1864 - g_price_1856;
      if (gda_1448[gi_1600][0] != gd_1832) {
         if (magnet? == TRUE) {
            g_name_1572 = g_name_1816;
            magnet();
         }
         gi_1804 = TRUE;
      }
      g_name_1484 = "FT" + g_name_1460;
      if (gda_1452[gi_1600][1] != ObjectGet(g_name_1484, OBJPROP_TIME1) || gda_1452[gi_1600][3] != ObjectGet(g_name_1484, OBJPROP_PRICE1) || gda_1452[gi_1600][2] != ObjectGet(g_name_1484, OBJPROP_TIME2) ||
         gda_1452[gi_1600][4] != ObjectGet(g_name_1484, OBJPROP_PRICE2) || (gda_1452[gi_1600][0] != ObjectGet(g_name_1484 + g_name_1460, OBJPROP_TIME1) && ObjectFind(g_name_1484 +
         g_name_1460) == 0)) {
         gda_1452[gi_1600][0] = ObjectGet(g_name_1484 + g_name_1460, OBJPROP_TIME1);
         gda_1452[gi_1600][1] = ObjectGet(g_name_1484, OBJPROP_TIME1);
         gda_1452[gi_1600][3] = ObjectGet(g_name_1484, OBJPROP_PRICE1);
         gda_1452[gi_1600][2] = ObjectGet(g_name_1484, OBJPROP_TIME2);
         gda_1452[gi_1600][4] = ObjectGet(g_name_1484, OBJPROP_PRICE2);
         gi_1808 = TRUE;
      }
      if (ObjectFind(g_name_1484) == 0 && gda_1452[gi_1600][6] != 1919.0) createFTlevels();
      if (ObjectFind("fib" + g_name_1460) == 0 && gda_1456[gi_1600][6] != 1919.0) DefaultFib();
      g_name_1460 = "ST" + g_name_1460;
      if (gda_1444[gi_1600][1] != ObjectGet(g_name_1460, OBJPROP_TIME1) || gda_1444[gi_1600][3] != ObjectGet(g_name_1460, OBJPROP_PRICE1) || gda_1444[gi_1600][2] != ObjectGet(g_name_1460, OBJPROP_TIME2) ||
         gda_1444[gi_1600][4] != ObjectGet(g_name_1460, OBJPROP_PRICE2)) {
         if (magnet? == TRUE) {
            g_name_1572 = g_name_1460;
            magnet();
         }
         gda_1444[gi_1600][1] = ObjectGet(g_name_1460, OBJPROP_TIME1);
         gda_1444[gi_1600][3] = ObjectGet(g_name_1460, OBJPROP_PRICE1);
         gda_1444[gi_1600][2] = ObjectGet(g_name_1460, OBJPROP_TIME2);
         gda_1444[gi_1600][4] = ObjectGet(g_name_1460, OBJPROP_PRICE2);
         gi_1800 = TRUE;
      }
      if (ObjectFind(g_name_1460) == 0 && ObjectType(g_name_1460) == 2) {
         ObjectSet(g_name_1460, OBJPROP_STYLE, STYLE_DOT);
         ObjectSet(g_name_1460, OBJPROP_RAY, FALSE);
      } else {
         if (ObjectDelete(g_name_1460) == TRUE) {
            g_text_1564 = "Error!  Fib \'" + g_name_1460 + "\' Needs to be a Trendline Object";
            Billboard();
            Billboard();
            gi_1732 -= 8;
         }
      }
      if (ObjectFind(g_name_1460) == 0 && gda_1444[gi_1600][6] != 1919.0) createStaticlevels();
   }
   if_conditions();
   somefx2();
   if (ObjectFind("MTF") >= 0) mtf();
   SaveFile();
   ReadFile();
   if (TimeLocal() % 12891 == 0) writerandomfile();
   return (0);
}

int iFE() {
   double ld_0;
   double ld_8;
   color l_color_16 = Blue;
   if (gi_1588 == TRUE) l_color_16 = Red;
   for (gi_1600 = 0; gi_1600 < 13; gi_1600++) {
      g_datetime_1912 = TimeLocal();
      g_name_1460 = StringSetChar(" ", 0, gi_1600 + 97);
      g_name_1816 = g_name_1460 + g_name_1460;
      g_price_1856 = ObjectGet(g_name_1816, OBJPROP_PRICE1);
      g_price_1864 = ObjectGet(g_name_1816, OBJPROP_PRICE2);
      gi_1900 = ObjectGet(g_name_1816, OBJPROP_TIME2);
      gd_1924 = (-0.0111301 * (2 - 1 * TimeLocal() % 5)) * Point - 0.010011215 * ((gi_1600 - 13) / 100) * Point;
      gd_1932 = 0.0131215 * (2 - 1 * TimeLocal() % 5) * Point + 0.010011215 * ((gi_1600 - 13) / 100) * Point;
      gd_1832 = g_price_1864 - g_price_1856;
      gd_1916 = iBarShift(Symbol(), 0, gi_1900, FALSE);
      gda_1448[gi_1600][0] = gd_1832;
      if (ObjectFind(g_name_1816) == 0 && gd_1832 > 0.0) {
         ObjectSet(g_name_1816, OBJPROP_COLOR, l_color_16);
         ObjectSet(g_name_1816, OBJPROP_BACK, TRUE);
         ObjectSet(g_name_1816, OBJPROP_RAY, FALSE);
         ObjectSet(g_name_1816, OBJPROP_WIDTH, 4);
         gd_1880 = Low[iLowest(Symbol(), 0, MODE_LOW, gd_1916, 0)];
         g_time_1896 = Time[iLowest(Symbol(), 0, MODE_LOW, gd_1916, 0)];
         g_datetime_1904 = Time[0] + 60.0 * (0.12 * WindowBarsPerChart() * Period());
         gd_1840 = gd_1880 + gd_1832;
         gd_1848 = gd_1880 + 1.382 * gd_1832;
         ld_0 = gd_1880 + 1.618 * gd_1832;
         ld_8 = gd_1880 + 0.618 * gd_1832;
         if (gda_1448[gi_1600][6] != 1919.0) {
            gda_1448[gi_1600][6] = 1919;
            ObjectCreate(g_name_1816 + "1", OBJ_FIBO, 0, 1, 0.0001, 1, 0.0001);
            ObjectCreate(g_name_1816 + "2", OBJ_FIBO, 0, 1, 0.0001, 1, 0.0001);
            ObjectCreate(g_name_1816 + "3", OBJ_FIBO, 0, 1, 0.0001, 1, 0.0001);
            ObjectCreate(g_name_1816 + "4", OBJ_ARROW, 0, 1, 0.001, 1, 0.001);
         }
         if (g_time_1896 < ObjectGet(g_name_1816, OBJPROP_TIME2)) {
            ObjectSet(g_name_1816 + "1", OBJPROP_TIMEFRAMES, EMPTY);
            ObjectSet(g_name_1816 + "2", OBJPROP_TIMEFRAMES, EMPTY);
         } else {
            ObjectSet(g_name_1816 + "1", OBJPROP_TIMEFRAMES, NULL);
            ObjectSet(g_name_1816 + "2", OBJPROP_TIMEFRAMES, NULL);
         }
         ObjectMove(g_name_1816 + "1", 0, g_time_1896, gd_1840 + gd_1924);
         ObjectMove(g_name_1816 + "1", 1, g_datetime_1904, gd_1840 + gd_1932);
         ObjectSet(g_name_1816 + "1", OBJPROP_FIBOLEVELS, 1);
         ObjectSetFiboDescription(g_name_1816 + "1", 0, g_name_1816 + " 1.00/ (Res)  %$");
         ObjectSet(g_name_1816 + "1", OBJPROP_LEVELCOLOR, Red);
         ObjectSet(g_name_1816 + "1", OBJPROP_LEVELSTYLE, STYLE_SOLID);
         ObjectSet(g_name_1816 + "1", OBJPROP_BACK, TRUE);
         ObjectMove(g_name_1816 + "2", 0, g_time_1896, gd_1848 + 1.5134 * gd_1932);
         ObjectMove(g_name_1816 + "2", 1, g_datetime_1904, gd_1848 + 1.2342 * gd_1924);
         ObjectSet(g_name_1816 + "2", OBJPROP_FIBOLEVELS, 1);
         ObjectSetFiboDescription(g_name_1816 + "2", 0, g_name_1816 + " 1.38/ FE(RESISTANCE)  %$");
         ObjectSet(g_name_1816 + "2", OBJPROP_LEVELCOLOR, Brown);
         ObjectSet(g_name_1816 + "2", OBJPROP_LEVELSTYLE, STYLE_DOT);
         ObjectSet(g_name_1816 + "2", OBJPROP_BACK, TRUE);
         ObjectMove(g_name_1816 + "3", 0, g_time_1896, ld_0 + 1.5134 * gd_1932);
         ObjectMove(g_name_1816 + "3", 1, g_datetime_1904, ld_0 + 1.2342 * gd_1924);
         ObjectSet(g_name_1816 + "3", OBJPROP_FIBOLEVELS, 1);
         ObjectSetFiboDescription(g_name_1816 + "3", 0, g_name_1816 + " 1.62/ FE(RESISTANCE)  %$");
         ObjectSet(g_name_1816 + "3", OBJPROP_LEVELCOLOR, DeepPink);
         ObjectSet(g_name_1816 + "3", OBJPROP_LEVELSTYLE, STYLE_DOT);
         ObjectSet(g_name_1816 + "3", OBJPROP_BACK, TRUE);
         ObjectMove(g_name_1816 + "4", 0, g_time_1896, ld_8 + 1.5134 * gd_1932);
         ObjectSet(g_name_1816 + "4", OBJPROP_ARROWCODE, 4);
         ObjectSet(g_name_1816 + "4", OBJPROP_COLOR, LightCoral);
         ObjectSet(g_name_1816 + "4", OBJPROP_BACK, FALSE);
      }
      if (ObjectFind(g_name_1816) == 0 && gd_1832 < 0.0) {
         ObjectSet(g_name_1816, OBJPROP_COLOR, Red);
         ObjectSet(g_name_1816, OBJPROP_BACK, TRUE);
         ObjectSet(g_name_1816, OBJPROP_RAY, FALSE);
         ObjectSet(g_name_1816, OBJPROP_WIDTH, 4);
         gd_1888 = High[iHighest(Symbol(), 0, MODE_HIGH, gd_1916, 0)];
         g_time_1896 = Time[iHighest(Symbol(), 0, MODE_HIGH, gd_1916, 0)];
         g_datetime_1904 = Time[0] + 60.0 * (0.12 * WindowBarsPerChart() * Period());
         gd_1840 = gd_1888 + gd_1832;
         gd_1848 = gd_1888 + 1.382 * gd_1832;
         ld_0 = gd_1888 + 1.618 * gd_1832;
         ld_8 = gd_1888 + 0.618 * gd_1832;
         if (gda_1448[gi_1600][6] != 1919.0) {
            gda_1448[gi_1600][6] = 1919;
            ObjectCreate(g_name_1816 + "1", OBJ_FIBO, 0, 1, 0.0001, 1, 0.0001);
            ObjectCreate(g_name_1816 + "2", OBJ_FIBO, 0, 1, 0.0001, 1, 0.0001);
            ObjectCreate(g_name_1816 + "3", OBJ_FIBO, 0, 1, 0.0001, 1, 0.0001);
            ObjectCreate(g_name_1816 + "4", OBJ_ARROW, 0, 1, 0.001);
         }
         if (g_time_1896 < ObjectGet(g_name_1816, OBJPROP_TIME2)) ObjectSet(g_name_1816 + "1", OBJPROP_TIMEFRAMES, EMPTY);
         else ObjectSet(g_name_1816 + "1", OBJPROP_TIMEFRAMES, NULL);
         ObjectMove(g_name_1816 + "1", 0, g_time_1896, gd_1840 + gd_1924);
         ObjectMove(g_name_1816 + "1", 1, g_datetime_1904, gd_1840 + gd_1932);
         ObjectSet(g_name_1816 + "1", OBJPROP_FIBOLEVELS, 1);
         ObjectSetFiboDescription(g_name_1816 + "1", 0, g_name_1816 + " 1.00/ (Supprt) %$");
         ObjectSet(g_name_1816 + "1", OBJPROP_LEVELCOLOR, Red);
         ObjectSet(g_name_1816 + "1", OBJPROP_LEVELSTYLE, STYLE_SOLID);
         ObjectSet(g_name_1816 + "1", OBJPROP_BACK, TRUE);
         ObjectMove(g_name_1816 + "2", 0, g_time_1896, gd_1848 + 1.5134 * gd_1932);
         ObjectMove(g_name_1816 + "2", 1, g_datetime_1904, gd_1848 + 1.2342 * gd_1924);
         ObjectSet(g_name_1816 + "2", OBJPROP_FIBOLEVELS, 1);
         ObjectSetFiboDescription(g_name_1816 + "2", 0, g_name_1816 + " 1.38/ FE(SUPPORT) %$");
         ObjectSet(g_name_1816 + "2", OBJPROP_LEVELCOLOR, Brown);
         ObjectSet(g_name_1816 + "2", OBJPROP_LEVELSTYLE, STYLE_DOT);
         ObjectSet(g_name_1816 + "2", OBJPROP_BACK, TRUE);
         ObjectMove(g_name_1816 + "3", 0, g_time_1896, ld_0 + 1.5134 * gd_1932);
         ObjectMove(g_name_1816 + "3", 1, g_datetime_1904, ld_0 + 1.2342 * gd_1924);
         ObjectSet(g_name_1816 + "3", OBJPROP_FIBOLEVELS, 1);
         ObjectSetFiboDescription(g_name_1816 + "3", 0, g_name_1816 + " 1.62/ FE(SUPPORT)  %$");
         ObjectSet(g_name_1816 + "3", OBJPROP_LEVELCOLOR, DeepPink);
         ObjectSet(g_name_1816 + "3", OBJPROP_LEVELSTYLE, STYLE_DOT);
         ObjectSet(g_name_1816 + "3", OBJPROP_BACK, TRUE);
         ObjectMove(g_name_1816 + "4", 0, g_time_1896, ld_8 + 1.5134 * gd_1932);
         ObjectSet(g_name_1816 + "4", OBJPROP_ARROWCODE, 4);
         ObjectSet(g_name_1816 + "4", OBJPROP_COLOR, LightCoral);
         ObjectSet(g_name_1816 + "4", OBJPROP_BACK, FALSE);
      }
   }
   showpointsiFE();
   return (0);
}

int movelevels() {
   string ls_unused_0;
   int l_datetime_16;
   int li_24;
   int li_28;
   int li_32;
   double ld_36;
   double ld_44;
   g_datetime_1724 = TimeLocal();
   color l_color_20 = Red;
   if (gi_1588 == TRUE) l_color_20 = Blue;
   for (gi_1600 = 0; gi_1600 < 13; gi_1600++) {
      g_name_1460 = StringSetChar(" ", 0, gi_1600 + 97 - 32);
      g_shift_1608 = iBarShift(NULL, 0, gda_1440[gi_1600][1], FALSE);
      if (ObjectFind(g_name_1460) == 0 && gda_1440[gi_1600][4] > gda_1440[gi_1600][3] && gda_1440[gi_1600][6] == 1919.0) {
         ObjectSet(g_name_1460, OBJPROP_COLOR, Blue);
         ObjectSet(g_name_1460, OBJPROP_WIDTH, 0);
         ObjectSet(g_name_1460, OBJPROP_BACK, TRUE);
         ObjectSetText("desc_" + g_name_1460, g_name_1460, 13, "Arial", Blue);
         gd_1644 = gda_1440[gi_1600][3];
         l_datetime_16 = Time[0] + 60.0 * (0.1809 * WindowBarsPerChart() * Period());
         ld_36 = High[iHighest(NULL, 0, MODE_HIGH, g_shift_1608, 0)];
         li_28 = Time[iHighest(NULL, 0, MODE_HIGH, g_shift_1608, 0)];
         if (gi_1812 == TRUE && ld_36 >= gda_1440[gi_1600][4] && li_28 >= gda_1440[gi_1600][2]) {
            gd_1652 = ld_36;
            g_datetime_1668 = li_28;
            gda_1440[gi_1600][2] = g_datetime_1668;
            gda_1440[gi_1600][4] = gd_1652;
            ObjectMove(g_name_1460, 1, g_datetime_1668, gd_1652);
         } else {
            gd_1652 = gda_1440[gi_1600][4];
            g_datetime_1668 = gda_1440[gi_1600][2];
            li_24 = 0.04265 * WindowBarsPerChart();
            l_datetime_16 = Time[iBarShift(NULL, 0, g_datetime_1668, TRUE) - li_24];
            if (l_datetime_16 <= Time[Bars]) l_datetime_16 = Time[0] + 60.0 * (0.12 * WindowBarsPerChart() * Period());
         }
         gd_1628 = gd_1652 - gd_1644;
         for (gi_1604 = 0; gi_1604 <= 9; gi_1604++) {
            g_name_1468 = g_name_1460 + gi_1604;
            ObjectMove(g_name_1468, 0, g_datetime_1668, gd_1652 - gd_1628 * gda_1364[gi_1604]);
            ObjectMove(g_name_1468, 1, l_datetime_16, gd_1652 - gd_1628 * gda_1364[gi_1604]);
         }
      }
      if (ObjectFind(g_name_1460) == 0 && gda_1440[gi_1600][4] < gda_1440[gi_1600][3] && gda_1440[gi_1600][6] == 1919.0) {
         ObjectSet(g_name_1460, OBJPROP_COLOR, l_color_20);
         ObjectSet(g_name_1460, OBJPROP_WIDTH, 0);
         ObjectSet(g_name_1460, OBJPROP_BACK, TRUE);
         ObjectSetText("desc_" + g_name_1460, g_name_1460, 13, "Arial", Red);
         ObjectSet("desc_" + g_name_1460, OBJPROP_ANGLE, 180);
         gd_1644 = gda_1440[gi_1600][3];
         l_datetime_16 = Time[0] + 60.0 * (0.1809 * WindowBarsPerChart() * Period());
         ld_44 = Low[iLowest(NULL, 0, MODE_LOW, g_shift_1608, 0)];
         li_32 = Time[iLowest(NULL, 0, MODE_LOW, g_shift_1608, 0)];
         if (gi_1812 == TRUE && ld_44 <= gda_1440[gi_1600][4] && li_32 >= gda_1440[gi_1600][2]) {
            gd_1652 = ld_44;
            g_datetime_1668 = li_32;
            gda_1440[gi_1600][2] = g_datetime_1668;
            gda_1440[gi_1600][4] = gd_1652;
            ObjectMove(g_name_1460, 1, g_datetime_1668, gd_1652);
         } else {
            gd_1652 = gda_1440[gi_1600][4];
            g_datetime_1668 = gda_1440[gi_1600][2];
            li_24 = 0.04265 * WindowBarsPerChart();
            l_datetime_16 = Time[iBarShift(NULL, 0, g_datetime_1668, TRUE) - li_24];
            if (l_datetime_16 <= Time[Bars]) l_datetime_16 = Time[0] + 60.0 * (0.12 * WindowBarsPerChart() * Period());
         }
         gd_1628 = MathAbs(gd_1644 - gd_1652);
         for (gi_1604 = 0; gi_1604 <= 9; gi_1604++) {
            g_name_1468 = g_name_1460 + gi_1604;
            ObjectMove(g_name_1468, 0, g_datetime_1668, gd_1652 + gd_1628 * gda_1364[gi_1604]);
            ObjectMove(g_name_1468, 1, l_datetime_16, gd_1652 + gd_1628 * gda_1364[gi_1604]);
         }
      }
   }
   return (0);
}

int moveStaticlevels() {
   string ls_unused_0;
   int l_datetime_16;
   int li_24;
   color l_color_20 = Red;
   if (gi_1588 == TRUE) l_color_20 = Blue;
   for (gi_1600 = 0; gi_1600 < 13; gi_1600++) {
      g_name_1460 = StringSetChar(" ", 0, gi_1600 + 97 - 32);
      g_name_1460 = "ST" + g_name_1460;
      g_shift_1608 = iBarShift(NULL, 0, gda_1444[gi_1600][1], FALSE);
      if (ObjectFind(g_name_1460) == 0 && gda_1444[gi_1600][4] > gda_1444[gi_1600][3] && gda_1444[gi_1600][6] == 1919.0) {
         ObjectSet(g_name_1460, OBJPROP_COLOR, Blue);
         ObjectSet(g_name_1460, OBJPROP_WIDTH, 0);
         ObjectSet(g_name_1460, OBJPROP_BACK, TRUE);
         ObjectSetText("desc_" + g_name_1460, g_name_1460, 13, "Arial", Blue);
         gd_1644 = gda_1444[gi_1600][3];
         gd_1652 = gda_1444[gi_1600][4];
         g_datetime_1668 = gda_1444[gi_1600][2];
         li_24 = 0.034165 * WindowBarsPerChart() + 6.0;
         l_datetime_16 = Time[iBarShift(NULL, 0, g_datetime_1668, TRUE) - li_24];
         if (l_datetime_16 <= Time[Bars]) l_datetime_16 = Time[0] + 60.0 * ((0.09 * WindowBarsPerChart() + 5.0) * Period());
         gd_1628 = gd_1652 - gd_1644;
         for (gi_1604 = 0; gi_1604 <= 9; gi_1604++) {
            g_name_1468 = g_name_1460 + gi_1604;
            ObjectMove(g_name_1468, 0, g_datetime_1668, gd_1652 - gd_1628 * gda_1384[gi_1604]);
            ObjectMove(g_name_1468, 1, l_datetime_16, gd_1652 - gd_1628 * gda_1384[gi_1604]);
         }
      }
      if (ObjectFind(g_name_1460) == 0 && gda_1444[gi_1600][4] < gda_1444[gi_1600][3] && gda_1444[gi_1600][6] == 1919.0) {
         ObjectSet(g_name_1460, OBJPROP_COLOR, l_color_20);
         ObjectSet(g_name_1460, OBJPROP_WIDTH, 0);
         ObjectSet(g_name_1460, OBJPROP_BACK, TRUE);
         ObjectSetText("desc_" + g_name_1460, g_name_1460, 13, "Arial", Red);
         ObjectSet("desc_" + g_name_1460, OBJPROP_ANGLE, 180);
         gd_1644 = gda_1444[gi_1600][3];
         gd_1652 = gda_1444[gi_1600][4];
         g_datetime_1668 = gda_1444[gi_1600][2];
         li_24 = 0.034165 * WindowBarsPerChart() + 6.0;
         l_datetime_16 = Time[iBarShift(NULL, 0, g_datetime_1668, TRUE) - li_24];
         if (l_datetime_16 <= Time[Bars]) l_datetime_16 = Time[0] + 60.0 * ((0.12 * WindowBarsPerChart() + 5.0) * Period());
         gd_1628 = MathAbs(gd_1644 - gd_1652);
         for (gi_1604 = 0; gi_1604 <= 9; gi_1604++) {
            g_name_1468 = g_name_1460 + gi_1604;
            ObjectMove(g_name_1468, 0, g_datetime_1668, gd_1652 + gd_1628 * gda_1384[gi_1604]);
            ObjectMove(g_name_1468, 1, l_datetime_16, gd_1652 + gd_1628 * gda_1384[gi_1604]);
         }
      }
   }
   return (0);
}

int play() {
   PlaySound("Alert2.wav");
   return (0);
}

int instr() {
   int li_32 = D'26.06.2050 03:01:01';
   g_datetime_1720 = TimeLocal();
   if (ObjectFind("instructions:") != 0) {
      ObjectDelete("instructions:");
      ObjectCreate("instructions:", OBJ_FIBO, 0, Time[1], Low[1], Time[0], Low[1]);
   }
   ObjectSet("instructions:", OBJPROP_FIBOLEVELS, 1);
   ObjectMove("instructions:", 0, Time[0] + 60.0 * (WindowBarsPerChart() / 8.1 * Period()), WindowPriceMin());
   ObjectMove("instructions:", 1, Time[0] + 60.0 * (0.236 * WindowBarsPerChart() * Period()), WindowPriceMin());
   g_text_1532 = StringSubstr(gs_1508, 0, 1);
   string ls_16 = StringSubstr(gs_1548, 0, 1);
   string ls_24 = StringSubstr(gs_1556, 0, 1);
   string ls_8 = StringSubstr(gs_1824, 0, 2);
   g_text_1532 = g_text_1532 + ", " + ls_8 + ", " + ls_16 + "," + ls_24;
   if ((Period() + TimeLocal() + MathRand() % 3) % 1409 == 0) 
     g_text_1532 = g_text_1532 + "; Beta Expires " + TimeToStr(li_32, TIME_DATE);

   if (gi_1812 == TRUE) g_text_1532 = g_text_1532 + ".";
   ObjectDelete("Next Available");
   ObjectCreate("Next Available", OBJ_LABEL, 0, g_datetime_1788, g_price_1780);
   ObjectSetText("Next Available", g_text_1532, 13, "Arial", OrangeRed);
   ObjectSet("Next Available", OBJPROP_XDISTANCE, g_datetime_1788);
   ObjectSet("Next Available", OBJPROP_YDISTANCE, g_price_1780);
   g_text_1532 = TimeToStr(TimeLocal(), TIME_DATE|TIME_SECONDS) + "  " + g_text_1532;
   ObjectSetFiboDescription("instructions:", 0, g_text_1532 + "    ");
   //if (TimeCurrent() > li_32) instrEXP();
   return (0);
}

/*int instrEXP() {
   if (ObjectFind("instructions:") != 0) {
      ObjectDelete("instructions:");
      ObjectCreate("instructions:", OBJ_FIBO, 0, Time[1], Low[1], Time[0], Low[1]);
   }
   ObjectSet("instructions:", OBJPROP_FIBOLEVELS, 1);
   ObjectSet("instructions:", OBJPROP_LEVELCOLOR, DodgerBlue);
   ObjectMove("instructions:", 0, Time[0] + 60 * (WindowBarsPerChart() / 15 * Period()), WindowPriceMin());
   ObjectMove("instructions:", 1, Time[0] + 60.0 * (0.236 * WindowBarsPerChart() * Period()), WindowPriceMin());
   gi_1604 = StringGetChar(gs_1508, 0);
   g_text_1532 = StringSetChar(" ", 0, gi_1604);
   ObjectDelete("Next Available");
   int li_0 = WindowFirstVisibleBar() - WindowBarsPerChart() / 5.23412;
   ObjectCreate("Next Available", OBJ_TEXT, 0, Time[li_0], WindowPriceMax());
   ObjectSetText("Next Available", "Beta Version Has Expired.", 13, "Arial", OrangeRed);
   g_text_1532 = "Chin\'s Fib Tool Expired.";
   ObjectSetFiboDescription("instructions:", 0, g_text_1532);
   eraseall();
   return (0);
}*/

int createlevels() {
   gda_1440[gi_1600][6] = 1919;
   for (g_shift_1608 = 0; g_shift_1608 <= 9; g_shift_1608++) {
      g_name_1468 = g_name_1460 + g_shift_1608;
      if (gia_1360[g_shift_1608] != -1) {
         ObjectCreate(g_name_1468, OBJ_FIBO, 0, gda_1440[gi_1600][1], gda_1440[gi_1600][3] - g_shift_1608 << 2 * Point, gda_1440[gi_1600][2], gda_1440[gi_1600][3] - g_shift_1608 << 2 * Point);
         ObjectSet(g_name_1468, OBJPROP_FIBOLEVELS, 1);
         ObjectSet(g_name_1468, OBJPROP_COLOR, gia_1368[g_shift_1608]);
         ObjectSet(g_name_1468, OBJPROP_LEVELCOLOR, gia_1368[g_shift_1608]);
         ObjectSet(g_name_1468, OBJPROP_LEVELSTYLE, gia_1360[g_shift_1608]);
         ObjectSet(g_name_1468, OBJPROP_BACK, TRUE);
         ObjectSet(g_name_1468, OBJPROP_RAY, TRUE);
         ObjectSetFiboDescription(g_name_1468, 0, StringSetChar("  ", 0, gi_1600 + 97 - 32) + percentsign(gsa_1372[g_shift_1608]));
      }
   }
   return (0);
}

int createStaticlevels() {
   gda_1444[gi_1600][6] = 1919;
   for (g_shift_1608 = 0; g_shift_1608 <= 9; g_shift_1608++) {
      g_name_1468 = g_name_1460 + g_shift_1608;
      if (gia_1380[g_shift_1608] != -1) {
         ObjectCreate(g_name_1468, OBJ_FIBO, 0, gda_1444[gi_1600][1], gda_1444[gi_1600][3] - g_shift_1608 << 2 * Point, gda_1444[gi_1600][2], gda_1444[gi_1600][3] - g_shift_1608 << 2 * Point);
         ObjectSet(g_name_1468, OBJPROP_FIBOLEVELS, 1);
         ObjectSet(g_name_1468, OBJPROP_COLOR, gia_1388[g_shift_1608]);
         ObjectSet(g_name_1468, OBJPROP_LEVELCOLOR, gia_1388[g_shift_1608]);
         ObjectSet(g_name_1468, OBJPROP_LEVELSTYLE, gia_1380[g_shift_1608]);
         ObjectSet(g_name_1468, OBJPROP_BACK, TRUE);
         ObjectSet(g_name_1468, OBJPROP_RAY, FALSE);
         ObjectSetFiboDescription(g_name_1468, 0, StringSetChar("  ", 0, gi_1600 + 97 - 32) + percentsign(gsa_1392[g_shift_1608]));
      }
   }
   return (0);
}

int resetlevels() {
   for (gi_1600 = 0; gi_1600 < 13; gi_1600++) {
      g_name_1460 = StringSetChar(" ", 0, gi_1600 + 97);
      for (g_shift_1608 = 0; g_shift_1608 <= 9; g_shift_1608++) {
         g_name_1468 = g_name_1460 + g_shift_1608;
         ObjectSet(g_name_1468, OBJPROP_FIBOLEVELS, 1);
         ObjectSet(g_name_1468, OBJPROP_COLOR, gia_1368[g_shift_1608]);
         ObjectSet(g_name_1468, OBJPROP_LEVELCOLOR, gia_1368[g_shift_1608]);
         ObjectSet(g_name_1468, OBJPROP_LEVELSTYLE, gia_1360[g_shift_1608]);
         ObjectSet(g_name_1468, OBJPROP_BACK, TRUE);
         ObjectSet(g_name_1468, OBJPROP_RAY, TRUE);
         ObjectSetFiboDescription(g_name_1468, 0, StringSetChar("  ", 0, gi_1600 + 97 - 32) + gsa_1372[g_shift_1608]);
      }
   }
   return (0);
}

int resetStaticlevels() {
   for (gi_1600 = 0; gi_1600 < 13; gi_1600++) {
      g_name_1460 = "ST" + StringSetChar(" ", 0, gi_1600 + 97);
      for (g_shift_1608 = 0; g_shift_1608 <= 9; g_shift_1608++) {
         g_name_1468 = g_name_1460 + g_shift_1608;
         ObjectSet(g_name_1468, OBJPROP_FIBOLEVELS, 1);
         ObjectSet(g_name_1468, OBJPROP_COLOR, gia_1388[g_shift_1608]);
         ObjectSet(g_name_1468, OBJPROP_LEVELCOLOR, gia_1388[g_shift_1608]);
         ObjectSet(g_name_1468, OBJPROP_LEVELSTYLE, gia_1380[g_shift_1608]);
         ObjectSet(g_name_1468, OBJPROP_BACK, TRUE);
         ObjectSet(g_name_1468, OBJPROP_RAY, FALSE);
         ObjectSetFiboDescription(g_name_1468, 0, StringSetChar("  ", 0, gi_1600 + 97 - 32) + gsa_1392[g_shift_1608]);
      }
   }
   return (0);
}

int normalizelevels() {
   if (Style1 < 0 || Style1 > 3) Style1 = 1;
   if (Style2 < 0 || Style1 > 3) Style2 = 1;
   if (Style3 < 0 || Style1 > 3) Style3 = 1;
   if (Style4 < 0 || Style1 > 3) Style4 = 1;
   if (Style5 < 0 || Style1 > 3) Style5 = 1;
   if (Style6 < 0 || Style1 > 3) Style6 = 1;
   if (Style7 < 0 || Style1 > 3) Style7 = 1;
   if (Style8 < 0 || Style1 > 3) Style8 = 1;
   if (Style9 < 0 || Style1 > 3) Style9 = 1;
   if (Style0 < 0 || Style1 > 3) Style0 = 1;
   gia_1360[0] = Style1;
   gia_1360[1] = Style2;
   gia_1360[2] = Style3;
   gia_1360[3] = Style4;
   gia_1360[4] = Style5;
   gia_1360[5] = Style6;
   gia_1360[6] = Style7;
   gia_1360[7] = Style8;
   gia_1360[8] = Style9;
   gia_1360[9] = Style0;
   gda_1364[0] = Level1;
   gda_1364[1] = Level2;
   gda_1364[2] = Level3;
   gda_1364[3] = Level4;
   gda_1364[4] = Level5;
   gda_1364[5] = Level6;
   gda_1364[6] = Level7;
   gda_1364[7] = Level8;
   gda_1364[8] = Level9;
   gda_1364[9] = Level0;
   gia_1368[0] = color1;
   gia_1368[1] = color2;
   gia_1368[2] = color3;
   gia_1368[3] = color4;
   gia_1368[4] = color5;
   gia_1368[5] = color6;
   gia_1368[6] = color7;
   gia_1368[7] = color8;
   gia_1368[8] = color9;
   gia_1368[9] = color0;
   gsa_1376[0] = Description_1;
   gsa_1376[1] = Description_2;
   gsa_1376[2] = Description_3;
   gsa_1376[3] = Description_4;
   gsa_1376[4] = Description_5;
   gsa_1376[5] = Description_6;
   gsa_1376[6] = Description_7;
   gsa_1376[7] = Description_8;
   gsa_1376[8] = Description_9;
   gsa_1376[9] = Description_0;
   if (Static_Style1 < 0 || Static_Style1 > 3) Static_Style1 = 1;
   if (Static_Style2 < 0 || Static_Style2 > 3) Static_Style2 = 1;
   if (Static_Style3 < 0 || Static_Style3 > 3) Static_Style3 = 1;
   if (Static_Style4 < 0 || Static_Style4 > 3) Static_Style4 = 1;
   if (Static_Style5 < 0 || Static_Style5 > 3) Static_Style5 = 1;
   if (Static_Style6 < 0 || Static_Style6 > 3) Static_Style6 = 1;
   if (Static_Style7 < 0 || Static_Style7 > 3) Static_Style7 = 1;
   if (Static_Style8 < 0 || Static_Style8 > 3) Static_Style8 = 1;
   if (Static_Style9 < 0 || Static_Style9 > 3) Static_Style9 = 1;
   if (Static_Style0 < 0 || Static_Style0 > 3) Static_Style0 = 1;
   gia_1380[0] = Static_Style1;
   gia_1380[1] = Static_Style2;
   gia_1380[2] = Static_Style3;
   gia_1380[3] = Static_Style4;
   gia_1380[4] = Static_Style5;
   gia_1380[5] = Static_Style6;
   gia_1380[6] = Static_Style7;
   gia_1380[7] = Static_Style8;
   gia_1380[8] = Static_Style9;
   gia_1380[9] = Static_Style0;
   gda_1384[0] = Static_Level1;
   gda_1384[1] = Static_Level2;
   gda_1384[2] = Static_Level3;
   gda_1384[3] = Static_Level4;
   gda_1384[4] = Static_Level5;
   gda_1384[5] = Static_Level6;
   gda_1384[6] = Static_Level7;
   gda_1384[7] = Static_Level8;
   gda_1384[8] = Static_Level9;
   gda_1384[9] = Static_Level0;
   gia_1388[0] = Static_Color1;
   gia_1388[1] = Static_Color2;
   gia_1388[2] = Static_Color3;
   gia_1388[3] = Static_Color4;
   gia_1388[4] = Static_Color5;
   gia_1388[5] = Static_Color6;
   gia_1388[6] = Static_Color7;
   gia_1388[7] = Static_Color8;
   gia_1388[8] = Static_Color9;
   gia_1388[9] = Static_Color0;
   gsa_1396[0] = Static_Descrip_1;
   gsa_1396[1] = Static_Descrip_2;
   gsa_1396[2] = Static_Descrip_3;
   gsa_1396[3] = Static_Descrip_4;
   gsa_1396[4] = Static_Descrip_5;
   gsa_1396[5] = Static_Descrip_6;
   gsa_1396[6] = Static_Descrip_7;
   gsa_1396[7] = Static_Descrip_8;
   gsa_1396[8] = Static_Descrip_9;
   gsa_1396[9] = Static_Descrip_0;
   if (styleFT1 < 0 || styleFT1 > 3) styleFT1 = 1;
   if (styleFT2 < 0 || styleFT1 > 3) styleFT2 = 1;
   if (styleFT3 < 0 || styleFT1 > 3) styleFT3 = 1;
   if (styleFT4 < 0 || styleFT1 > 3) styleFT4 = 1;
   if (styleFT5 < 0 || styleFT1 > 3) styleFT5 = 1;
   if (styleFT6 < 0 || styleFT1 > 3) styleFT6 = 1;
   if (styleFT7 < 0 || styleFT1 > 3) styleFT7 = 1;
   if (styleFT8 < 0 || styleFT1 > 3) styleFT8 = 1;
   if (styleFT9 < 0 || styleFT1 > 3) styleFT9 = 1;
   if (styleFT0 < 0 || styleFT1 > 3) styleFT0 = 1;
   gia_1400[0] = styleFT1;
   gia_1400[1] = styleFT2;
   gia_1400[2] = styleFT3;
   gia_1400[3] = styleFT4;
   gia_1400[4] = styleFT5;
   gia_1400[5] = styleFT6;
   gia_1400[6] = styleFT7;
   gia_1400[7] = styleFT8;
   gia_1400[8] = styleFT9;
   gia_1400[9] = styleFT0;
   gda_1404[0] = levelFT1;
   gda_1404[1] = levelFT2;
   gda_1404[2] = levelFT3;
   gda_1404[3] = levelFT4;
   gda_1404[4] = levelFT5;
   gda_1404[5] = levelFT6;
   gda_1404[6] = levelFT7;
   gda_1404[7] = levelFT8;
   gda_1404[8] = levelFT9;
   gda_1404[9] = levelFT0;
   gia_1408[0] = colorFT1;
   gia_1408[1] = colorFT2;
   gia_1408[2] = colorFT3;
   gia_1408[3] = colorFT4;
   gia_1408[4] = colorFT5;
   gia_1408[5] = colorFT6;
   gia_1408[6] = colorFT7;
   gia_1408[7] = colorFT8;
   gia_1408[8] = colorFT9;
   gia_1408[9] = colorFT0;
   gia_1416[0] = widthFT1;
   gia_1416[1] = widthFT2;
   gia_1416[2] = widthFT3;
   gia_1416[3] = widthFT4;
   gia_1416[4] = widthFT5;
   gia_1416[5] = widthFT6;
   gia_1416[6] = widthFT7;
   gia_1416[7] = widthFT8;
   gia_1416[8] = widthFT9;
   gia_1416[9] = widthFT0;
   if (styleFT_3pt1 < 0 || styleFT_3pt1 > 3) styleFT_3pt1 = 1;
   if (styleFT_3pt2 < 0 || styleFT_3pt1 > 3) styleFT_3pt2 = 1;
   if (styleFT_3pt3 < 0 || styleFT_3pt1 > 3) styleFT_3pt3 = 1;
   if (styleFT_3pt4 < 0 || styleFT_3pt1 > 3) styleFT_3pt4 = 1;
   if (styleFT_3pt5 < 0 || styleFT_3pt1 > 3) styleFT_3pt5 = 1;
   if (styleFT_3pt6 < 0 || styleFT_3pt1 > 3) styleFT_3pt6 = 1;
   if (styleFT_3pt7 < 0 || styleFT_3pt1 > 3) styleFT_3pt7 = 1;
   if (styleFT_3pt8 < 0 || styleFT_3pt1 > 3) styleFT_3pt8 = 1;
   if (styleFT_3pt9 < 0 || styleFT_3pt1 > 3) styleFT_3pt9 = 1;
   if (styleFT_3pt0 < 0 || styleFT_3pt1 > 3) styleFT_3pt0 = 1;
   gia_1420[0] = styleFT_3pt1;
   gia_1420[1] = styleFT_3pt2;
   gia_1420[2] = styleFT_3pt3;
   gia_1420[3] = styleFT_3pt4;
   gia_1420[4] = styleFT_3pt5;
   gia_1420[5] = styleFT_3pt6;
   gia_1420[6] = styleFT_3pt7;
   gia_1420[7] = styleFT_3pt8;
   gia_1420[8] = styleFT_3pt9;
   gia_1420[9] = styleFT_3pt0;
   gda_1424[0] = levelFT_3pt1;
   gda_1424[1] = levelFT_3pt2;
   gda_1424[2] = levelFT_3pt3;
   gda_1424[3] = levelFT_3pt4;
   gda_1424[4] = levelFT_3pt5;
   gda_1424[5] = levelFT_3pt6;
   gda_1424[6] = levelFT_3pt7;
   gda_1424[7] = levelFT_3pt8;
   gda_1424[8] = levelFT_3pt9;
   gda_1424[9] = levelFT_3pt0;
   gia_1428[0] = colorFT_3pt1;
   gia_1428[1] = colorFT_3pt2;
   gia_1428[2] = colorFT_3pt3;
   gia_1428[3] = colorFT_3pt4;
   gia_1428[4] = colorFT_3pt5;
   gia_1428[5] = colorFT_3pt6;
   gia_1428[6] = colorFT_3pt7;
   gia_1428[7] = colorFT_3pt8;
   gia_1428[8] = colorFT_3pt9;
   gia_1428[9] = colorFT_3pt0;
   gia_1436[0] = widthFT_3pt1;
   gia_1436[1] = widthFT_3pt2;
   gia_1436[2] = widthFT_3pt3;
   gia_1436[3] = widthFT_3pt4;
   gia_1436[4] = widthFT_3pt5;
   gia_1436[5] = widthFT_3pt6;
   gia_1436[6] = widthFT_3pt7;
   gia_1436[7] = widthFT_3pt8;
   gia_1436[8] = widthFT_3pt9;
   gia_1436[9] = widthFT_3pt0;
   for (g_shift_1608 = 0; g_shift_1608 < 10; g_shift_1608++) {
      gia_1360[g_shift_1608]--;
      gia_1400[g_shift_1608]--;
      gia_1420[g_shift_1608]--;
      gia_1380[g_shift_1608]--;
      gda_1404[g_shift_1608]++;
      gda_1424[g_shift_1608]++;
   }
   for (g_shift_1608 = 0; g_shift_1608 <= 10; g_shift_1608++) {
      if (gda_1364[g_shift_1608] > 999.0) gda_1364[g_shift_1608] = 0;
      if (gsa_1376[g_shift_1608] == "DEFAULT") {
         gsa_1372[g_shift_1608] = NormalizeDouble(gda_1364[g_shift_1608], 6);
         gi_1616 = 0;
         for (g_count_1612 = 0; g_count_1612 < 25 && gi_1616 == '0' || gi_1616 == 0; g_count_1612++) {
            gi_1616 = StringGetChar(gsa_1372[g_shift_1608], StringLen(gsa_1372[g_shift_1608]) - g_count_1612 - 1);
            if (gi_1616 != '0' && gi_1616 != 0) gi_unused_1592 = TRUE;
         }
         gsa_1372[g_shift_1608] = StringSubstr(gsa_1372[g_shift_1608], 0, StringLen(gsa_1372[g_shift_1608]) - g_count_1612 + 1);
         if (gsa_1372[g_shift_1608] == "0.5") gsa_1372[g_shift_1608] = "0.500";
         if (gsa_1372[g_shift_1608] == "1.") gsa_1372[g_shift_1608] = "1.00 ";
         gsa_1372[g_shift_1608] = gsa_1372[g_shift_1608] + "/ %$  ";
      } else gsa_1372[g_shift_1608] = gsa_1376[g_shift_1608];
      if (gda_1384[g_shift_1608] > 999.0) gda_1384[g_shift_1608] = 0;
      if (gsa_1396[g_shift_1608] == "DEFAULT") {
         gsa_1392[g_shift_1608] = NormalizeDouble(gda_1384[g_shift_1608], 6);
         gi_1616 = 0;
         for (g_count_1612 = 0; g_count_1612 < 25 && gi_1616 == '0' || gi_1616 == 0; g_count_1612++) {
            gi_1616 = StringGetChar(gsa_1392[g_shift_1608], StringLen(gsa_1392[g_shift_1608]) - g_count_1612 - 1);
            if (gi_1616 != '0' && gi_1616 != 0) gi_unused_1592 = TRUE;
         }
         gsa_1392[g_shift_1608] = StringSubstr(gsa_1392[g_shift_1608], 0, StringLen(gsa_1392[g_shift_1608]) - g_count_1612 + 1);
         if (gsa_1392[g_shift_1608] == "0.5") gsa_1392[g_shift_1608] = "0.500";
         if (gsa_1392[g_shift_1608] == "1.") gsa_1392[g_shift_1608] = "1.00 ";
         gsa_1392[g_shift_1608] = " ST " + gsa_1392[g_shift_1608] + "/ %$  ";
      } else gsa_1392[g_shift_1608] = gsa_1396[g_shift_1608];
      if (gda_1404[g_shift_1608] > 999.0) gda_1404[g_shift_1608] = 0;
      gsa_1412[g_shift_1608] = NormalizeDouble(gda_1404[g_shift_1608] - 1.0, 6);
      gi_1616 = 0;
      for (g_count_1612 = 0; g_count_1612 < 25 && gi_1616 == '0' || gi_1616 == 0; g_count_1612++) {
         gi_1616 = StringGetChar(gsa_1412[g_shift_1608], StringLen(gsa_1412[g_shift_1608]) - g_count_1612 - 1);
         if (gi_1616 != '0' && gi_1616 != 0) gi_unused_1592 = TRUE;
      }
      gsa_1412[g_shift_1608] = StringSubstr(gsa_1412[g_shift_1608], 0, StringLen(gsa_1412[g_shift_1608]) - g_count_1612 + 1);
      if (gsa_1412[g_shift_1608] == "1.") gsa_1412[g_shift_1608] = "1.00";
      if (gsa_1412[g_shift_1608] == "0.5") gsa_1412[g_shift_1608] = "0.500";
      if (gda_1424[g_shift_1608] > 999.0) gda_1424[g_shift_1608] = 0;
      gsa_1432[g_shift_1608] = NormalizeDouble(gda_1424[g_shift_1608] - 1.0, 6);
      gi_1616 = 0;
      for (g_count_1612 = 0; g_count_1612 < 25 && gi_1616 == '0' || gi_1616 == 0; g_count_1612++) {
         gi_1616 = StringGetChar(gsa_1432[g_shift_1608], StringLen(gsa_1432[g_shift_1608]) - g_count_1612 - 1);
         if (gi_1616 != '0' && gi_1616 != 0) gi_unused_1592 = TRUE;
      }
      gsa_1432[g_shift_1608] = StringSubstr(gsa_1432[g_shift_1608], 0, StringLen(gsa_1432[g_shift_1608]) - g_count_1612 + 1);
      if (gsa_1432[g_shift_1608] == "1.") gsa_1432[g_shift_1608] = "1.00";
      if (gsa_1432[g_shift_1608] == "0.5") gsa_1432[g_shift_1608] = "0.500";
   }
   return (0);
}

int eraseall() {
   gs_1508 = "";
   gs_1824 = "";
   gs_1548 = "";
   ObjectDelete("erase");
   ObjectDelete("eraseall");
   for (gi_1600 = 0; gi_1600 < 13; gi_1600++) {
      gda_1440[gi_1600][5] = 0;
      gda_1440[gi_1600][6] = 0;
      gs_1508 = gs_1508 + g_name_1460;
      g_name_1460 = StringSetChar(" ", 0, gi_1600 + 65);
      g_name_1816 = g_name_1460 + g_name_1460;
      ObjectDelete(g_name_1460);
      ObjectDelete("desc_" + g_name_1460);
      for (gi_1604 = 0; gi_1604 <= 10; gi_1604++) {
         g_name_1468 = g_name_1460 + gi_1604;
         ObjectDelete(g_name_1468);
         g_name_1476 = "t" + g_name_1468;
         ObjectDelete(g_name_1476);
      }
      gda_1448[gi_1600][6] = 0;
      ObjectDelete(g_name_1816);
      gs_1824 = gs_1824 + g_name_1816;
      g_name_1484 = "FT" + g_name_1460;
      ObjectDelete(g_name_1484);
      ObjectDelete(g_name_1484 + g_name_1460);
      gda_1452[gi_1600][6] = 0;
      gda_1452[gi_1600][7] = -1;
      gda_1452[gi_1600][0] = -1;
      gs_1548 = gs_1548 + g_name_1460;
   }
   return (0);
}

int eraseFE() {
   gs_1824 = "";
   ObjectDelete("EraseSym");
   ObjectDelete("eraseFE");
   for (gi_1600 = 0; gi_1600 < 13; gi_1600++) {
      g_name_1460 = StringSetChar(" ", 0, gi_1600 + 65);
      g_name_1816 = g_name_1460 + g_name_1460;
      gda_1448[gi_1600][6] = 0;
      ObjectDelete(g_name_1816);
      gs_1824 = gs_1824 + g_name_1816;
   }
   return (0);
}

int eraseFT() {
   gs_1548 = "";
   ObjectDelete("eraseFT");
   for (gi_1600 = 0; gi_1600 < 13; gi_1600++) {
      g_name_1460 = StringSetChar(" ", 0, gi_1600 + 65);
      g_name_1484 = "FT" + g_name_1460;
      ObjectDelete(g_name_1484);
      ObjectDelete(g_name_1484 + g_name_1460);
      gda_1452[gi_1600][6] = 0;
      gda_1452[gi_1600][7] = -1;
      gda_1452[gi_1600][0] = -1;
      gs_1548 = gs_1548 + g_name_1460;
      ObjectDelete("Marker0" + g_name_1460);
      ObjectDelete("Marker1" + g_name_1460);
      ObjectDelete("Marker2" + g_name_1460);
      ObjectDelete(g_name_1484 + g_name_1460);
      gda_1452[gi_1600][6] = 0;
      gda_1452[gi_1600][7] = -1;
      gda_1452[gi_1600][0] = -1;
      for (gi_1604 = 0; gi_1604 <= 9; gi_1604++) {
         g_name_1492 = "(" + g_name_1460 + ") FT/ " + gsa_1412[gi_1604];
         ObjectDelete(g_name_1492);
         g_name_1492 = "(" + g_name_1460 + ") FT/ " + gsa_1432[gi_1604];
         ObjectDelete(g_name_1492);
      }
   }
   return (0);
}

int eraseFib() {
   gs_1508 = "";
   ObjectDelete("erasefib");
   ObjectDelete("eraseall");
   for (gi_1600 = 0; gi_1600 < 13; gi_1600++) {
      gda_1440[gi_1600][5] = 0;
      gda_1440[gi_1600][6] = 0;
      gs_1508 = gs_1508 + g_name_1460;
      g_name_1460 = StringSetChar(" ", 0, gi_1600 + 65);
      ObjectDelete(g_name_1460);
      ObjectDelete("desc_" + g_name_1460);
      for (gi_1604 = 0; gi_1604 <= 10; gi_1604++) {
         g_name_1468 = g_name_1460 + gi_1604;
         ObjectDelete(g_name_1468);
         g_name_1476 = "t" + g_name_1468;
         ObjectDelete(g_name_1476);
      }
   }
   return (0);
}

int eraseST() {
   gs_1556 = "";
   ObjectDelete("eraseST");
   for (gi_1600 = 0; gi_1600 < 26; gi_1600++) {
      gda_1440[gi_1600][5] = 0;
      gda_1440[gi_1600][6] = 0;
      gs_1556 = gs_1556 + g_name_1460;
      g_name_1460 = StringSetChar(" ", 0, gi_1600 + 65);
      g_name_1460 = "ST" + g_name_1460;
      ObjectDelete(g_name_1460);
      ObjectDelete("desc_" + g_name_1460);
      for (gi_1604 = 0; gi_1604 <= '!'; gi_1604++) {
         g_name_1468 = g_name_1460 + gi_1604;
         ObjectDelete(g_name_1468);
         g_name_1476 = "t" + g_name_1468;
         ObjectDelete(g_name_1476);
      }
   }
   return (0);
}

int showpoints() {
   for (gi_1600 = 0; gi_1600 < 13; gi_1600++) {
      g_name_1460 = StringSetChar(" ", 0, gi_1600 + 97 - 32);
      if (ObjectFind(g_name_1460) == 0) {
         ObjectCreate("desc_" + g_name_1460, OBJ_TEXT, 0, gda_1440[gi_1600][2], gda_1440[gi_1600][4]);
         ObjectMove("desc_" + g_name_1460, 0, gda_1440[gi_1600][1], gda_1440[gi_1600][3]);
         ObjectSet("desc_" + g_name_1460, OBJPROP_BACK, TRUE);
      } else ObjectDelete("desc_" + g_name_1460);
   }
   return (0);
}

int show() {
   ObjectDelete("show");
   for (gi_1600 = 0; gi_1600 < 13; gi_1600++) {
      g_name_1460 = StringSetChar(" ", 0, gi_1600 + 97 - 32);
      ObjectSet(g_name_1460, OBJPROP_TIMEFRAMES, NULL);
      ObjectSet("desc_" + g_name_1460, OBJPROP_TIMEFRAMES, NULL);
      g_name_1460 = "ST" + g_name_1460;
      ObjectSet(g_name_1460, OBJPROP_TIMEFRAMES, NULL);
   }
   return (0);
}

int hide() {
   ObjectDelete("hide");
   ObjectDelete("all");
   ObjectDelete("hideall");
   for (gi_1600 = 0; gi_1600 < 13; gi_1600++) {
      g_name_1460 = StringSetChar(" ", 0, gi_1600 + 97 - 32);
      ObjectSet(g_name_1460, OBJPROP_TIMEFRAMES, EMPTY);
      g_name_1460 = "ST" + g_name_1460;
      ObjectSet(g_name_1460, OBJPROP_TIMEFRAMES, EMPTY);
   }
   return (0);
}

int showiFE() {
   ObjectDelete("showFE");
   for (gi_1600 = 0; gi_1600 < 13; gi_1600++) {
      g_name_1460 = StringSetChar(" ", 0, gi_1600 + 97 - 32);
      g_name_1816 = g_name_1460 + g_name_1460;
      ObjectSet(g_name_1816, OBJPROP_TIMEFRAMES, NULL);
      ObjectSet("desc_" + g_name_1816, OBJPROP_TIMEFRAMES, NULL);
   }
   return (0);
}

int hideiFE() {
   ObjectDelete("hideFE");
   for (gi_1600 = 0; gi_1600 < 13; gi_1600++) {
      g_name_1460 = StringSetChar(" ", 0, gi_1600 + 97 - 32);
      g_name_1816 = g_name_1460 + g_name_1460;
      ObjectSet(g_name_1816, OBJPROP_TIMEFRAMES, EMPTY);
   }
   return (0);
}

int avail() {
   gs_1508 = "";
   gs_1824 = "";
   gs_1548 = "";
   gs_1556 = "";
   for (gi_1600 = 0; gi_1600 < 13; gi_1600++) {
      g_name_1460 = StringSetChar(" ", 0, gi_1600 + 97 - 32);
      g_name_1816 = StringSetChar(" ", 0, gi_1600 + 97) + StringSetChar(" ", 0, gi_1600 + 97);
      g_name_1484 = "FT" + g_name_1460;
      if (ObjectFind(g_name_1460) != 0) {
         gda_1440[gi_1600][5] = 0;
         gda_1440[gi_1600][6] = 0;
         gs_1508 = gs_1508 + g_name_1460;
         ObjectDelete(g_name_1460);
         ObjectDelete("Desc_" + g_name_1460);
         for (gi_1604 = 0; gi_1604 <= 9; gi_1604++) {
            g_name_1468 = g_name_1460 + gi_1604;
            g_name_1476 = "t" + g_name_1468;
            ObjectDelete(g_name_1468);
            ObjectDelete(g_name_1476);
         }
      } else {
         gda_1440[gi_1600][5] = 2;
         gda_1440[gi_1600][6] = 1919;
      }
      if (ObjectFind(g_name_1816) != 0 || (ObjectFind(g_name_1816 + "1") != 0 && ObjectFind(g_name_1816 + "2") != 0 && ObjectFind(g_name_1816 + "3") != 0 && ObjectFind(g_name_1816 +
         "4") != 0 && gda_1448[gi_1600][6] == 1919.0)) {
         gda_1448[gi_1600][6] = 0;
         ObjectDelete(g_name_1816);
         ObjectDelete(g_name_1816 + "1");
         ObjectDelete(g_name_1816 + "2");
         ObjectDelete(g_name_1816 + "3");
         ObjectDelete(g_name_1816 + "4");
         gs_1824 = gs_1824 + g_name_1816;
      }
      if (ObjectFind(g_name_1484) != 0) {
         ObjectDelete(g_name_1484);
         ObjectDelete("Marker0" + g_name_1460);
         ObjectDelete("Marker1" + g_name_1460);
         ObjectDelete("Marker2" + g_name_1460);
         ObjectDelete(g_name_1484 + g_name_1460);
         gs_1548 = gs_1548 + g_name_1460;
         gda_1452[gi_1600][6] = 0;
         gda_1452[gi_1600][7] = -1;
         gda_1452[gi_1600][0] = -1;
         for (gi_1604 = 0; gi_1604 <= 9; gi_1604++) {
            g_name_1492 = "(" + g_name_1460 + ") FT/ " + gsa_1412[gi_1604];
            ObjectDelete(g_name_1492);
            g_name_1492 = "(" + g_name_1460 + ") FT/ " + gsa_1432[gi_1604];
            ObjectDelete(g_name_1492);
         }
      } else gda_1452[gi_1600][6] = 1919;
      if (ObjectFind("fib" + g_name_1460) != 0 && gda_1456[gi_1600][6] == 1919.0) gda_1456[gi_1600][6] = -1;
      g_name_1460 = "ST" + g_name_1460;
      if (ObjectFind(g_name_1460) != 0) {
         gs_1556 = gs_1556 + StringSetChar(" ", 0, gi_1600 + 97);
         gda_1444[gi_1600][5] = 0;
         gda_1444[gi_1600][6] = 0;
         ObjectDelete(g_name_1460);
         for (gi_1604 = 0; gi_1604 <= 9; gi_1604++) {
            g_name_1468 = g_name_1460 + gi_1604;
            g_name_1476 = "t" + g_name_1468;
            ObjectDelete(g_name_1468);
            ObjectDelete(g_name_1476);
         }
      } else {
         gda_1444[gi_1600][5] = 2;
         gda_1444[gi_1600][6] = 1919;
      }
   }
   return (0);
}

void if_conditions() {
   if (ObjectFind("time") > -1) ObjectSetText("time", TimeToStr(ObjectGet("time", OBJPROP_TIME1) - 25200.0, TIME_DATE|TIME_MINUTES));
   if (ObjectFind("FE") > -1) {
      gi_1356 = TRUE;
      ObjectDelete("FE");
   }
   if (ObjectFind("show") > -1) show();
   if (ObjectFind("hide") > -1) hide();
   if (ObjectFind("showFE") > -1) showiFE();
   if (ObjectFind("hideFE") > -1) hideiFE();
   if (ObjectFind("eraseFE") > -1 || ObjectFind("eraseSym") > -1) eraseFE();
   if (ObjectFind("eraseFib") > -1) eraseFib();
   if (ObjectFind("eraseST") > -1) eraseST();
   if (ObjectFind("eraseFT") > -1) eraseFT();
   if (ObjectFind("0") > -1) ConvertSym();
   if (ObjectFind("all") > -1 || ObjectFind("hideall") > -1) {
      hide();
      hideiFE();
   }
   if (ObjectFind("//") > -1 || ObjectFind("///") > -1 || ObjectFind("////") > -1 || ObjectFind("//0") > -1) SetObjectTimeframe();
   if (ObjectFind("Live") > -1 || ObjectFind("act") > -1) {
      ObjectDelete("Live");
      ObjectDelete("act");
      gi_1812 = TRUE;
      ObjectCreate("Re", OBJ_TEXT, 0, 10, 1);
   }
   if (ObjectFind("Dormant") > -1 || ObjectFind("inact") > -1) {
      ObjectDelete("Dormant");
      ObjectDelete("inact");
      gi_1812 = FALSE;
   }
   if (ObjectFind("erase") > -1 || ObjectFind("EraseAll") > -1) eraseall();
   if (ObjectFind("swap") > -1) ShowSwap();
   if ((ObjectType("Next Available") == 23 && ObjectGet("Next Available", OBJPROP_XDISTANCE) != g_datetime_1788) || ObjectType("UnselectAllxxx") == 19) UnselectAll();
   if (ObjectFind("magoff") == 0) magnet? = FALSE;
   else magnet? = g_bool_1352;
   if (ObjectFind("Braun") > -1) {
      ObjectDelete("Braun");
      if (gi_1588 == TRUE) gi_1588 = FALSE;
      else gi_1588 = TRUE;
      ObjectCreate("refresh", OBJ_TEXT, 0, 10, 1);
   }
   if (ObjectFind("Refresh") > -1 || ObjectFind("Re") > -1) {
      ObjectDelete("Refresh");
      ObjectDelete("RE");
      ClearOrphanAnchors();

      gi_1796 = TRUE;
      gi_1800 = TRUE;
      iFE();
      gi_1808 = TRUE;
   }
   if (Show_Avail_String? == TRUE) Comment(gs_1508);
   if (TimeLocal() > g_datetime_1720 + 5) instr();
   if (gi_1796 == TRUE || (High[0] > gd_1740 && gi_1812 == TRUE && TimeLocal() > g_datetime_1724 + 5) || (Low[0] < gd_1748 && gi_1812 == TRUE && TimeLocal() > g_datetime_1724 +
      5) || TimeLocal() > g_datetime_1724 + 1240.214172) {
      gd_1740 = High[iHighest(Symbol(), 0, MODE_HIGH, 2, 0)];
      gd_1748 = Low[iLowest(Symbol(), 0, MODE_LOW, 2, 0)];
      avail();
      instr();
      showpoints();
      movelevels();
   }
   if (gi_1800 == TRUE || TimeLocal() > g_datetime_1724 + 1240.214172) {
      avail();
      instr();
      moveStaticlevels();
   }
   if (gi_1804 == TRUE || (High[iHighest(Symbol(), 0, MODE_HIGH, 2, 0)] > gd_1756 && TimeLocal() > g_datetime_1912 + 5 && TimeLocal() > g_datetime_1724 + 2) || (Low[iLowest(Symbol(), 0, MODE_LOW, 2, 0)] < gd_1764 &&
      TimeLocal() > g_datetime_1912 + 5 && TimeLocal() > g_datetime_1724 + 2) || TimeLocal() > g_datetime_1912 + 919.068156) {
      gd_1756 = High[iHighest(Symbol(), 0, MODE_HIGH, 2, 0)];
      gd_1764 = Low[iLowest(Symbol(), 0, MODE_LOW, 2, 0)];
      gi_1804 = FALSE;
      iFE();
      avail();
      instr();
   }
   if (TimeCurrent() >= gd_1772) {
      gd_1772 = Time[0] + 60 * Period() + 1;
      gd_1740 = High[iHighest(Symbol(), 0, MODE_HIGH, 2, 0)];
      gd_1748 = Low[iLowest(Symbol(), 0, MODE_LOW, 2, 0)];
      gd_1756 = gd_1740;
      gd_1764 = gd_1748;
      ClearOrphanAnchors();
   }
   if (gi_1808 == TRUE || TimeCurrent() > gd_1772 + 10.0) {
      moveFTlevels();
      avail();
   }
   if (TimeLocal() > gi_1732 + 14) ObjectDelete("Bill Board");
}

int showpointsiFE() {
   double ld_0;
   double ld_8;
   double ld_16;
   double ld_24;
   double l_price_40;
   int li_48;
   for (gi_1600 = 0; gi_1600 < 13; gi_1600++) {
      g_name_1816 = StringSetChar(" ", 0, gi_1600 + 97) + StringSetChar(" ", 0, gi_1600 + 97);
      ObjectDelete("Desc_" + g_name_1816);
      if (ObjectFind(g_name_1816) == 0) {
         ld_0 = ObjectGet(g_name_1816, OBJPROP_TIME1);
         ld_8 = ObjectGet(g_name_1816, OBJPROP_TIME2);
         ld_16 = ObjectGet(g_name_1816, OBJPROP_PRICE1);
         ld_24 = ObjectGet(g_name_1816, OBJPROP_PRICE2);
         li_48 = iBarShift(NULL, 0, ld_0, FALSE) + (iBarShift(NULL, 0, ld_8, FALSE) - iBarShift(NULL, 0, ld_0, FALSE)) / 2;
         l_price_40 = ld_16 + (ld_24 - ld_16) / 2.121112;
         ObjectCreate("Desc_" + g_name_1816, OBJ_TEXT, 0, Time[li_48], l_price_40);
         ObjectSetText("Desc_" + g_name_1816, g_name_1816);
         ObjectSet("Desc_" + g_name_1816, OBJPROP_BACK, FALSE);
         ObjectSetText("Desc_" + g_name_1816, g_name_1816, 12, "Arial", DimGray);
      }
   }
   return (0);
}

int GetScreenSize() {
   if (WindowFirstVisibleBar() > WindowBarsPerChart()) gi_1620 = 0.63 * WindowBarsPerChart();
   else {
      gi_1624 = WindowFirstVisibleBar();
      gi_1620 = WindowFirstVisibleBar();
      if (gi_1620 > 0.63 * WindowBarsPerChart()) gi_1620 = 0.63 * WindowBarsPerChart();
      if (gi_1620 < WindowBarsPerChart() / 2.0) gi_1620 = 0.63 * WindowBarsPerChart();
   }
   gd_1628 = High[iHighest(NULL, 0, MODE_HIGH, gi_1620, 0)];
   g_low_1636 = Low[iLowest(NULL, 0, MODE_LOW, gi_1620, 0)];
   gd_1644 = gd_1628 - 0.2 * (gd_1628 - g_low_1636);
   gd_1652 = g_low_1636 + 0.2 * (gd_1628 - g_low_1636);
   return (0);
}

int createFTlevels() {
   color l_color_0 = ObjectGet(g_name_1484, OBJPROP_COLOR);
   gda_1452[gi_1600][6] = 1919;
   ObjectSet("FT" + g_name_1460, OBJPROP_BACK, FALSE);
   ObjectSet("FT" + g_name_1460, OBJPROP_RAY, FALSE);
   ObjectSet("FT" + g_name_1460, OBJPROP_STYLE, STYLE_SOLID);
   ObjectCreate("marker0" + g_name_1460, OBJ_TREND, 0, 10, 1, 10, 1);
   ObjectSet("marker0" + g_name_1460, OBJPROP_BACK, TRUE);
   ObjectSet("marker0" + g_name_1460, OBJPROP_RAY, FALSE);
   ObjectSet("marker0" + g_name_1460, OBJPROP_STYLE, STYLE_DOT);
   ObjectSet("marker0" + g_name_1460, OBJPROP_COLOR, l_color_0);
   ObjectCreate("marker1" + g_name_1460, OBJ_TREND, 0, 10, 0.0001, 10, 0.0001);
   ObjectSet("marker1" + g_name_1460, OBJPROP_BACK, TRUE);
   ObjectSet("marker1" + g_name_1460, OBJPROP_RAY, FALSE);
   ObjectSet("marker1" + g_name_1460, OBJPROP_COLOR, l_color_0);
   ObjectCreate("marker2" + g_name_1460, OBJ_TREND, 0, 10, 0.0001, 10, 0.0001);
   ObjectSet("marker2" + g_name_1460, OBJPROP_BACK, TRUE);
   ObjectSet("marker2" + g_name_1460, OBJPROP_RAY, FALSE);
   ObjectSet("marker2" + g_name_1460, OBJPROP_COLOR, l_color_0);
   for (gi_1604 = 0; gi_1604 <= 9; gi_1604++) {
      if (gia_1400[gi_1604] >= 0 && gia_1400[gi_1604] <= 2) {
         ObjectCreate("(" + g_name_1460 + ") FT/ " + gsa_1412[gi_1604], OBJ_TREND, 0, 10, 1, 10, 1);
         ObjectSet("(" + g_name_1460 + ") FT/ " + gsa_1412[gi_1604], OBJPROP_RAY, FALSE);
         ObjectSet("(" + g_name_1460 + ") FT/ " + gsa_1412[gi_1604], OBJPROP_BACK, FALSE);
         ObjectSet("(" + g_name_1460 + ") FT/ " + gsa_1412[gi_1604], OBJPROP_COLOR, gia_1408[gi_1604]);
         ObjectSet("(" + g_name_1460 + ") FT/ " + gsa_1412[gi_1604], OBJPROP_STYLE, gia_1400[gi_1604]);
         ObjectSet("(" + g_name_1460 + ") FT/ " + gsa_1412[gi_1604], OBJPROP_WIDTH, gia_1416[gi_1604]);
      }
   }
   return (0);
}

int convert_to_FT3_levels() {
   gda_1452[gi_1600][7] = 2020;
   for (gi_1604 = 0; gi_1604 <= 9; gi_1604++) {
      ObjectDelete("(" + g_name_1460 + ") FT/ " + gsa_1412[gi_1604]);
      if (gia_1420[gi_1604] >= 0 && gia_1420[gi_1604] <= 2) {
         ObjectCreate("(" + g_name_1460 + ") FT/ " + gsa_1432[gi_1604], OBJ_TREND, 0, 10, 1, 10, 1);
         ObjectSet("(" + g_name_1460 + ") FT/ " + gsa_1432[gi_1604], OBJPROP_RAY, FALSE);
         ObjectSet("(" + g_name_1460 + ") FT/ " + gsa_1432[gi_1604], OBJPROP_BACK, FALSE);
         ObjectSet("(" + g_name_1460 + ") FT/ " + gsa_1432[gi_1604], OBJPROP_COLOR, gia_1428[gi_1604]);
         ObjectSet("(" + g_name_1460 + ") FT/ " + gsa_1432[gi_1604], OBJPROP_STYLE, gia_1420[gi_1604]);
         ObjectSet("(" + g_name_1460 + ") FT/ " + gsa_1432[gi_1604], OBJPROP_WIDTH, gia_1436[gi_1604]);
      }
   }
   return (0);
}

int moveFTlevels() {
   double ld_0;
   double ld_24;
   double ld_32;
   double ld_64;
   double ld_72;
   double ld_80;
   double ld_108;
   double l_datetime_116;
   double l_datetime_124;
   int li_140;
   color l_color_144;
   int l_datetime_148;
   string l_name_152;
   double ld_96 = WindowPriceMax() - WindowPriceMin();
   double ld_132 = 0;
   g_datetime_1728 = TimeLocal();
   double ld_40 = 0.0245688219 * ld_96;
   double ld_48 = ld_40 / 1.781531981;
   for (gi_1600 = 0; gi_1600 < 13; gi_1600++) {
      g_name_1460 = StringSetChar(" ", 0, gi_1600 + 97 - 32);
      g_name_1484 = "FT" + g_name_1460;
      l_datetime_124 = 0;
      ld_132 = 0;
      l_name_152 = g_name_1484 + g_name_1460;
      if (gda_1452[gi_1600][4] > gda_1452[gi_1600][3]) ld_0 = gda_1452[gi_1600][4] - 0.0426318101 * Point;
      else ld_0 = gda_1452[gi_1600][4] + 0.042632081 * Point;
      if (gda_1452[gi_1600][4] > gda_1452[gi_1600][3] || gda_1452[gi_1600][4] > WindowPriceMax() - 0.112104 * ld_96) {
         ld_40 = -1.0 * MathAbs(ld_40);
         ld_48 = -1.0 * MathAbs(ld_48);
      }
      if (gda_1452[gi_1600][4] < gda_1452[gi_1600][3] && gda_1452[gi_1600][4] < WindowPriceMax() - 0.112104 * ld_96) {
         ld_40 = MathAbs(ld_40);
         ld_48 = MathAbs(ld_48);
      }
      if (gda_1452[gi_1600][4] < WindowPriceMax() - 0.8878382 * ld_96) {
         ld_40 = MathAbs(ld_40);
         ld_48 = MathAbs(ld_48);
      }
      if (gda_1452[1][4] > High[iBarShift(NULL, 0, gda_1452[gi_1600][1], FALSE)] && gda_1452[gi_1600][4] > High[iBarShift(NULL, 0, gda_1452[gi_1600][2], FALSE)]) {
         ld_40 = -1.0 * MathAbs(ld_40);
         ld_48 = -1.0 * MathAbs(ld_48);
      }
      if (gda_1452[1][4] < Low[iBarShift(NULL, 0, gda_1452[gi_1600][1], FALSE)] && gda_1452[gi_1600][4] > Low[iBarShift(NULL, 0, gda_1452[gi_1600][2], FALSE)]) {
         ld_40 = MathAbs(ld_40);
         ld_48 = MathAbs(ld_48);
      }
      ObjectSet(g_name_1484, OBJPROP_PRICE1, ld_0);
      ld_32 = gda_1452[gi_1600][4] + ld_40;
      ld_24 = ld_0;
      if (ObjectFind("Marker1" + g_name_1460) == 0 && gda_1452[gi_1600][1] > 0.0) {
         ObjectMove("marker1" + g_name_1460, 0, gda_1452[gi_1600][1], ld_24 + ld_48);
         ObjectMove("marker1" + g_name_1460, 1, gda_1452[gi_1600][1], ld_32 + 0.067562 * ld_48);
      }
      if (ObjectFind("Marker2" + g_name_1460) == 0 && gda_1452[gi_1600][2] > 0.0) {
         ObjectMove("marker2" + g_name_1460, 0, gda_1452[gi_1600][2], ld_24 + ld_48);
         ObjectMove("marker2" + g_name_1460, 1, gda_1452[gi_1600][2], ld_32 + 0.06756019 * ld_48);
      }
      if (ObjectFind(l_name_152) == 0) {
         if (gda_1452[gi_1600][7] != 2020.0) convert_to_FT3_levels();
         if (ObjectGet(l_name_152, OBJPROP_ARROWCODE) != 241.0 && ObjectGet(l_name_152, OBJPROP_ARROWCODE) != 242.0) {
            gi_1732 = TimeLocal();
            ObjectCreate("Bill Board", OBJ_LABEL, 0, 60, 60);
            ObjectSet("Bill Board", OBJPROP_XDISTANCE, 75);
            ObjectSet("Bill Board", OBJPROP_YDISTANCE, 44);
            ObjectSetText("Bill Board", "PLEASE USE Up or Dn Arrow to set 3 pt Timing.", 11, "Arial", Brown);
            ObjectDelete(l_name_152);
            play();
         }
         if (gda_1452[gi_1600][0] > Time[0]) {
            ObjectSetText(l_name_152, "Error.  You can only Project from a real bar");
            ObjectDelete(l_name_152);
            gda_1452[gi_1600][0] = -1;
         }
         ObjectSet(l_name_152, OBJPROP_BACK, TRUE);
         l_color_144 = ObjectGet(l_name_152, OBJPROP_COLOR);
         if (ld_40 < 0.0) ld_108 = ld_48 / 2.0 + 0.0;
         else ld_108 = ld_40 + ld_48 / 2.0;
         ObjectSet(l_name_152, OBJPROP_PRICE1, ld_0 + ld_108);
         ObjectSet(g_name_1484, OBJPROP_COLOR, ObjectGet(l_name_152, OBJPROP_COLOR));
         ObjectSet("Marker0" + g_name_1460, OBJPROP_COLOR, l_color_144);
         ObjectSet("Marker1" + g_name_1460, OBJPROP_COLOR, l_color_144);
         ObjectSet("Marker2" + g_name_1460, OBJPROP_COLOR, l_color_144);
         ld_132 = 1;
      }
      if (gda_1452[gi_1600][7] == 2020.0 && ObjectFind(l_name_152) != 0) ObjectDelete(g_name_1484);
      if (ObjectFind(g_name_1484) == 0) {
         ld_72 = iBarShift(NULL, 0, gda_1452[gi_1600][1], FALSE);
         ld_80 = iBarShift(NULL, 0, gda_1452[gi_1600][2], FALSE);
         ld_64 = ld_80 - ld_72;
         for (gi_1604 = 0; gi_1604 <= 9; gi_1604++) {
            g_name_1492 = "(" + g_name_1460 + ") FT/ " + gsa_1412[gi_1604];
            if (ObjectFind(l_name_152) == 0) ld_72 = iBarShift(NULL, 0, gda_1452[gi_1600][0], FALSE);
            ld_108 = MathRound(ld_72 + ld_64 * (gda_1404[gi_1604] - ld_132));
            if (ld_108 < 0.0) {
               ld_108 = MathAbs(ld_108);
               l_datetime_148 = Time[0] + 60.0 * (ld_108 * Period());
            } else {
               li_140 = ld_108;
               l_datetime_148 = Time[li_140];
            }
            if (l_datetime_124 < l_datetime_148) l_datetime_124 = l_datetime_148;
            if (l_datetime_148 > 0) {
               ObjectMove(g_name_1492, 0, l_datetime_148, ld_24 + ld_48 / 2.0);
               ObjectMove(g_name_1492, 1, l_datetime_148, ld_32);
            }
         }
         if (gda_1452[gi_1600][7] == 2020.0) l_datetime_116 = gda_1452[gi_1600][0];
         else l_datetime_116 = gda_1452[gi_1600][2] + 60 * Period();
         if (l_datetime_116 > 0.0) {
            ObjectMove("marker0" + g_name_1460, 0, l_datetime_116, gda_1452[gi_1600][4]);
            ObjectMove("marker0" + g_name_1460, 1, l_datetime_124, gda_1452[gi_1600][4]);
         }
      }
   }
   return (0);
}

int DefaultFib() {
   string ls_0 = "fib" + g_name_1460;
   gda_1456[gi_1600][6] = 1919;
   ObjectSet("fib" + g_name_1460, OBJPROP_FIBOLEVELS, 9);
   ObjectSet("fib" + g_name_1460, OBJPROP_COLOR, DimGray);
   ObjectSet("fib" + g_name_1460, OBJPROP_FIRSTLEVEL, 0);
   ObjectSet("fib" + g_name_1460, 211, 0.236);
   ObjectSet("fib" + g_name_1460, 212, 0.382);
   ObjectSet("fib" + g_name_1460, 213, 0.5);
   ObjectSet("fib" + g_name_1460, 214, 0.618);
   ObjectSet("fib" + g_name_1460, 215, 0.786);
   ObjectSet("fib" + g_name_1460, 216, 1.27);
   ObjectSet("fib" + g_name_1460, 217, 1.618);
   ObjectSet("fib" + g_name_1460, 218, 2.618);
   ObjectSetFiboDescription("fib" + g_name_1460, 0, " %$");
   ObjectSetFiboDescription("fib" + g_name_1460, 1, "23/ %$");
   ObjectSetFiboDescription("fib" + g_name_1460, 2, "38/ %$");
   ObjectSetFiboDescription("fib" + g_name_1460, 3, "50/ %$");
   ObjectSetFiboDescription("fib" + g_name_1460, 4, "62/ %$");
   ObjectSetFiboDescription("fib" + g_name_1460, 5, "78/ %$");
   ObjectSetFiboDescription("fib" + g_name_1460, 6, "127/ %$");
   ObjectSetFiboDescription("fib" + g_name_1460, 7, "162/ %$");
   ObjectSetFiboDescription("fib" + g_name_1460, 8, "262/ %$");
   ObjectSet("fib" + g_name_1460, OBJPROP_BACK, TRUE);
   ObjectSet("fib" + g_name_1460, OBJPROP_RAY, FALSE);
   return (0);
}

int SetFTandFibDefault1919() {
   for (gi_1600 = 0; gi_1600 < 13; gi_1600++) {
      g_name_1460 = StringSetChar(" ", 0, gi_1600 + 97 - 32);
      g_name_1468 = "FT" + g_name_1460;
      g_name_1476 = "fib" + g_name_1460;
      if (ObjectFind(g_name_1460 + g_name_1460) == 0) gda_1448[gi_1600][6] = 1919;
      if (ObjectFind(g_name_1468) == 0) gda_1452[gi_1600][6] = 1919;
      else {
         ObjectDelete(g_name_1468);
         gda_1452[gi_1600][6] = 0;
         gda_1452[gi_1600][0] = -1;
      }
      if (ObjectFind(g_name_1468 + g_name_1460) == 0) gda_1452[gi_1600][7] = 2020;
      if (ObjectFind(g_name_1476) == 0) gda_1456[gi_1600][6] = 1919;
      else {
         ObjectDelete(g_name_1476);
         gda_1456[gi_1600][6] = 0;
      }
   }
   return (0);
}

int ClearOrphanAnchors() {
   for (gi_1600 = 0; gi_1600 < 13; gi_1600++) {
      gi_1596 = TRUE;
      g_name_1460 = StringSetChar(" ", 0, gi_1600 + 97 - 32);
      for (gi_1604 = 0; gi_1604 <= 9; gi_1604++) {
         g_name_1468 = g_name_1460 + gi_1604;
         if (ObjectFind(g_name_1468) == 0) gi_1596 = FALSE;
      }
      if (gi_1596 == TRUE) ObjectDelete(g_name_1460);
      g_name_1460 = "ST" + g_name_1460;
      gi_1596 = TRUE;
      for (gi_1604 = 0; gi_1604 <= 9; gi_1604++) {
         g_name_1468 = g_name_1460 + gi_1604;
         if (ObjectFind(g_name_1468) == 0) gi_1596 = FALSE;
      }
      if (gi_1596 == TRUE) ObjectDelete(g_name_1460);
   }
   return (0);
}

int ConvertSym() {
   int li_0;
   double ld_4;
   double ld_12;
   ObjectDelete("0");
   color l_color_20 = Blue;
   if (gi_1588 == TRUE) l_color_20 = Red;
   for (gi_1600 = 0; gi_1600 < 9; gi_1600++) {
      g_name_1460 = gi_1600;
      if (magnet? == TRUE) {
         g_name_1572 = g_name_1460;
         magnet();
      }
      g_price_1856 = ObjectGet(g_name_1460, OBJPROP_PRICE1);
      g_price_1864 = ObjectGet(g_name_1460, OBJPROP_PRICE2);
      gd_1872 = ObjectGet(g_name_1460, OBJPROP_PRICE3);
      g_time_1896 = ObjectGet(g_name_1460, OBJPROP_TIME1);
      gi_1900 = ObjectGet(g_name_1460, OBJPROP_TIME2);
      g_datetime_1904 = ObjectGet(g_name_1460, OBJPROP_TIME3);
      gd_1924 = 0.0111301 * (2 - 1 * MathRand() % 5) * Point - 0.010011215 * ((gi_1600 - 13) / 100) * Point;
      gd_1932 = 0.0131215 * (2 - 1 * MathRand() % 5) * Point + 0.010011215 * ((gi_1600 - 13) / 100) * Point;
      gd_1832 = g_price_1864 - g_price_1856;
      if (ObjectFind(g_name_1460) == 0 && ObjectType(g_name_1460) != 14) {
         ObjectDelete(g_name_1460);
         gi_1732 = TimeLocal();
         ObjectCreate("Bill Board", OBJ_LABEL, 0, 10, 10);
         ObjectSet("Bill Board", OBJPROP_XDISTANCE, 75);
         ObjectSet("Bill Board", OBJPROP_YDISTANCE, 44);
         ObjectSetText("Bill Board", "To Make Static Sym Lines, Use FIB EXPANSION tool", 10, "Arial", Red);
         play();
         return (0);
      }
      if (ObjectFind(g_name_1460) == 0) {
         g_name_1816 = g_name_1460 + "___ " + ((TimeLocal() - D'23.07.2009 01:00')) + "___" + MathRand() + "_____";
         if (gd_1832 > 0.0) {
            ObjectCreate(g_name_1816, OBJ_TREND, 0, g_time_1896, g_price_1856, gi_1900, g_price_1864);
            ObjectSet(g_name_1816, OBJPROP_COLOR, l_color_20);
            ObjectSet(g_name_1816, OBJPROP_BACK, TRUE);
            ObjectSet(g_name_1816, OBJPROP_RAY, FALSE);
            ObjectSet(g_name_1816, OBJPROP_WIDTH, 4);
            gd_1840 = gd_1872 + gd_1832;
            gd_1848 = gd_1872 + 1.382 * gd_1832;
            ld_4 = gd_1872 + 1.618 * gd_1832;
            ld_12 = gd_1872 + 0.618 * gd_1832;
            ObjectCreate(g_name_1816 + " sym Resistance ", OBJ_FIBO, 0, 1, 0.0001, 1, 0.0001);
            ObjectCreate(g_name_1816 + "FE static 1.38 Res", OBJ_FIBO, 0, 1, 0.0001, 1, 0.0001);
            ObjectCreate(g_name_1816 + "FE static 1.62 Res", OBJ_FIBO, 0, 1, 0.0001, 1, 0.0001);
            ObjectCreate(g_name_1816 + "FE static 0.62 Res", OBJ_ARROW, 0, 1, 0.0001, 1, 0.0001);
            li_0 = 0.03265 * WindowBarsPerChart() + 3.0;
            g_datetime_1908 = Time[iBarShift(NULL, 0, g_datetime_1904, TRUE) - li_0];
            if (g_datetime_1908 <= Time[Bars]) g_datetime_1908 = Time[0] + 3 + 60.0 * (0.12 * WindowBarsPerChart() * Period());
            ObjectMove(g_name_1816 + " sym Resistance ", 0, g_datetime_1904, gd_1840 + gd_1924);
            ObjectMove(g_name_1816 + " sym Resistance ", 1, g_datetime_1908, gd_1840 + gd_1932);
            ObjectSet(g_name_1816 + " sym Resistance ", OBJPROP_FIBOLEVELS, 1);
            ObjectSetFiboDescription(g_name_1816 + " sym Resistance ", 0, " Sym Res. %$");
            ObjectSet(g_name_1816 + " sym Resistance ", OBJPROP_LEVELCOLOR, Red);
            ObjectSet(g_name_1816 + " sym Resistance ", OBJPROP_BACK, TRUE);
            ObjectSet(g_name_1816 + " sym Resistance ", OBJPROP_RAY, FALSE);
            ObjectSet(g_name_1816 + " sym Resistance ", OBJPROP_LEVELSTYLE, STYLE_SOLID);
            ObjectMove(g_name_1816 + "FE static 1.38 Res", 0, g_datetime_1904, gd_1848 + gd_1924);
            ObjectMove(g_name_1816 + "FE static 1.38 Res", 1, g_datetime_1908, gd_1848 + gd_1932);
            ObjectSet(g_name_1816 + "FE static 1.38 Res", OBJPROP_FIBOLEVELS, 1);
            ObjectSetFiboDescription(g_name_1816 + "FE static 1.38 Res", 0, " FE 1.38 Res. %$");
            ObjectSet(g_name_1816 + "FE static 1.38 Res", OBJPROP_LEVELCOLOR, Brown);
            ObjectSet(g_name_1816 + "FE static 1.38 Res", OBJPROP_BACK, TRUE);
            ObjectSet(g_name_1816 + "FE static 1.38 Res", OBJPROP_RAY, FALSE);
            ObjectSet(g_name_1816 + "FE static 1.38 Res", OBJPROP_LEVELSTYLE, STYLE_DOT);
            ObjectMove(g_name_1816 + "FE static 1.62 Res", 0, g_datetime_1904, ld_4 + gd_1924);
            ObjectMove(g_name_1816 + "FE static 1.62 Res", 1, g_datetime_1908, ld_4 + gd_1932);
            ObjectSet(g_name_1816 + "FE static 1.62 Res", OBJPROP_FIBOLEVELS, 1);
            ObjectSetFiboDescription(g_name_1816 + "FE static 1.62 Res", 0, " FE 1.62 Res. %$");
            ObjectSet(g_name_1816 + "FE static 1.62 Res", OBJPROP_LEVELCOLOR, DeepPink);
            ObjectSet(g_name_1816 + "FE static 1.62 Res", OBJPROP_BACK, TRUE);
            ObjectSet(g_name_1816 + "FE static 1.62 Res", OBJPROP_RAY, FALSE);
            ObjectSet(g_name_1816 + "FE static 1.62 Res", OBJPROP_LEVELSTYLE, STYLE_DOT);
            ObjectMove(g_name_1816 + "FE static 0.62 Res", 0, g_datetime_1904, ld_12 + 1.5134 * gd_1932);
            ObjectSet(g_name_1816 + "FE static 0.62 Res", OBJPROP_ARROWCODE, 4);
            ObjectSet(g_name_1816 + "FE static 0.62 Res", OBJPROP_COLOR, LightCoral);
            ObjectSet(g_name_1816 + "FE static 0.62 Res", OBJPROP_BACK, FALSE);
         }
         if (gd_1832 < 0.0) {
            ObjectCreate(g_name_1816, OBJ_TREND, 0, g_time_1896, g_price_1856, gi_1900, g_price_1864);
            ObjectSet(g_name_1816, OBJPROP_COLOR, Red);
            ObjectSet(g_name_1816, OBJPROP_BACK, TRUE);
            ObjectSet(g_name_1816, OBJPROP_RAY, FALSE);
            ObjectSet(g_name_1816, OBJPROP_WIDTH, 4);
            gd_1840 = gd_1872 + gd_1832;
            gd_1848 = gd_1872 + 1.382 * gd_1832;
            ld_4 = gd_1872 + 1.618 * gd_1832;
            ld_12 = gd_1872 + 0.618 * gd_1832;
            ObjectCreate(g_name_1816 + " sym SUPPORT ", OBJ_FIBO, 0, 1, 0.0001, 1, 0.0001);
            ObjectCreate(g_name_1816 + "FE static 1.38 Supprt", OBJ_FIBO, 0, 1, 0.0001, 1, 0.0001);
            ObjectCreate(g_name_1816 + "FE static 1.62 Supprt", OBJ_FIBO, 0, 1, 0.0001, 1, 0.0001);
            ObjectCreate(g_name_1816 + "FE static 0.62 Supprt", OBJ_ARROW, 0, 1, 0.0001, 1, 0.0001);
            li_0 = 0.03265 * WindowBarsPerChart() + 3.0;
            g_datetime_1908 = Time[iBarShift(NULL, 0, g_datetime_1904, TRUE) - li_0];
            if (g_datetime_1908 <= Time[Bars]) g_datetime_1908 = Time[0] + 3 + 60.0 * (0.12 * WindowBarsPerChart() * Period());
            ObjectMove(g_name_1816 + " sym SUPPORT ", 0, g_datetime_1904, gd_1840 + gd_1924);
            ObjectMove(g_name_1816 + " sym SUPPORT ", 1, g_datetime_1908, gd_1840 + gd_1932);
            ObjectSet(g_name_1816 + " sym SUPPORT ", OBJPROP_FIBOLEVELS, 1);
            ObjectSetFiboDescription(g_name_1816 + " Sym SUPPORT ", 0, " Support Sym. %$");
            ObjectSet(g_name_1816 + " sym SUPPORT ", OBJPROP_LEVELCOLOR, Red);
            ObjectSet(g_name_1816 + " sym SUPPORT ", OBJPROP_BACK, TRUE);
            ObjectSet(g_name_1816 + " sym SUPPORT ", OBJPROP_RAY, FALSE);
            ObjectSet(g_name_1816 + " sym SUPPORT ", OBJPROP_LEVELSTYLE, STYLE_SOLID);
            ObjectMove(g_name_1816 + "FE static 1.38 Supprt", 0, g_datetime_1904, gd_1848 + gd_1924);
            ObjectMove(g_name_1816 + "FE static 1.38 Supprt", 1, g_datetime_1908, gd_1848 + gd_1932);
            ObjectSet(g_name_1816 + "FE static 1.38 Supprt", OBJPROP_FIBOLEVELS, 1);
            ObjectSetFiboDescription(g_name_1816 + "FE static 1.38 Supprt", 0, " FE 1.38 Supprt. %$");
            ObjectSet(g_name_1816 + "FE static 1.38 Supprt", OBJPROP_LEVELCOLOR, Brown);
            ObjectSet(g_name_1816 + "FE static 1.38 Supprt", OBJPROP_BACK, TRUE);
            ObjectSet(g_name_1816 + "FE static 1.38 Supprt", OBJPROP_RAY, FALSE);
            ObjectSet(g_name_1816 + "FE static 1.38 Supprt", OBJPROP_LEVELSTYLE, STYLE_DOT);
            ObjectMove(g_name_1816 + "FE static 1.62 Supprt", 0, g_datetime_1904, ld_4 + gd_1924);
            ObjectMove(g_name_1816 + "FE static 1.62 Supprt", 1, g_datetime_1908, ld_4 + gd_1932);
            ObjectSet(g_name_1816 + "FE static 1.62 Supprt", OBJPROP_FIBOLEVELS, 1);
            ObjectSetFiboDescription(g_name_1816 + "FE static 1.62 Supprt", 0, " FE 1.62 Supprt. %$");
            ObjectSet(g_name_1816 + "FE static 1.62 Supprt", OBJPROP_LEVELCOLOR, DeepPink);
            ObjectSet(g_name_1816 + "FE static 1.62 Supprt", OBJPROP_BACK, TRUE);
            ObjectSet(g_name_1816 + "FE static 1.62 Supprt", OBJPROP_RAY, FALSE);
            ObjectSet(g_name_1816 + "FE static 1.62 Supprt", OBJPROP_LEVELSTYLE, STYLE_DOT);
            ObjectMove(g_name_1816 + "FE static 0.62 Supprt", 0, g_datetime_1904, ld_12 + 1.5134 * gd_1932);
            ObjectSet(g_name_1816 + "FE static 0.62 Supprt", OBJPROP_ARROWCODE, 4);
            ObjectSet(g_name_1816 + "FE static 0.62 Supprt", OBJPROP_COLOR, LightCoral);
            ObjectSet(g_name_1816 + "FE static 0.62 Supprt", OBJPROP_BACK, FALSE);
         }
      }
      ObjectDelete(g_name_1460);
   }
   return (0);
}

int SetObjectTimeframe() {
   int l_datetime_0;
   int l_datetime_4;
   int l_datetime_8;
   int l_x_16;
   int l_y_20;
   double l_price_24;
   double l_price_32;
   double l_price_40;
   int li_56;
   int l_window_60;
   int l_fontsize_64;
   int li_68;
   bool l_bool_72;
   string l_text_76;
   string l_name_84;
   string lsa_92[33];
   int li_96;
   int l_width_100;
   int l_style_104;
   int l_width_108;
   int l_style_112;
   bool l_bool_116;
   double lda_120[33];
   double ld_124;
   color l_color_132;
   color l_color_136;
   switch (Period()) {
   case PERIOD_M1:
      li_68 = 1;
      break;
   case PERIOD_M5:
      li_68 = 2;
      break;
   case PERIOD_M15:
      li_68 = 4;
      break;
   case PERIOD_M30:
      li_68 = 8;
      break;
   case PERIOD_H1:
      li_68 = 16;
      break;
   case PERIOD_H4:
      li_68 = 32;
      break;
   case PERIOD_D1:
      li_68 = 64;
      break;
   case PERIOD_W1:
      li_68 = 128;
      break;
   case PERIOD_MN1:
      li_68 = 256;
   }
   if (ObjectFind("//") > -1) {
      ld_124 = ObjectGet("//", OBJPROP_SCALE);
      l_datetime_0 = ObjectGet("//", OBJPROP_TIME1);
      l_datetime_4 = ObjectGet("//", OBJPROP_TIME2);
      l_datetime_8 = ObjectGet("//", OBJPROP_TIME3);
      l_price_24 = ObjectGet("//", OBJPROP_PRICE1);
      l_price_32 = ObjectGet("//", OBJPROP_PRICE2);
      l_price_40 = ObjectGet("//", OBJPROP_PRICE3);
      l_x_16 = ObjectGet("//", OBJPROP_XDISTANCE);
      l_y_20 = ObjectGet("//", OBJPROP_YDISTANCE);
      l_color_136 = ObjectGet("//", OBJPROP_COLOR);
      l_fontsize_64 = ObjectGet("//", OBJPROP_FONTSIZE);
      l_bool_72 = ObjectGet("//", OBJPROP_RAY);
      l_width_108 = ObjectGet("//", OBJPROP_WIDTH);
      l_style_112 = ObjectGet("//", OBJPROP_STYLE);
      l_bool_116 = ObjectGet("//", OBJPROP_BACK);
      l_color_132 = ObjectGet("//", OBJPROP_LEVELCOLOR);
      li_96 = ObjectGet("//", OBJPROP_FIBOLEVELS);
      l_width_100 = ObjectGet("//", OBJPROP_LEVELWIDTH);
      l_style_104 = ObjectGet("//", OBJPROP_LEVELSTYLE);
      li_56 = ObjectType("//");
      l_text_76 = ObjectDescription("//");
      l_window_60 = ObjectFind("//");
      for (gi_1600 = 0; gi_1600 <= li_96; gi_1600++) {
         lda_120[gi_1600] = ObjectGet("//", gi_1600 + 210);
         lsa_92[gi_1600] = ObjectGetFiboDescription("//", gi_1600);
      }
      l_name_84 = "//" + TimeLocal() + "_____" + MathRand();
      if (ObjectDelete("//") == TRUE) {
         ObjectCreate(l_name_84, li_56, l_window_60, l_datetime_0, l_price_24, l_datetime_4, l_price_32, l_datetime_8, l_price_40);
         ObjectSet(l_name_84, OBJPROP_FIBOLEVELS, li_96);
         for (gi_1600 = 0; gi_1600 <= li_96; gi_1600++) {
            ObjectSet(l_name_84, gi_1600 + 210, lda_120[gi_1600]);
            ObjectSetFiboDescription(l_name_84, gi_1600, lsa_92[gi_1600]);
         }
         ObjectSet(l_name_84, OBJPROP_LEVELCOLOR, l_color_132);
         ObjectSet(l_name_84, OBJPROP_LEVELWIDTH, l_width_100);
         ObjectSet(l_name_84, OBJPROP_LEVELSTYLE, l_style_104);
         ObjectSet(l_name_84, OBJPROP_COLOR, l_color_136);
         ObjectSet(l_name_84, OBJPROP_XDISTANCE, l_x_16);
         ObjectSet(l_name_84, OBJPROP_YDISTANCE, l_y_20);
         ObjectSet(l_name_84, OBJPROP_TIMEFRAMES, li_68);
         ObjectSet(l_name_84, OBJPROP_RAY, FALSE);
         ObjectSet(l_name_84, OBJPROP_SCALE, ld_124);
         ObjectSet(l_name_84, OBJPROP_WIDTH, l_width_108);
         ObjectSet(l_name_84, OBJPROP_STYLE, l_style_112);
         ObjectSet(l_name_84, OBJPROP_BACK, l_bool_116);
         ObjectSetText(l_name_84, l_text_76, l_fontsize_64, "Arial", l_color_136);
      }
   }
   if (ObjectFind("///") > -1) {
      l_datetime_0 = ObjectGet("///", OBJPROP_TIME1);
      l_datetime_4 = ObjectGet("///", OBJPROP_TIME2);
      l_datetime_8 = ObjectGet("///", OBJPROP_TIME3);
      l_price_24 = ObjectGet("///", OBJPROP_PRICE1);
      l_price_32 = ObjectGet("///", OBJPROP_PRICE2);
      l_price_40 = ObjectGet("///", OBJPROP_PRICE3);
      l_x_16 = ObjectGet("///", OBJPROP_XDISTANCE);
      l_y_20 = ObjectGet("///", OBJPROP_YDISTANCE);
      l_color_136 = ObjectGet("///", OBJPROP_COLOR);
      l_fontsize_64 = ObjectGet("///", OBJPROP_FONTSIZE);
      l_bool_72 = ObjectGet("///", OBJPROP_RAY);
      ld_124 = ObjectGet("///", OBJPROP_SCALE);
      l_width_108 = ObjectGet("///", OBJPROP_WIDTH);
      l_style_112 = ObjectGet("///", OBJPROP_STYLE);
      l_bool_116 = ObjectGet("///", OBJPROP_BACK);
      l_color_132 = ObjectGet("///", OBJPROP_LEVELCOLOR);
      li_96 = ObjectGet("///", OBJPROP_FIBOLEVELS);
      l_width_100 = ObjectGet("///", OBJPROP_LEVELWIDTH);
      l_style_104 = ObjectGet("///", OBJPROP_LEVELSTYLE);
      li_56 = ObjectType("///");
      l_text_76 = ObjectDescription("///");
      l_window_60 = ObjectFind("///");
      for (gi_1600 = 0; gi_1600 <= li_96; gi_1600++) {
         lda_120[gi_1600] = ObjectGet("///", gi_1600 + 210);
         lsa_92[gi_1600] = ObjectGetFiboDescription("///", gi_1600);
      }
      l_name_84 = "///" + TimeLocal() + "_____" + MathRand();
      if (ObjectDelete("///") == TRUE) {
         ObjectCreate(l_name_84, li_56, l_window_60, l_datetime_0, l_price_24, l_datetime_4, l_price_32, l_datetime_8, l_price_40);
         ObjectSet(l_name_84, OBJPROP_FIBOLEVELS, li_96);
         for (gi_1600 = 0; gi_1600 <= li_96; gi_1600++) {
            ObjectSet(l_name_84, gi_1600 + 210, lda_120[gi_1600]);
            ObjectSetFiboDescription(l_name_84, gi_1600, lsa_92[gi_1600]);
         }
         ObjectSet(l_name_84, OBJPROP_LEVELCOLOR, l_color_132);
         ObjectSet(l_name_84, OBJPROP_LEVELWIDTH, l_width_100);
         ObjectSet(l_name_84, OBJPROP_LEVELSTYLE, l_style_104);
         ObjectSet(l_name_84, OBJPROP_COLOR, l_color_136);
         ObjectSet(l_name_84, OBJPROP_XDISTANCE, l_x_16);
         ObjectSet(l_name_84, OBJPROP_YDISTANCE, l_y_20);
         ObjectSet(l_name_84, OBJPROP_TIMEFRAMES, li_68);
         ObjectSet(l_name_84, OBJPROP_RAY, FALSE);
         ObjectSet(l_name_84, OBJPROP_SCALE, ld_124);
         ObjectSet(l_name_84, OBJPROP_WIDTH, l_width_108);
         ObjectSet(l_name_84, OBJPROP_STYLE, l_style_112);
         ObjectSet(l_name_84, OBJPROP_BACK, l_bool_116);
         ObjectSetText(l_name_84, l_text_76, l_fontsize_64, "Arial", l_color_136);
      }
   }
   if (ObjectFind("////") > -1) {
      l_datetime_0 = ObjectGet("////", OBJPROP_TIME1);
      l_datetime_4 = ObjectGet("////", OBJPROP_TIME2);
      l_datetime_8 = ObjectGet("////", OBJPROP_TIME3);
      l_price_24 = ObjectGet("////", OBJPROP_PRICE1);
      l_price_32 = ObjectGet("////", OBJPROP_PRICE2);
      l_price_40 = ObjectGet("////", OBJPROP_PRICE3);
      l_x_16 = ObjectGet("////", OBJPROP_XDISTANCE);
      l_y_20 = ObjectGet("////", OBJPROP_YDISTANCE);
      l_color_136 = ObjectGet("////", OBJPROP_COLOR);
      l_fontsize_64 = ObjectGet("////", OBJPROP_FONTSIZE);
      l_bool_72 = ObjectGet("////", OBJPROP_RAY);
      l_width_108 = ObjectGet("////", OBJPROP_WIDTH);
      l_style_112 = ObjectGet("////", OBJPROP_STYLE);
      ld_124 = ObjectGet("////", OBJPROP_SCALE);
      l_bool_116 = ObjectGet("////", OBJPROP_BACK);
      l_color_132 = ObjectGet("////", OBJPROP_LEVELCOLOR);
      li_96 = ObjectGet("////", OBJPROP_FIBOLEVELS);
      l_width_100 = ObjectGet("////", OBJPROP_LEVELWIDTH);
      l_style_104 = ObjectGet("////", OBJPROP_LEVELSTYLE);
      li_56 = ObjectType("////");
      l_text_76 = ObjectDescription("////");
      l_window_60 = ObjectFind("////");
      for (gi_1600 = 0; gi_1600 <= li_96; gi_1600++) {
         lda_120[gi_1600] = ObjectGet("////", gi_1600 + 210);
         lsa_92[gi_1600] = ObjectGetFiboDescription("////", gi_1600);
      }
      if (ObjectDelete("////") == TRUE) {
         l_name_84 = "////" + TimeLocal() + "_____" + MathRand();
         ObjectCreate(l_name_84, li_56, l_window_60, l_datetime_0, l_price_24, l_datetime_4, l_price_32, l_datetime_8, l_price_40);
         ObjectSet(l_name_84, OBJPROP_FIBOLEVELS, li_96);
         for (gi_1600 = 0; gi_1600 <= li_96; gi_1600++) {
            ObjectSet(l_name_84, gi_1600 + 210, lda_120[gi_1600]);
            ObjectSetFiboDescription(l_name_84, gi_1600, lsa_92[gi_1600]);
         }
         ObjectSet(l_name_84, OBJPROP_LEVELCOLOR, l_color_132);
         ObjectSet(l_name_84, OBJPROP_LEVELWIDTH, l_width_100);
         ObjectSet(l_name_84, OBJPROP_LEVELSTYLE, l_style_104);
         ObjectSet(l_name_84, OBJPROP_COLOR, l_color_136);
         ObjectSet(l_name_84, OBJPROP_XDISTANCE, l_x_16);
         ObjectSet(l_name_84, OBJPROP_YDISTANCE, l_y_20);
         ObjectSet(l_name_84, OBJPROP_TIMEFRAMES, li_68);
         ObjectSet(l_name_84, OBJPROP_RAY, l_bool_72);
         ObjectSet(l_name_84, OBJPROP_SCALE, ld_124);
         ObjectSet(l_name_84, OBJPROP_WIDTH, l_width_108);
         ObjectSet(l_name_84, OBJPROP_STYLE, l_style_112);
         ObjectSet(l_name_84, OBJPROP_BACK, l_bool_116);
         ObjectSetText(l_name_84, l_text_76, l_fontsize_64, "Arial", l_color_136);
      }
   }
   if (ObjectFind("//0") > -1) {
      ld_124 = ObjectGet("//0", OBJPROP_SCALE);
      l_datetime_0 = ObjectGet("//0", OBJPROP_TIME1);
      l_datetime_4 = ObjectGet("//0", OBJPROP_TIME2);
      l_datetime_8 = ObjectGet("//0", OBJPROP_TIME3);
      l_price_24 = ObjectGet("//0", OBJPROP_PRICE1);
      l_price_32 = ObjectGet("//0", OBJPROP_PRICE2);
      l_price_40 = ObjectGet("//0", OBJPROP_PRICE3);
      l_x_16 = ObjectGet("//0", OBJPROP_XDISTANCE);
      l_y_20 = ObjectGet("//0", OBJPROP_YDISTANCE);
      l_color_136 = ObjectGet("//0", OBJPROP_COLOR);
      l_fontsize_64 = ObjectGet("//0", OBJPROP_FONTSIZE);
      l_bool_72 = ObjectGet("//0", OBJPROP_RAY);
      l_width_108 = ObjectGet("//0", OBJPROP_WIDTH);
      l_style_112 = ObjectGet("//0", OBJPROP_STYLE);
      l_color_132 = ObjectGet("//0", OBJPROP_LEVELCOLOR);
      li_96 = ObjectGet("//0", OBJPROP_FIBOLEVELS);
      l_width_100 = ObjectGet("//0", OBJPROP_LEVELWIDTH);
      l_style_104 = ObjectGet("//0", OBJPROP_LEVELSTYLE);
      li_56 = ObjectType("//0");
      l_text_76 = ObjectDescription("//0");
      l_window_60 = ObjectFind("//0");
      for (gi_1600 = 0; gi_1600 <= li_96; gi_1600++) {
         lda_120[gi_1600] = ObjectGet("//0", gi_1600 + 210);
         lsa_92[gi_1600] = ObjectGetFiboDescription("//0", gi_1600);
      }
      if (ObjectDelete("//0") == TRUE) {
         l_name_84 = "//0" + TimeLocal() + "_____" + MathRand();
         ObjectCreate(l_name_84, li_56, l_window_60, l_datetime_0, l_price_24, l_datetime_4, l_price_32, l_datetime_8, l_price_40);
         ObjectSet(l_name_84, OBJPROP_FIBOLEVELS, li_96);
         for (gi_1600 = 0; gi_1600 <= li_96; gi_1600++) {
            ObjectSet(l_name_84, gi_1600 + 210, lda_120[gi_1600]);
            ObjectSetFiboDescription(l_name_84, gi_1600, lsa_92[gi_1600]);
         }
         ObjectSet(l_name_84, OBJPROP_LEVELCOLOR, l_color_132);
         ObjectSet(l_name_84, OBJPROP_LEVELWIDTH, l_width_100);
         ObjectSet(l_name_84, OBJPROP_LEVELSTYLE, l_style_104);
         ObjectSet(l_name_84, OBJPROP_COLOR, l_color_136);
         ObjectSet(l_name_84, OBJPROP_XDISTANCE, l_x_16);
         ObjectSet(l_name_84, OBJPROP_YDISTANCE, l_y_20);
         ObjectSet(l_name_84, OBJPROP_TIMEFRAMES, li_68);
         ObjectSet(l_name_84, OBJPROP_RAY, FALSE);
         ObjectSet(l_name_84, OBJPROP_SCALE, ld_124);
         ObjectSet(l_name_84, OBJPROP_WIDTH, l_width_108);
         ObjectSet(l_name_84, OBJPROP_STYLE, l_style_112);
         ObjectSetText(l_name_84, l_text_76, l_fontsize_64, "Arial", l_color_136);
      }
   }
   return (0);
}

string getTFtag() {
   string ls_ret_0;
   switch (Period()) {
   case PERIOD_M1:
      ls_ret_0 = "1M";
      break;
   case PERIOD_M5:
      ls_ret_0 = "5M";
      break;
   case PERIOD_M15:
      ls_ret_0 = "15M";
      break;
   case PERIOD_M30:
      ls_ret_0 = "30M";
      break;
   case PERIOD_H1:
      ls_ret_0 = "1H";
      break;
   case PERIOD_H4:
      ls_ret_0 = "4H";
      break;
   case PERIOD_D1:
      ls_ret_0 = "Daily";
      break;
   case PERIOD_W1:
      ls_ret_0 = "Wkly";
      break;
   case PERIOD_MN1:
      ls_ret_0 = "Monthly";
      break;
   default:
      ls_ret_0 = "";
   }
   return (ls_ret_0);
}

int magnet() {
   double ld_0 = ObjectGet(g_name_1572, OBJPROP_PRICE1);
   double ld_8 = ObjectGet(g_name_1572, OBJPROP_PRICE2);
   double ld_16 = ObjectGet(g_name_1572, OBJPROP_PRICE3);
   int li_96 = ObjectGet(g_name_1572, OBJPROP_TIME1);
   int li_100 = ObjectGet(g_name_1572, OBJPROP_TIME2);
   int li_104 = ObjectGet(g_name_1572, OBJPROP_TIME3);
   int l_shift_108 = iBarShift(NULL, 0, li_96, TRUE);
   int l_shift_112 = iBarShift(NULL, 0, li_100, TRUE);
   int l_shift_116 = iBarShift(NULL, 0, li_104, TRUE);
   double l_high_24 = High[l_shift_108];
   double l_high_32 = High[l_shift_112];
   double l_high_40 = High[l_shift_116];
   double l_low_48 = Low[l_shift_108];
   double l_low_56 = Low[l_shift_112];
   double l_low_64 = Low[l_shift_116];
   double ld_72 = l_low_48 + (l_high_24 - l_low_48) / 2.0;
   double ld_80 = l_low_56 + (l_high_32 - l_low_56) / 2.0;
   double ld_88 = l_low_64 + (l_high_40 - l_low_64) / 2.0;
   if (ld_8 > ld_0) {
      ObjectSet(g_name_1572, OBJPROP_PRICE1, l_low_48);
      ObjectSet(g_name_1572, OBJPROP_PRICE2, l_high_32);
      ObjectSet(g_name_1572, OBJPROP_PRICE3, l_low_64);
   }
   if (ld_8 < ld_0) {
      ObjectSet(g_name_1572, OBJPROP_PRICE1, l_high_24);
      ObjectSet(g_name_1572, OBJPROP_PRICE2, l_low_56);
      ObjectSet(g_name_1572, OBJPROP_PRICE3, l_high_40);
   }
   return (0);
}

int GetArrayValues() {
   for (gi_1600 = 0; gi_1600 < 13; gi_1600++) {
      g_name_1460 = StringSetChar(" ", 0, gi_1600 + 97 - 32);
      gda_1440[gi_1600][1] = ObjectGet(g_name_1460, OBJPROP_TIME1);
      gda_1440[gi_1600][3] = ObjectGet(g_name_1460, OBJPROP_PRICE1);
      gda_1440[gi_1600][2] = ObjectGet(g_name_1460, OBJPROP_TIME2);
      gda_1440[gi_1600][4] = ObjectGet(g_name_1460, OBJPROP_PRICE2);
      g_name_1816 = g_name_1460 + g_name_1460;
      g_price_1856 = ObjectGet(g_name_1816, OBJPROP_PRICE1);
      g_price_1864 = ObjectGet(g_name_1816, OBJPROP_PRICE2);
      gd_1832 = g_price_1864 - g_price_1856;
      gda_1448[gi_1600][0] = gd_1832;
      g_name_1484 = "FT" + g_name_1460;
      gda_1452[gi_1600][0] = ObjectGet(g_name_1484 + g_name_1460, OBJPROP_TIME1);
      gda_1452[gi_1600][1] = ObjectGet(g_name_1484, OBJPROP_TIME1);
      gda_1452[gi_1600][3] = ObjectGet(g_name_1484, OBJPROP_PRICE1);
      gda_1452[gi_1600][2] = ObjectGet(g_name_1484, OBJPROP_TIME2);
      gda_1452[gi_1600][4] = ObjectGet(g_name_1484, OBJPROP_PRICE2);
      g_name_1460 = "ST" + g_name_1460;
      gda_1444[gi_1600][1] = ObjectGet(g_name_1460, OBJPROP_TIME1);
      gda_1444[gi_1600][3] = ObjectGet(g_name_1460, OBJPROP_PRICE1);
      gda_1444[gi_1600][2] = ObjectGet(g_name_1460, OBJPROP_TIME2);
      gda_1444[gi_1600][4] = ObjectGet(g_name_1460, OBJPROP_PRICE2);
   }
   return (0);
}

int Billboard() {
   gi_1732 = TimeLocal();
   ObjectCreate("Bill Board", OBJ_LABEL, 0, 60, 60);
   ObjectSet("Bill Board", OBJPROP_XDISTANCE, 75);
   ObjectSet("Bill Board", OBJPROP_YDISTANCE, 44);
   ObjectSetText("Bill Board", g_text_1564, 11, "Arial", OrangeRed);
   return (0);
}

int UnselectAll() {
   if (ObjectFind("UnselectAllxxx") == 0) ObjectDelete("UnselectAllxxx");
   else ObjectCreate("UnselectAllxxx", OBJ_PITCHFORK, 0, 10, 0.0001);
   g_text_1564 = "ReCompiling Data; Please wait.  Or Refresh Chart";
   Billboard();
   gi_1732 -= 12;
   if (ObjectFind("We are in the Middle of a conversion") == 0) ObjectDelete("We are in the Middle of a conversion");
   else ObjectCreate("We are in the Middle of a conversion", OBJ_PITCHFORK, 0, 10, 0.001);
   for (gi_1600 = 0; gi_1600 < 13; gi_1600++) {
      g_name_1460 = StringSetChar(" ", 0, gi_1600 + 97 - 32);
      g_name_1580 = g_name_1460;
      ConvertTimeFrame();
      g_name_1580 = "DESC_" + g_name_1460;
      ConvertTimeFrame();
      for (gi_1604 = 0; gi_1604 <= 9; gi_1604++) {
         g_name_1580 = g_name_1460 + gi_1604;
         ConvertTimeFrame();
      }
      g_name_1580 = g_name_1460 + g_name_1460;
      ConvertTimeFrame();
      g_name_1580 = "DESC_" + g_name_1460 + g_name_1460;
      ConvertTimeFrame();
      g_name_1580 = g_name_1460 + g_name_1460 + "1";
      ConvertTimeFrame();
      g_name_1580 = g_name_1460 + g_name_1460 + "2";
      ConvertTimeFrame();
      g_name_1580 = g_name_1460 + g_name_1460 + "3";
      ConvertTimeFrame();
      g_name_1580 = g_name_1460 + g_name_1460 + "4";
      ConvertTimeFrame();
      g_name_1580 = "ST" + g_name_1460;
      ConvertTimeFrame();
      for (gi_1604 = 0; gi_1604 <= 9; gi_1604++) {
         g_name_1580 = "ST" + g_name_1460 + gi_1604;
         ConvertTimeFrame();
      }
      g_name_1580 = "FT" + g_name_1460;
      ConvertTimeFrame();
      g_name_1580 = "marker0" + g_name_1460;
      ConvertTimeFrame();
      g_name_1580 = "marker1" + g_name_1460;
      ConvertTimeFrame();
      g_name_1580 = "marker2" + g_name_1460;
      ConvertTimeFrame();
      for (gi_1604 = 0; gi_1604 <= 9; gi_1604++) {
         g_name_1580 = "(" + g_name_1460 + ") FT/ " + gsa_1412[gi_1604];
         ConvertTimeFrame();
      }
      ConvertTimeFrameByPassing("FT" + g_name_1460 + g_name_1460);
   }
   ConvertTimeFrameByPassing("entry");
   ConvertTimeFrameByPassing("stop");
   ConvertTimeFrameByPassing("active on");
   ConvertTimeFrameByPassing("Chart Label");
   ConvertTimeFrameByPassing("top");
   ConvertTimeFrameByPassing("bottom");
   return (0);
}

int ConvertTimeFrame() {
   if (ObjectGet(g_name_1580, OBJPROP_TIMEFRAMES) == 0.0 && ObjectFind(g_name_1580) == 0 && ObjectFind("We are in the Middle of a conversion") == 0) {
      ObjectCreate(g_name_1580 + "UnXXX", OBJ_PITCHFORK, 0, 10, 0.001);
      ObjectSet(g_name_1580, OBJPROP_TIMEFRAMES, EMPTY);
   } else {
      if (ObjectFind(g_name_1580 + "UnXXX") == 0) {
         ObjectSet(g_name_1580, OBJPROP_TIMEFRAMES, NULL);
         ObjectDelete(g_name_1580 + "UnXXX");
      }
   }
   return (0);
}

void ConvertTimeFrameByPassing(string a_name_0) {
   if (ObjectGet(a_name_0, OBJPROP_TIMEFRAMES) == 0.0 && ObjectFind(a_name_0) == 0 && ObjectFind("We are in the Middle of a conversion") == 0) {
      ObjectCreate(a_name_0 + "UnXXX", OBJ_PITCHFORK, 0, 10, 0.001);
      ObjectSet(a_name_0, OBJPROP_TIMEFRAMES, EMPTY);
      return;
   }
   if (ObjectFind(a_name_0 + "UnXXX") == 0) {
      ObjectSet(a_name_0, OBJPROP_TIMEFRAMES, NULL);
      ObjectDelete(a_name_0 + "UnXXX");
   }
}

void SaveFile() {
   int l_file_0;
   string l_name_24;
   int l_datetime_40;
   int l_datetime_44;
   double ld_52;
   double ld_60;
   color l_color_68;
   bool l_bool_72;
   int l_width_76;
   int l_style_80;
   bool l_bool_84;
   string lsa_88[12];
   string l_text_92;
   string ls_100;
   int li_unused_4 = 0;
   int l_objs_total_12 = ObjectsTotal();
   string l_name_16 = "None Object exists";
   string ls_32 = "";
   for (int li_8 = 0; li_8 < l_objs_total_12; li_8++) {
      l_name_16 = ObjectName(li_8);
      if (l_name_16 == "") l_name_16 = "None Object exists___";
      if (StringSubstr(l_name_16, 0, 9) == "Trendline" && ObjectFind(l_name_16) == 0) {
         l_datetime_40 = ObjectGet(l_name_16, OBJPROP_TIME1);
         l_datetime_44 = ObjectGet(l_name_16, OBJPROP_TIME2);
         ld_52 = ObjectGet(l_name_16, OBJPROP_PRICE1);
         ld_60 = ObjectGet(l_name_16, OBJPROP_PRICE2);
         l_color_68 = ObjectGet(l_name_16, OBJPROP_COLOR);
         l_bool_72 = ObjectGet(l_name_16, OBJPROP_RAY);
         l_style_80 = ObjectGet(l_name_16, OBJPROP_STYLE);
         l_width_76 = ObjectGet(l_name_16, OBJPROP_WIDTH);
         l_bool_84 = ObjectGet(l_name_16, OBJPROP_BACK);
         l_text_92 = ObjectDescription(l_name_16);
      }
      if (StringSubstr(l_name_16, 0, 9) == "Trendline" && ObjectFind(l_name_16) == 0 && ObjectFind("shadow_" + l_name_16) < 0) {
         l_name_24 = "shadow_" + l_name_16;
         ObjectCreate(l_name_24, OBJ_TREND, 0, 1, 1, 2, 2);
         ls_32 = getTFtag() + " ";
         if (ls_32 == "Monthly ") ls_32 = "Mon ";
         if (ls_32 == "Wkly ") ls_32 = "Wk ";
         if (ls_32 == "Daily ") ls_32 = "Day ";
         if (l_text_92 == "") {
            l_text_92 = ls_32;
            ObjectSetText(l_name_16, l_text_92);
         }
         li_8 = 0;
         l_objs_total_12 = ObjectsTotal();
         l_file_0 = 0;
         l_file_0 = FileOpen(g_name_1940, FILE_BIN|FILE_WRITE);
         if (l_file_0 > 0) {
            lsa_88[0] = encode("1919." + StringSubstr(l_name_16, 10) + "_");
            lsa_88[1] = encode(l_datetime_40 + "_");
            lsa_88[2] = encode(l_datetime_44 + "_");
            lsa_88[3] = encode(ld_52 + "_");
            lsa_88[4] = encode(ld_60 + "_");
            lsa_88[5] = encode(l_color_68 + "_");
            lsa_88[6] = encode(l_bool_72 + "_");
            lsa_88[7] = encode(l_style_80 + "_");
            lsa_88[8] = encode(l_width_76 + "_");
            lsa_88[9] = encode(l_bool_84 + "_");
            lsa_88[10] = "cAIABVcYrAeLaVtOeE" + g_name_1940;
            ls_100 = encode2(l_text_92 + "«");
            lsa_88[11] = encode2(ls_100 + "«");
            FileWriteArray(l_file_0, lsa_88, 0, 12);
            FileClose(l_file_0);
            ObjectMove(l_name_24, 0, l_datetime_40, ld_52);
            ObjectMove(l_name_24, 1, l_datetime_44, ld_60);
            ObjectSet(l_name_24, OBJPROP_TIMEFRAMES, EMPTY);
            ObjectSet(l_name_24, OBJPROP_COLOR, l_color_68);
            ObjectSet(l_name_24, OBJPROP_RAY, l_bool_72);
            ObjectSet(l_name_24, OBJPROP_STYLE, l_style_80);
            ObjectSet(l_name_24, OBJPROP_WIDTH, l_width_76);
            ObjectSet(l_name_24, OBJPROP_BACK, l_bool_84);
            ObjectSetText(l_name_24, l_text_92);
         }
      }
      l_name_24 = "shadow_" + l_name_16;
      if (ObjectFind(l_name_24) == 0) {
         if (ObjectFind(l_name_16) == 0) {
            if (l_datetime_40 != ObjectGet(l_name_24, OBJPROP_TIME1) || l_datetime_44 != ObjectGet(l_name_24, OBJPROP_TIME2) || ld_52 != ObjectGet(l_name_24, OBJPROP_PRICE1) ||
               ld_60 != ObjectGet(l_name_24, OBJPROP_PRICE2) || l_color_68 != ObjectGet(l_name_24, OBJPROP_COLOR) || l_bool_72 != ObjectGet(l_name_24, OBJPROP_RAY) || l_style_80 != ObjectGet(l_name_24, OBJPROP_STYLE) ||
               l_width_76 != ObjectGet(l_name_24, OBJPROP_WIDTH) || l_bool_84 != ObjectGet(l_name_24, OBJPROP_BACK) || ObjectDescription(l_name_24) != l_text_92) {
               if (l_datetime_40 > 0 && l_datetime_44 > 0) {
                  if (l_text_92 == "") {
                     l_text_92 = getTFtag();
                     ObjectSetText(l_name_16, l_text_92);
                  }
                  l_file_0 = 0;
                  l_file_0 = FileOpen(g_name_1940, FILE_BIN|FILE_WRITE);
                  if (l_file_0 > 0) {
                     lsa_88[0] = encode("1919." + StringSubstr(l_name_16, 10) + "_");
                     lsa_88[1] = encode(l_datetime_40 + "_");
                     lsa_88[2] = encode(l_datetime_44 + "_");
                     lsa_88[3] = encode(ld_52 + "_");
                     lsa_88[4] = encode(ld_60 + "_");
                     lsa_88[5] = encode(l_color_68 + "_");
                     lsa_88[6] = encode(l_bool_72 + "_");
                     lsa_88[7] = encode(l_style_80 + "_");
                     lsa_88[8] = encode(l_width_76 + "_");
                     lsa_88[9] = encode(l_bool_84 + "_");
                     lsa_88[10] = "cAIABVcYhAaLnVgOeE" + g_name_1940;
                     ls_100 = encode2(l_text_92 + "«");
                     lsa_88[11] = encode2(ls_100 + "«");
                     FileWriteArray(l_file_0, lsa_88, 0, 12);
                     FileClose(l_file_0);
                     ObjectMove(l_name_24, 0, l_datetime_40, ld_52);
                     ObjectMove(l_name_24, 1, l_datetime_44, ld_60);
                     ObjectSet(l_name_24, OBJPROP_COLOR, l_color_68);
                     ObjectSet(l_name_24, OBJPROP_RAY, l_bool_72);
                     ObjectSet(l_name_24, OBJPROP_STYLE, l_style_80);
                     ObjectSet(l_name_24, OBJPROP_WIDTH, l_width_76);
                     ObjectSet(l_name_24, OBJPROP_BACK, l_bool_84);
                     ObjectSetText(l_name_24, l_text_92);
                  }
               }
            }
         }
      }
      if (StringSubstr(l_name_16, 0, 7) == "shadow_") {
         if (ObjectFind(StringSubstr(l_name_16, 7)) < 0) {
            l_file_0 = 0;
            l_file_0 = FileOpen(g_name_1940, FILE_BIN|FILE_WRITE);
            if (l_file_0 > 0) {
               lsa_88[0] = encode("1919." + StringSubstr(l_name_16, 17) + "_");
               lsa_88[1] = encode("0" + "_");
               lsa_88[2] = encode("0" + "_");
               lsa_88[3] = encode("0" + "_");
               lsa_88[4] = encode("0" + "_");
               lsa_88[10] = "cAIABVdYeAlLeVtOeE" + g_name_1940;
               FileWriteArray(l_file_0, lsa_88, 0, 12);
               FileClose(l_file_0);
               ObjectDelete(l_name_16);
            }
         }
      }
   }
}

void ReadFile() {
   int l_file_0;
   int l_str2int_4;
   int l_str2int_8;
   color l_str2int_12;
   int l_str2int_16;
   int l_str2int_20;
   int l_str2int_24;
   int l_str2int_32;
   double l_str2dbl_36;
   double l_str2dbl_44;
   double l_str2dbl_52;
   string ls_64;
   string l_name_72;
   string ls_80;
   string l_text_88;
   string ls_96;
   string ls_104;
   if (TimeLocal() >= gi_1956 + 4) {
      gi_1956 = TimeLocal() - 3;
      string lsa_60[12] = {"No Object"};
      ls_64 = "NULL NONE";
      l_file_0 = FileOpen(g_name_1940, FILE_BIN|FILE_READ);
      if (l_file_0 > 1) {
         FileReadArray(l_file_0, lsa_60, 0, 12);
         ls_64 = decode(lsa_60[0]);
         l_str2int_4 = StrToInteger(decode(lsa_60[1]));
         l_str2int_8 = StrToInteger(decode(lsa_60[2]));
         l_str2dbl_36 = StrToDouble(decode(lsa_60[3]));
         l_str2dbl_44 = StrToDouble(decode(lsa_60[4]));
         l_str2int_12 = StrToInteger(decode(lsa_60[5]));
         l_str2int_16 = StrToInteger(decode(lsa_60[6]));
         l_str2int_20 = StrToInteger(decode(lsa_60[7]));
         l_str2int_24 = StrToInteger(decode(lsa_60[8]));
         l_str2int_32 = StrToInteger(decode(lsa_60[9]));
         ls_96 = decode2(lsa_60[11]);
         l_text_88 = decode2(ls_96);
         l_str2dbl_52 = StrToDouble(ls_64);
         FileClose(l_file_0);
         if (MathFloor(l_str2dbl_52) == 1919.0) {
            ls_64 = "Trendline " + StringSubstr(ls_64, 5, -1);
            ls_80 = Symbol();
         }
         if (ls_64 == "") ls_64 = "non-object";
         if (ObjectFind(ls_64) >= 0 && StringSubstr(ls_64, 0, 9) == "Trendline" && ls_80 == Symbol() && l_str2int_4 > 0 && l_str2int_8 > 0) {
            ls_104 = getTFtag() + " ";
            if (ls_104 == "Monthly ") ls_104 = "Mon ";
            if (ls_104 == "Wkly ") ls_104 = "Wk ";
            if (ls_104 == "Daily ") ls_104 = "Day ";
            if (l_text_88 == ls_104 || l_text_88 == StringTrimRight(ls_104)) l_text_88 = "";
            ObjectMove(ls_64, 0, l_str2int_4, l_str2dbl_36);
            ObjectMove(ls_64, 1, l_str2int_8, l_str2dbl_44);
            ObjectSet(ls_64, OBJPROP_COLOR, l_str2int_12);
            ObjectSet(ls_64, OBJPROP_RAY, l_str2int_16);
            ObjectSet(ls_64, OBJPROP_STYLE, l_str2int_20);
            ObjectSet(ls_64, OBJPROP_WIDTH, l_str2int_24);
            ObjectSet(ls_64, OBJPROP_BACK, l_str2int_32);
            ObjectSetText(ls_64, l_text_88);
            l_name_72 = "shadow_" + ls_64;
            ObjectMove(l_name_72, 0, l_str2int_4, l_str2dbl_36);
            ObjectMove(l_name_72, 1, l_str2int_8, l_str2dbl_44);
            ObjectSet(l_name_72, OBJPROP_COLOR, l_str2int_12);
            ObjectSet(l_name_72, OBJPROP_RAY, l_str2int_16);
            ObjectSet(l_name_72, OBJPROP_STYLE, l_str2int_20);
            ObjectSet(l_name_72, OBJPROP_WIDTH, l_str2int_24);
            ObjectSet(l_name_72, OBJPROP_BACK, l_str2int_32);
            ObjectSetText(l_name_72, l_text_88);
         }
         if (ObjectFind(ls_64) < 0 && StringSubstr(ls_64, 0, 9) == "Trendline" && ls_80 == Symbol() && l_str2int_4 > 0 && l_str2int_8 > 0) {
            ObjectCreate(ls_64, OBJ_TREND, 0, l_str2int_4, l_str2dbl_36, l_str2int_8, l_str2dbl_44);
            ObjectMove(ls_64, 0, l_str2int_4, l_str2dbl_36);
            ObjectMove(ls_64, 1, l_str2int_8, l_str2dbl_44);
            ObjectSet(ls_64, OBJPROP_COLOR, l_str2int_12);
            ObjectSet(ls_64, OBJPROP_RAY, l_str2int_16);
            ObjectSet(ls_64, OBJPROP_STYLE, l_str2int_20);
            ObjectSet(ls_64, OBJPROP_WIDTH, l_str2int_24);
            ObjectSet(ls_64, OBJPROP_BACK, l_str2int_32);
            ObjectSetText(ls_64, l_text_88);
            l_name_72 = "shadow_" + ls_64;
            ObjectCreate(l_name_72, OBJ_TREND, 0, l_str2int_4, l_str2dbl_36, l_str2int_8, l_str2dbl_44);
            ObjectMove(l_name_72, 0, l_str2int_4, l_str2dbl_36);
            ObjectMove(l_name_72, 1, l_str2int_8, l_str2dbl_44);
            ObjectSet(l_name_72, OBJPROP_COLOR, l_str2int_12);
            ObjectSet(l_name_72, OBJPROP_RAY, l_str2int_16);
            ObjectSet(l_name_72, OBJPROP_STYLE, l_str2int_20);
            ObjectSet(l_name_72, OBJPROP_WIDTH, l_str2int_24);
            ObjectSet(l_name_72, OBJPROP_BACK, l_str2int_32);
            ObjectSet(l_name_72, OBJPROP_TIMEFRAMES, EMPTY);
            ObjectSetText(l_name_72, l_text_88);
         }
         if (l_str2int_4 + l_str2int_8 + l_str2dbl_36 + l_str2dbl_44 == 0.0 && ObjectFind(ls_64) >= 0) {
            ObjectDelete(ls_64);
            ObjectDelete("shadow_" + ls_64);
         }
         for (gi_1604 = 0; gi_1604 < '2'; gi_1604++) {
            if (gda_1952[gi_1604][0] == StrToDouble(StringSubstr(ls_64, 10))) {
               gda_1952[gi_1604][1] = l_str2int_4 + l_str2dbl_36;
               gda_1952[gi_1604][2] = l_str2int_8 + l_str2dbl_44;
               return;
            }
         }
      }
   }
}

void DeleteOrphanShadow() {
   string l_name_8;
   int l_objs_total_4 = ObjectsTotal();
   if (l_objs_total_4 != 0) {
      for (int li_0 = 0; li_0 < l_objs_total_4; li_0++) {
         l_name_8 = ObjectName(li_0);
         if (StringSubstr(l_name_8, 0, 7) == "shadow_") {
            if (ObjectFind(StringSubstr(l_name_8, 7)) < 0) {
               li_0 = 0;
               l_objs_total_4 = ObjectsTotal();
               ObjectDelete(l_name_8);
            }
         }
      }
   }
}

int SmHigh(string a_name_0, int ai_8, int ai_12, double ad_16, int a_timeframe_24) {
   int l_datetime_60;
   bool li_ret_48 = FALSE;
   int l_shift_32 = iBarShift(NULL, a_timeframe_24, ai_12, TRUE);
   if (iHigh(NULL, a_timeframe_24, l_shift_32) == ad_16) return (1);
   int l_shift_40 = iBarShift(NULL, 0, ai_12, TRUE);
   int l_datetime_64 = iTime(NULL, 0, l_shift_40 - 1);
   if (l_datetime_64 == 0) l_datetime_64 = TimeCurrent();
   for (l_shift_32 = iBarShift(NULL, a_timeframe_24, l_datetime_64, FALSE); iTime(NULL, a_timeframe_24, l_shift_32) <= l_datetime_64 && l_shift_32 >= 1; l_shift_32--) {
   }
   while (iTime(NULL, a_timeframe_24, l_shift_32) >= ai_12) {
      l_datetime_60 = iTime(NULL, a_timeframe_24, l_shift_32);
      if (iHigh(NULL, a_timeframe_24, l_shift_32) == ad_16 && (l_datetime_60 < l_datetime_64 && l_datetime_60 >= ai_12)) {
         ObjectSet("Shadow_" + a_name_0, ai_8, ai_12);
         ObjectSet(a_name_0, ai_8, l_datetime_60);
         li_ret_48 = TRUE;
         break;
      }
      l_shift_32++;
   }
   return (li_ret_48);
}

int SmLow(string a_name_0, int ai_8, int ai_12, double ad_16, int a_timeframe_24) {
   int l_datetime_60;
   bool li_ret_48 = FALSE;
   int l_shift_32 = iBarShift(NULL, a_timeframe_24, ai_12, TRUE);
   if (iLow(NULL, a_timeframe_24, l_shift_32) == ad_16) return (1);
   int l_shift_40 = iBarShift(NULL, 0, ai_12, TRUE);
   int l_datetime_64 = iTime(NULL, 0, l_shift_40 - 1);
   if (l_datetime_64 == 0) l_datetime_64 = TimeCurrent();
   for (l_shift_32 = iBarShift(NULL, a_timeframe_24, l_datetime_64, FALSE); iTime(NULL, a_timeframe_24, l_shift_32) <= l_datetime_64 && l_shift_32 >= 1; l_shift_32--) {
   }
   while (iTime(NULL, a_timeframe_24, l_shift_32) >= ai_12) {
      l_datetime_60 = iTime(NULL, a_timeframe_24, l_shift_32);
      if (iLow(NULL, a_timeframe_24, l_shift_32) == ad_16 && (l_datetime_60 < l_datetime_64 && l_datetime_60 >= ai_12)) {
         ObjectSet("Shadow_" + a_name_0, ai_8, ai_12);
         ObjectSet(a_name_0, ai_8, l_datetime_60);
         li_ret_48 = TRUE;
         break;
      }
      l_shift_32++;
   }
   return (li_ret_48);
}

int somefx2() {
   string l_name_16;
   int li_24;
   int li_28;
   double ld_48;
   double ld_56;
   string ls_unused_104;
   string ls_unused_112;
   string ls_unused_120;
   int l_shift_176;
   int l_shift_180;
   int li_184;
   int li_188;
   int l_str2int_196;
   int l_index_4 = 0;
   int li_unused_8 = 0;
   int l_objs_total_12 = ObjectsTotal();
   int li_192 = 0;
   int li_unused_200 = 0;
   for (int li_0 = 0; li_0 < l_objs_total_12; li_0++) {
      l_name_16 = ObjectName(li_0);
      if (StringSubstr(l_name_16, 0, 9) == "Expansion" && ObjectFind(l_name_16) == 0) li_192 = runExpansion(l_name_16);
      if (li_192 == 1) {
         l_objs_total_12 = ObjectsTotal();
         li_0 = 0;
         li_192 = 0;
      }
      if (StringSubstr(l_name_16, 0, 9) == "Trendline") {
         li_24 = ObjectGet(l_name_16, OBJPROP_TIME1);
         li_28 = ObjectGet(l_name_16, OBJPROP_TIME2);
         ld_48 = ObjectGet(l_name_16, OBJPROP_PRICE1);
         ld_56 = ObjectGet(l_name_16, OBJPROP_PRICE2);
         l_str2int_196 = StrToInteger(StringSubstr(l_name_16, 9));
         l_shift_176 = iBarShift(NULL, 0, li_24, FALSE);
         l_shift_180 = iBarShift(NULL, 0, li_28, FALSE);
         li_184 = 0;
         li_188 = 0;
         if (gda_1952[l_index_4][0] == l_str2int_196 && gda_1952[l_index_4][1] == li_24 + ld_48 && gda_1952[l_index_4][2] == li_28 + ld_56) {
            li_184 = 1;
            li_188 = 1;
         }
         if (ld_48 == High[l_shift_176] && li_24 <= TimeCurrent() && li_184 != 1) li_184 = SmHigh(l_name_16, OBJPROP_TIME1, li_24, ld_48, PERIOD_M1);
         if (ld_56 == High[l_shift_180] && li_28 <= TimeCurrent() && li_188 != 1) li_188 = SmHigh(l_name_16, OBJPROP_TIME2, li_28, ld_56, PERIOD_M1);
         if (ld_48 == Low[l_shift_176] && li_24 <= TimeCurrent() && li_184 != 1) li_184 = SmLow(l_name_16, OBJPROP_TIME1, li_24, ld_48, PERIOD_M1);
         if (ld_56 == Low[l_shift_180] && li_28 <= TimeCurrent() && li_188 != 1) li_188 = SmLow(l_name_16, OBJPROP_TIME2, li_28, ld_56, PERIOD_M1);
         if (ld_48 == High[l_shift_176] && li_24 <= TimeCurrent() && li_184 != 1) li_184 = SmHigh(l_name_16, OBJPROP_TIME1, li_24, ld_48, PERIOD_M5);
         if (ld_56 == High[l_shift_180] && li_28 <= TimeCurrent() && li_188 != 1) li_188 = SmHigh(l_name_16, OBJPROP_TIME2, li_28, ld_56, PERIOD_M5);
         if (ld_48 == Low[l_shift_176] && li_24 <= TimeCurrent() && li_184 != 1) li_184 = SmLow(l_name_16, OBJPROP_TIME1, li_24, ld_48, PERIOD_M5);
         if (ld_56 == Low[l_shift_180] && li_28 <= TimeCurrent() && li_188 != 1) li_188 = SmLow(l_name_16, OBJPROP_TIME2, li_28, ld_56, PERIOD_M5);
         if (ld_48 == High[l_shift_176] && li_24 <= TimeCurrent() && li_184 != 1) li_184 = SmHigh(l_name_16, OBJPROP_TIME1, li_24, ld_48, PERIOD_M15);
         if (ld_56 == High[l_shift_180] && li_28 <= TimeCurrent() && li_188 != 1) li_188 = SmHigh(l_name_16, OBJPROP_TIME2, li_28, ld_56, PERIOD_M15);
         if (ld_48 == Low[l_shift_176] && li_24 <= TimeCurrent() && li_184 != 1) li_184 = SmLow(l_name_16, OBJPROP_TIME1, li_24, ld_48, PERIOD_M15);
         if (ld_56 == Low[l_shift_180] && li_28 <= TimeCurrent() && li_188 != 1) li_188 = SmLow(l_name_16, OBJPROP_TIME2, li_28, ld_56, PERIOD_M15);
         if (ld_48 == High[l_shift_176] && li_24 <= TimeCurrent() && li_184 != 1) li_184 = SmHigh(l_name_16, OBJPROP_TIME1, li_24, ld_48, PERIOD_M30);
         if (ld_56 == High[l_shift_180] && li_28 <= TimeCurrent() && li_188 != 1) li_188 = SmHigh(l_name_16, OBJPROP_TIME2, li_28, ld_56, PERIOD_M30);
         if (ld_48 == Low[l_shift_176] && li_24 <= TimeCurrent() && li_184 != 1) li_184 = SmLow(l_name_16, OBJPROP_TIME1, li_24, ld_48, PERIOD_M30);
         if (ld_56 == Low[l_shift_180] && li_28 <= TimeCurrent() && li_188 != 1) li_188 = SmLow(l_name_16, OBJPROP_TIME2, li_28, ld_56, PERIOD_M30);
         if (ld_48 == High[l_shift_176] && li_24 <= TimeCurrent() && li_184 != 1) li_184 = SmHigh(l_name_16, OBJPROP_TIME1, li_24, ld_48, PERIOD_H1);
         if (ld_56 == High[l_shift_180] && li_28 <= TimeCurrent() && li_188 != 1) li_188 = SmHigh(l_name_16, OBJPROP_TIME2, li_28, ld_56, PERIOD_H1);
         if (ld_48 == Low[l_shift_176] && li_24 <= TimeCurrent() && li_184 != 1) li_184 = SmLow(l_name_16, OBJPROP_TIME1, li_24, ld_48, PERIOD_H1);
         if (ld_56 == Low[l_shift_180] && li_28 <= TimeCurrent() && li_188 != 1) li_188 = SmLow(l_name_16, OBJPROP_TIME2, li_28, ld_56, PERIOD_H1);
         if (ld_48 == High[l_shift_176] && li_24 <= TimeCurrent() && li_184 != 1) li_184 = SmHigh(l_name_16, OBJPROP_TIME1, li_24, ld_48, PERIOD_H4);
         if (ld_56 == High[l_shift_180] && li_28 <= TimeCurrent() && li_188 != 1) li_188 = SmHigh(l_name_16, OBJPROP_TIME2, li_28, ld_56, PERIOD_H4);
         if (ld_48 == Low[l_shift_176] && li_24 <= TimeCurrent() && li_184 != 1) li_184 = SmLow(l_name_16, OBJPROP_TIME1, li_24, ld_48, PERIOD_H4);
         if (ld_56 == Low[l_shift_180] && li_28 <= TimeCurrent() && li_188 != 1) li_188 = SmLow(l_name_16, OBJPROP_TIME2, li_28, ld_56, PERIOD_H4);
         if (ld_48 == High[l_shift_176] && li_24 <= TimeCurrent() && li_184 != 1) li_184 = SmHigh(l_name_16, OBJPROP_TIME1, li_24, ld_48, PERIOD_D1);
         if (ld_56 == High[l_shift_180] && li_28 <= TimeCurrent() && li_188 != 1) li_188 = SmHigh(l_name_16, OBJPROP_TIME2, li_28, ld_56, PERIOD_D1);
         if (ld_48 == Low[l_shift_176] && li_24 <= TimeCurrent() && li_184 != 1) li_184 = SmLow(l_name_16, OBJPROP_TIME1, li_24, ld_48, PERIOD_D1);
         if (ld_56 == Low[l_shift_180] && li_28 <= TimeCurrent() && li_188 != 1) li_188 = SmLow(l_name_16, OBJPROP_TIME2, li_28, ld_56, PERIOD_D1);
         if (ld_48 == High[l_shift_176] && li_24 <= TimeCurrent() && li_184 != 1) li_184 = SmHigh(l_name_16, OBJPROP_TIME1, li_24, ld_48, PERIOD_W1);
         if (ld_56 == High[l_shift_180] && li_28 <= TimeCurrent() && li_188 != 1) li_188 = SmHigh(l_name_16, OBJPROP_TIME2, li_28, ld_56, PERIOD_W1);
         if (ld_48 == Low[l_shift_176] && li_24 <= TimeCurrent() && li_184 != 1) li_184 = SmLow(l_name_16, OBJPROP_TIME1, li_24, ld_48, PERIOD_W1);
         if (ld_56 == Low[l_shift_180] && li_28 <= TimeCurrent() && li_188 != 1) li_188 = SmLow(l_name_16, OBJPROP_TIME2, li_28, ld_56, PERIOD_W1);
         gda_1952[l_index_4][0] = l_str2int_196;
         gda_1952[l_index_4][1] = li_24 + ld_48;
         gda_1952[l_index_4][2] = li_28 + ld_56;
         l_index_4++;
      }
   }
   return (0);
}

string encrypt(string as_0) {
   string lsa_16[20];
   string lsa_20[21];
   string lsa_24[80];
   string ls_ret_28;
   string ls_8 = "abcdefGHIjklmnopqrst";
   int li_40 = 0;
   for (int l_index_36 = 0; l_index_36 < 20; l_index_36++) {
      lsa_16[l_index_36] = StringSubstr(ls_8, 0, 1);
      ls_8 = StringSubstr(ls_8, 1, 0);
   }
   for (l_index_36 = 0; l_index_36 < 20; l_index_36++) {
      lsa_24[l_index_36] = StringSubstr(as_0, 0, 1);
      as_0 = StringSubstr(as_0, 1, 0);
   }
   for (l_index_36 = 0; l_index_36 < 20 && lsa_24[l_index_36] != ""; l_index_36++) lsa_16[l_index_36] = lsa_24[l_index_36];
   for (l_index_36 = 0; l_index_36 < 20; l_index_36++) li_40 += StringGetChar(lsa_16[l_index_36], 0) * l_index_36;
   li_40 %= 52;
   if (li_40 < 26) li_40 += 65;
   else li_40 += 71;
   for (l_index_36 = 0; l_index_36 < 20; l_index_36++) {
      li_40 *= (StringGetChar(lsa_16[l_index_36], 0) + StringGetChar(lsa_16[l_index_36], 0) * l_index_36);
      li_40 %= 52;
      if (li_40 < 26) li_40 += 65;
      else li_40 += 71;
      lsa_20[l_index_36] = StringSetChar(" ", 0, li_40);
      ls_ret_28 = ls_ret_28 + lsa_20[l_index_36];
   }
   return (ls_ret_28);
}

string decode(string as_0) {
   int li_20;
   string ls_ret_28;
   string lsa_36[6];
   string lsa_40[12];
   string lsa_44[12];
   setn();
   for (int l_index_8 = 0; l_index_8 < 6; l_index_8++) {
      lsa_36[l_index_8] = StringSubstr(as_0, 0, 1);
      as_0 = StringSubstr(as_0, 1, 0);
   }
   for (l_index_8 = 0; l_index_8 < 12; l_index_8++) {
      lsa_40[l_index_8] = StringSubstr(as_0, 0, 1);
      as_0 = StringSubstr(as_0, 1, 0);
   }
   int li_24 = StringGetChar(lsa_36[5], 0);
   li_24 %= 12;
   for (l_index_8 = 0; l_index_8 < 12; l_index_8++) {
      for (int li_12 = 1; li_12 <= 12; li_12++) {
         for (int l_count_16 = 0; l_count_16 < 5; l_count_16++) {
            if (lsa_40[l_index_8] == gsa_1948[li_12][l_count_16]) {
               li_20 = li_12;
               li_12 = 99;
               l_count_16 = 99;
            }
         }
      }
      li_20 -= li_24;
      if (li_20 < 1) li_20 += 12;
      lsa_44[l_index_8] = li_20;
      if (li_20 == 10) lsa_44[l_index_8] = "0";
      if (li_20 == 11) lsa_44[l_index_8] = ".";
      if (li_20 == 12) {
         lsa_44[l_index_8] = " ";
         l_index_8 = 99;
         break;
      }
      li_24 = li_20;
      ls_ret_28 = ls_ret_28 + lsa_44[l_index_8];
   }
   return (ls_ret_28);
}

string encode(string as_0) {
   string lsa_8[24];
   string lsa_12[25];
   string lsa_16[80];
   string ls_20;
   string lsa_28[6];
   int li_40;
   int li_44;
   int l_str2int_48;
   int li_52 = MathRand() + TimeLocal() % 99;
   setn();
   lsa_28[0] = StringSetChar(" ", 0, li_52 % 3 + 66);
   lsa_28[1] = gsa_1948[li_52 % 12 + 1][li_52 % 5];
   lsa_28[2] = gsa_1948[MathRand() << 1 % 12 + 1][li_52 << 1 % 5];
   lsa_28[3] = gsa_1948[3 * MathRand() % 12 + 1][li_52 ^ 2 % 5];
   lsa_28[4] = gsa_1948[MathRand() << 2 % 12 + 1][li_52 ^ 3 % 5];
   lsa_28[5] = gsa_1948[5 * MathRand() % 12 + 1][li_52 ^ 4 % 5];
   for (int l_index_32 = 0; l_index_32 < 12; l_index_32++) {
      li_52 = MathRand();
      lsa_8[l_index_32] = StringSetChar(" ", 0, li_52 % 10 + 48);
   }
   for (l_index_32 = 0; l_index_32 < 12; l_index_32++) {
      lsa_16[l_index_32] = StringSubstr(as_0, 0, 1);
      as_0 = StringSubstr(as_0, 1, 0);
   }
   for (l_index_32 = 0; l_index_32 < 12 && lsa_16[l_index_32] != ""; l_index_32++) lsa_8[l_index_32] = lsa_16[l_index_32];
   int li_36 = StringGetChar(lsa_28[5], 0);
   li_36 %= 12;
   for (l_index_32 = 0; l_index_32 < 12; l_index_32++) {
      l_str2int_48 = StrToInteger(lsa_8[l_index_32]);
      if (lsa_8[l_index_32] == ".") l_str2int_48 = 11;
      if (lsa_8[l_index_32] == "_") l_str2int_48 = 12;
      if (lsa_8[l_index_32] == "0") l_str2int_48 = 10;
      li_40 = li_36 + l_str2int_48;
      if (li_40 > 12) li_40 -= 12;
      li_44 = MathRand() * l_index_32 % 5;
      lsa_12[l_index_32] = gsa_1948[li_40][li_44];
      li_36 = l_str2int_48;
   }
   for (l_index_32 = 0; l_index_32 < 6; l_index_32++) ls_20 = ls_20 + lsa_28[l_index_32];
   for (l_index_32 = 0; l_index_32 < 12; l_index_32++) ls_20 = ls_20 + lsa_12[l_index_32];
   return (ls_20 + StringSubstr(ls_20, li_44 + li_52 % 5, li_44 + 1 + li_52 % 6) + lsa_28[li_44] + lsa_28[5] + ((lsa_28[li_44 + 1])) + ((lsa_8[li_44 + 2])));
}

void writerandomfile() {
   string lsa_16[12];
   int li_0 = TimeLocal() % 9;
   string lsa_4[9] = {"Elephant Pink Turkey Password", "KeyWord: Starving Band", "Code Please PASS the Sugar", "Enter Dragon Password", "Enter PassWord Watermelon", "Legitimate Password is GO", "Secret Word is Enterprise", "Word(Password) is Publishing Guy", "Password Super Coder"};
   string l_name_8 = encrypt(lsa_4[li_0]);
   int l_file_20 = FileOpen(l_name_8, FILE_BIN|FILE_WRITE);
   if (l_file_20 > 0) {
      lsa_16[0] = encode("1919" + "_");
      lsa_16[1] = encode("1918" + "_");
      lsa_16[2] = encode("1932319" + "_");
      lsa_16[3] = encode("19" + "_");
      lsa_16[4] = encode("195.9" + "_");
      lsa_16[5] = encode("1.2919" + "_");
      lsa_16[6] = encode("191.259" + "_");
      lsa_16[7] = encode("1.26919" + "_");
      lsa_16[8] = encode("9.21891" + "_");
      lsa_16[9] = encode("4564_");
      lsa_16[10] = encode(MathRand() + "_") + l_name_8;
      lsa_16[11] = encode2(l_name_8);
      FileWriteArray(l_file_20, lsa_16, 0, 12);
      FileClose(l_file_20);
   }
}

int runExpansion(string a_name_0) {
   int l_datetime_20;
   double l_price_48;
   string ls_unused_92;
   string ls_108;
   string l_name_116;
   double lda_144[32];
   int lia_148[32];
   string lsa_152[32];
   string ls_100 = "%$";
   bool li_ret_160 = FALSE;
   int li_unused_164 = 0;
   int li_8 = ObjectGet(a_name_0, OBJPROP_TIME1);
   int li_12 = ObjectGet(a_name_0, OBJPROP_TIME2);
   int li_16 = ObjectGet(a_name_0, OBJPROP_TIME3);
   double ld_24 = ObjectGet(a_name_0, OBJPROP_PRICE1);
   double ld_32 = ObjectGet(a_name_0, OBJPROP_PRICE2);
   double ld_40 = ObjectGet(a_name_0, OBJPROP_PRICE3);
   double ld_56 = ld_24 - ld_32;
   int l_shift_68 = iBarShift(NULL, 0, li_8, TRUE);
   int l_shift_72 = iBarShift(NULL, 0, li_12, TRUE);
   int l_shift_76 = iBarShift(NULL, 0, li_16, TRUE);
   int li_80 = l_shift_76 - 0.2314 * WindowBarsPerChart();
   if ((ld_24 == Low[l_shift_68] && ld_32 == High[l_shift_72] && ld_40 == Low[l_shift_76]) || (ld_24 == High[l_shift_68] && ld_32 == Low[l_shift_72] && ld_40 == High[l_shift_76]) ||
      gi_1356 == TRUE) gi_1356 = FALSE;
   else return (0);
   int li_unused_156 = ObjectGet(a_name_0, OBJPROP_COLOR);
   int l_bool_64 = ObjectGet(a_name_0, OBJPROP_RAY);
   int li_unused_136 = ObjectGet(a_name_0, OBJPROP_WIDTH);
   int li_unused_140 = ObjectGet(a_name_0, OBJPROP_STYLE);
   int li_124 = ObjectGet(a_name_0, OBJPROP_FIBOLEVELS);
   int l_width_128 = ObjectGet(a_name_0, OBJPROP_LEVELWIDTH);
   int l_style_132 = ObjectGet(a_name_0, OBJPROP_LEVELSTYLE);
   string ls_84 = ObjectDescription(a_name_0);
   if (li_80 >= 0) l_datetime_20 = Time[li_80];
   else l_datetime_20 = Time[0] + 60.0 * ((0.2014 * WindowBarsPerChart() + 5.0) * Period());
   li_unused_164 = 0;
   for (gi_1600 = 0; gi_1600 < li_124; gi_1600++) {
      lda_144[gi_1600] = ObjectGet(a_name_0, gi_1600 + 210);
      lsa_152[gi_1600] = ObjectGetFiboDescription(a_name_0, gi_1600);
      ls_108 = splitstring(lsa_152[gi_1600]);
      lia_148[gi_1600] = GetColor(ls_108);
      if (lia_148[gi_1600] > OBJPROP_PRICE1) lsa_152[gi_1600] = StringSubstr(lsa_152[gi_1600], StringLen(ls_108));
      else lia_148[gi_1600] = ObjectGet(a_name_0, OBJPROP_LEVELCOLOR);
      ls_100 = percentdollar(lsa_152[gi_1600]);
      lsa_152[gi_1600] = lsa_152[gi_1600] + ls_100;
      lsa_152[gi_1600] = percentsign(lsa_152[gi_1600]);
   }
   if (ObjectDelete(a_name_0) == TRUE) {
      li_ret_160 = TRUE;
      for (gi_1600 = 0; gi_1600 < li_124; gi_1600++) {
         l_name_116 = "Level " + ((gi_1600 + 1)) + " of " + a_name_0;
         l_price_48 = ld_40 - ld_56 * lda_144[gi_1600];
         ObjectCreate(l_name_116, OBJ_FIBO, 0, li_16, l_price_48, l_datetime_20, l_price_48);
         ObjectSet(l_name_116, OBJPROP_BACK, TRUE);
         ObjectSet(l_name_116, OBJPROP_RAY, l_bool_64);
         ObjectSet(l_name_116, OBJPROP_FIBOLEVELS, 1);
         ObjectSet(l_name_116, OBJPROP_LEVELCOLOR, lia_148[gi_1600]);
         ObjectSet(l_name_116, OBJPROP_LEVELSTYLE, l_style_132);
         ObjectSet(l_name_116, OBJPROP_LEVELWIDTH, l_width_128);
         ObjectSetFiboDescription(l_name_116, 0, lsa_152[gi_1600]);
         if (ld_56 > 0.0) {
            dinghi(a_name_0, 1, ld_24, li_8);
            dinglo(a_name_0, 2, ld_32, li_12);
            dinghi(a_name_0, 3, ld_40, li_16);
         } else {
            dinglo(a_name_0, 1, ld_24, li_8);
            dinghi(a_name_0, 2, ld_32, li_12);
            dinglo(a_name_0, 3, ld_40, li_16);
         }
      }
   }
   return (li_ret_160);
}

void dinghi(string as_0, int ai_8, double ad_12, int a_datetime_20) {
   double ld_24 = (WindowPriceMax() - WindowPriceMin()) / 22.0;
   ObjectCreate("L" + ai_8 + " of " + as_0, OBJ_ARROW, 0, a_datetime_20, ad_12 + ld_24);
   ObjectSet("L" + ai_8 + " of " + as_0, OBJPROP_BACK, TRUE);
   ObjectSet("L" + ai_8 + " of " + as_0, OBJPROP_ARROWCODE, ai_8 + 139);
   if (ai_8 == 3) {
      ObjectSet("L" + ai_8 + " of " + as_0, OBJPROP_COLOR, Gray);
      return;
   }
   ObjectSet("L" + ai_8 + " of " + as_0, OBJPROP_COLOR, Blue);
}

void dinglo(string as_0, int ai_8, double ad_12, int a_datetime_20) {
   double ld_24 = (WindowPriceMax() - WindowPriceMin()) / 55.0;
   ObjectCreate("L" + ai_8 + " of " + as_0, OBJ_ARROW, 0, a_datetime_20, ad_12 - ld_24);
   ObjectSet("L" + ai_8 + " of " + as_0, OBJPROP_BACK, TRUE);
   ObjectSet("L" + ai_8 + " of " + as_0, OBJPROP_ARROWCODE, ai_8 + 139);
   if (ai_8 == 3) {
      ObjectSet("L" + ai_8 + " of " + as_0, OBJPROP_COLOR, Gray);
      return;
   }
   ObjectSet("L" + ai_8 + " of " + as_0, OBJPROP_COLOR, Red);
}

string percentsign(string as_0) {
   string ls_24;
   string ls_unused_32;
   string ls_16 = as_0;
   for (int li_8 = 0; li_8 < 24; li_8++) {
      ls_24 = StringSetChar(ls_24, 0, StringGetChar(ls_16, li_8));
      if (ls_24 == "%" && StringGetChar(as_0, li_8 + 1) != '$') {
         as_0 = StringSubstr(as_0, 0, li_8 + 1) + "%" + StringSubstr(ls_16, li_8 + 1, -1);
         li_8++;
         Print("temp$=", as_0);
      }
      Print("INside the loop temp$=", as_0, " y=", ls_24);
   }
   return (as_0);
}

string percentdollar(string as_0) {
   int li_12;
   string ls_unused_24;
   string ls_ret_16 = " /  %$";
   for (int li_8 = 0; li_8 <= StringLen(as_0); li_8++) {
      if (StringGetChar(as_0, li_8) == '%') li_12 = StringGetChar(as_0, li_8 + 1);
      if (li_12 == '$') {
         ls_ret_16 = "";
         break;
      }
   }
   return (ls_ret_16);
}

string substrpercentdol(string as_0) {
   string ls_unused_24;
   string ls_16 = as_0;
   int li_8 = StringFind(as_0, "%$", 0);
   if (li_8 > -1) as_0 = StringSubstr(as_0, 0, li_8) + StringSubstr(ls_16, li_8 + 1);
   Print(as_0, "=temp$");
   return (as_0);
}

string splitstring(string as_0) {
   string ls_unused_12;
   for (int li_8 = 0; li_8 <= StringLen(as_0); li_8++)
      if (StringGetChar(as_0, li_8) == ' ') break;
   return (StringSubstr(as_0, 0, li_8));
}

int GetColor(string as_0) {
   int li_ret_8;
   int lia_12[131] = {0, 25600, 5197615, 32896, 32768, 8421376, 8388608, 8388736, 128, 8519755, 7346457, 9109504, 3107669, 1262987, 2263842, 2330219, 5737262, 755384, 9125192, 2970272, 13434880, 2763429, 13749760, 6908265, 11186720, 13828244, 2237106, 8721863, 7451452, 1993170, 3937500, 11829830, 2139610, 10156544, 64636, 10526303, 13382297, 3329434, 3329330, 17919, 36095, 42495, 55295, 65535, 65407, 65280, 8388352, 16776960, 16760576, 16711680, 16711935, 255, 8421504, 9470064, 4163021, 14822282, 10061943, 9639167, 13422920, 16748574, 13688896, 14772545, 13458026, 7059389, 6053069, 13850042, 3145645, 11193702, 9419919, 4678655, 9408444, 14053594, 14381203, 9662683, 5275647, 15570276, 11119017, 6333684, 15624315, 9221330, 8034025, 8894686, 11823615, 7504122, 15631086, 8421616, 15453831, 8036607, 14524637, 9234160, 9498256, 13959039, 12632256, 16436871, 14599344, 15128749, 10025880, 14204888, 15130800, 11200750, 15658671, 13882323, 11788021, 11394815, 11920639, 12695295, 14474460, 12180223, 13353215, 12903679, 13826810, 13495295, 13499135, 14480885, 14150650, 14020607, 14481663, 14745599, 16777184, 15134970, 16443110, 14804223, 15136253, 16119285, 15660543, 15794175, 15794160, 16775408, 16118015, 16449525, 16448255, 16777215};
   string lsa_16[131] = {"Black", "DarkGreen", "DarkSlateGray", "Olive", "Green", "Teal", "Navy", "Purple", "Maroon", "Indigo", "MidnightBlue", "DarkBlue", "DarkOliveGreen", "SaddleBrown", "ForestGreen", "OliveDrab", "SeaGreen", "DarkGoldenrod", "DarkSlateBlue", "Sienna", "MediumBlue", "Brown", "DarkTurquoise", "DimGray", "LightSeaGreen", "DarkViolet", "FireBrick", "MediumVioletRed", "MediumSeaGreen", "Chocolate", "Crimson", "SteelBlue", "Goldenrod", "MediumSpringGreen", "LawnGreen", "CadetBlue", "DarkOrchid", "YellowGreen", "LimeGreen", "OrangeRed", "DarkOrange", "Orange", "Gold", "Yellow", "Chartreuse", "Lime", "SpringGreen", "Aqua", "DeepSkyBlue", "Blue", "Magenta", "Red", "Gray", "SlateGray", "Peru", "BlueViolet", "LightSlateGray", "DeepPink", "MediumTurquoise", "DodgerBlue", "Turquoise", "RoyalBlue", "SlateBlue", "DarkKhaki", "IndianRed", "MediumOrchid", "GreenYellow", "MediumAquamarine", "DarkSeaGreen", "Tomato", "RosyBrown", "Orchid", "MediumPurple", "PaleVioletRed", "Coral", "CornflowerBlue", "DarkGray", "SandyBrown", "MediumSlateBlue", "Tan", "DarkSalmon", "BurlyWood", "HotPink", "Salmon", "Violet", "LightCoral", "SkyBlue", "LightSalmon", "Plum", "Khaki", "LightGreen", "Aquamarine", "Silver", "LightSkyBlue", "LightSteelBlue", "LightBlue", "PaleGreen", "Thistle", "PowderBlue", "PaleGoldenrod", "PaleTurquoise", "LightGray", "Wheat", "NavajoWhite", "Moccasin", "LightPink", "Gainsboro", "PeachPuff", "Pink", "Bisque", "LightGoldenrod", "BlanchedAlmond", "LemonChiffon", "Beige", "AntiqueWhite", "PapayaWhip", "Cornsilk", "LightYellow", "LightCyan", "Linen", "Lavender", "MistyRose", "OldLace", "WhiteSmoke", "Seashell", "Ivory", "Honeydew", "AliceBlue", "LavenderBlush", "MintCream", "Snow", "White"};
   ObjectCreate("asdfzzz" + as_0, OBJ_LABEL, 0, 1, 1);
   for (gi_1604 = 0; gi_1604 < '„'; gi_1604++) {
      if (ObjectFind("asdfzzz" + lsa_16[gi_1604]) == 0) {
         li_ret_8 = lia_12[gi_1604];
         break;
      }
      li_ret_8 = -1;
   }
   ObjectDelete("asdfzzz" + as_0);
   return (li_ret_8);
}

void ShowSwap() {
   double l_swaplong_0 = MarketInfo(Symbol(), MODE_SWAPLONG);
   double l_swapshort_8 = MarketInfo(Symbol(), MODE_SWAPSHORT);
   double l_ask_16 = MarketInfo(Symbol(), MODE_ASK);
   string ls_24 = "Swap: " + "$" + DoubleToStr(l_swaplong_0, 2) + "(L)   $" + DoubleToStr(l_swapshort_8, 2) + "(S)";
   ObjectSetText("Swap", "$" + DoubleToStr(l_swaplong_0, 2) + "(L)   $" + DoubleToStr(l_swapshort_8, 2) + "(S)");
}

void mtf() {
   if (ObjectFind("MTF") != 0) {
      ObjectDelete("MTF");
      g_text_1564 = "Unable to Draw MTF line here";
      Billboard();
      return;
   }
   string l_name_0 = "MTF";
   bool l_bool_56 = FALSE;
   string ls_68 = "";
   int l_datetime_8 = ObjectGet(l_name_0, OBJPROP_TIME1);
   int l_datetime_12 = ObjectGet(l_name_0, OBJPROP_TIME2);
   double ld_20 = ObjectGet(l_name_0, OBJPROP_PRICE1);
   double ld_28 = ObjectGet(l_name_0, OBJPROP_PRICE2);
   color l_color_36 = ObjectGet(l_name_0, OBJPROP_COLOR);
   if (ObjectType(l_name_0) == 10) l_color_36 = ObjectGet(l_name_0, OBJPROP_LEVELCOLOR);
   bool l_bool_40 = ObjectGet(l_name_0, OBJPROP_RAY);
   int l_style_48 = ObjectGet(l_name_0, OBJPROP_STYLE);
   int l_width_44 = ObjectGet(l_name_0, OBJPROP_WIDTH);
   int l_bool_52 = ObjectGet(l_name_0, OBJPROP_BACK);
   string l_text_60 = ObjectDescription(l_name_0);
   if (l_text_60 == "") l_text_60 = " ";
   if (ObjectType(l_name_0) == 193992319) l_text_60 = l_text_60 + ls_68 + substrpercentdol(ObjectGetFiboDescription(l_name_0, 0)) + DoubleToStr(ld_28, Digits);
   if (ObjectType(l_name_0) == 0) {
      l_datetime_12 = l_datetime_8;
      ld_20 = WindowPriceMax();
      ld_28 = WindowPriceMin();
      l_bool_40 = TRUE;
   }
   if (ObjectType(l_name_0) == 1) {
      l_datetime_8 = Time[WindowBarsPerChart()];
      l_datetime_12 = Time[0] + 10 * (60 * Period());
      ld_28 = ld_20;
   }
   if (ObjectType(l_name_0) == 22) {
      l_datetime_8 = Time[WindowBarsPerChart()];
      l_datetime_12 = Time[0] + 10 * (60 * Period());
      ld_28 = ld_20;
   }
   if (l_datetime_8 == 0 || l_datetime_12 == 0 || (l_datetime_8 == l_datetime_12 && ld_20 == ld_28)) {
      l_datetime_8 = Time[WindowBarsPerChart()];
      l_datetime_12 = Time[0] + 10 * (60 * Period());
   }
   l_bool_56 = ObjectDelete("MTF");
   if (l_bool_56 == TRUE) {
      for (l_name_0 = "Trendline " + ((TimeLocal() - 3600 * (24 * (365 * (Year() - 1970)))) % 100000000); ObjectCreate(l_name_0, OBJ_TREND, 0, 1, 0.1, 1, 0.1) != TRUE; l_name_0 = "Trendline " +
         ((TimeLocal() - 3600 * (24 * (365 * (Year() - 1970))) + MathRand()) % 100000000)) {
      }
      ObjectMove(l_name_0, 0, l_datetime_8, ld_20);
      ObjectMove(l_name_0, 1, l_datetime_12, ld_28);
      ObjectSet(l_name_0, OBJPROP_COLOR, l_color_36);
      ObjectSet(l_name_0, OBJPROP_RAY, l_bool_40);
      ObjectSet(l_name_0, OBJPROP_STYLE, l_style_48);
      ObjectSet(l_name_0, OBJPROP_WIDTH, l_width_44);
      ObjectSet(l_name_0, OBJPROP_BACK, l_bool_52);
      ObjectSetText(l_name_0, l_text_60);
   }
}

void loadparameter(string a_name_0) {
   string ls_unused_12;
   string lsa_36[108];
   string ls_20 = "NA-invalid color";
   string ls_28 = "NA-Invalid Color";
   int lia_40[131] = {0, 25600, 5197615, 32896, 32768, 8421376, 8388608, 8388736, 128, 8519755, 7346457, 9109504, 3107669, 1262987, 2263842, 2330219, 5737262, 755384, 9125192, 2970272, 13434880, 2763429, 13749760, 6908265, 11186720, 13828244, 2237106, 8721863, 7451452, 1993170, 3937500, 11829830, 2139610, 10156544, 64636, 10526303, 13382297, 3329434, 3329330, 17919, 36095, 42495, 55295, 65535, 65407, 65280, 8388352, 16776960, 16760576, 16711680, 16711935, 255, 8421504, 9470064, 4163021, 14822282, 10061943, 9639167, 13422920, 16748574, 13688896, 14772545, 13458026, 7059389, 6053069, 13850042, 3145645, 11193702, 9419919, 4678655, 9408444, 14053594, 14381203, 9662683, 5275647, 15570276, 11119017, 6333684, 15624315, 9221330, 8034025, 8894686, 11823615, 7504122, 15631086, 8421616, 15453831, 8036607, 14524637, 9234160, 9498256, 13959039, 12632256, 16436871, 14599344, 15128749, 10025880, 14204888, 15130800, 11200750, 15658671, 13882323, 11788021, 11394815, 11920639, 12695295, 14474460, 12180223, 13353215, 12903679, 13826810, 13495295, 13499135, 14480885, 14150650, 14020607, 14481663, 14745599, 16777184, 15134970, 16443110, 14804223, 15136253, 16119285, 15660543, 15794175, 15794160, 16775408, 16118015, 16449525, 16448255, 16777215};
   string lsa_44[131] = {"Black", "DarkGreen", "DarkSlateGray", "Olive", "Green", "Teal", "Navy", "Purple", "Maroon", "Indigo", "MidnightBlue", "DarkBlue", "DarkOliveGreen", "SaddleBrown", "ForestGreen", "OliveDrab", "SeaGreen", "DarkGoldenrod", "DarkSlateBlue", "Sienna", "MediumBlue", "Brown", "DarkTurquoise", "DimGray", "LightSeaGreen", "DarkViolet", "FireBrick", "MediumVioletRed", "MediumSeaGreen", "Chocolate", "Crimson", "SteelBlue", "Goldenrod", "MediumSpringGreen", "LawnGreen", "CadetBlue", "DarkOrchid", "YellowGreen", "LimeGreen", "OrangeRed", "DarkOrange", "Orange", "Gold", "Yellow", "Chartreuse", "Lime", "SpringGreen", "Aqua", "DeepSkyBlue", "Blue", "Magenta", "Red", "Gray", "SlateGray", "Peru", "BlueViolet", "LightSlateGray", "DeepPink", "MediumTurquoise", "DodgerBlue", "Turquoise", "RoyalBlue", "SlateBlue", "DarkKhaki", "IndianRed", "MediumOrchid", "GreenYellow", "MediumAquamarine", "DarkSeaGreen", "Tomato", "RosyBrown", "Orchid", "MediumPurple", "PaleVioletRed", "Coral", "CornflowerBlue", "DarkGray", "SandyBrown", "MediumSlateBlue", "Tan", "DarkSalmon", "BurlyWood", "HotPink", "Salmon", "Violet", "LightCoral", "SkyBlue", "LightSalmon", "Plum", "Khaki", "LightGreen", "Aquamarine", "Silver", "LightSkyBlue", "LightSteelBlue", "LightBlue", "PaleGreen", "Thistle", "PowderBlue", "PaleGoldenrod", "PaleTurquoise", "LightGray", "Wheat", "NavajoWhite", "Moccasin", "LightPink", "Gainsboro", "PeachPuff", "Pink", "Bisque", "LightGoldenrod", "BlanchedAlmond", "LemonChiffon", "Beige", "AntiqueWhite", "PapayaWhip", "Cornsilk", "LightYellow", "LightCyan", "Linen", "Lavender", "MistyRose", "OldLace", "WhiteSmoke", "Seashell", "Ivory", "Honeydew", "AliceBlue", "LavenderBlush", "MintCream", "Snow", "White"};
   int l_file_8 = FileOpen(a_name_0, FILE_BIN|FILE_READ);
   if (l_file_8 > 0) {
      FileReadArray(l_file_8, lsa_36, 0, 108);
      for (gi_1600 = 0; gi_1600 < 10; gi_1600++) {
         gda_1364[gi_1600] = StrToDouble(StringSubstr(lsa_36[5 * gi_1600 + 2], 8));
         gia_1360[gi_1600] = StrToInteger(StringSubstr(lsa_36[5 * gi_1600 + 4], 8));
         lsa_36[5 * gi_1600 + 3] = StringTrimLeft(StringSubstr(lsa_36[5 * gi_1600 + 3], 8));
         lsa_36[5 * gi_1600 + 3] = StringTrimRight(lsa_36[5 * gi_1600 + 3]);
         ObjectCreate("asdf" + ((lsa_36[5 * gi_1600 + 3])) + gi_1600, OBJ_TREND, 0, 1, 0.1, 1, 0.1);
         for (gi_1604 = 0; gi_1604 < '„'; gi_1604++) {
            if (ObjectFind("asdf" + lsa_44[gi_1604] + gi_1600) == 0) {
               gia_1368[gi_1600] = lia_40[gi_1604];
               ls_28 = lsa_44[gi_1604];
               break;
            }
            gia_1368[gi_1600] = lia_40[59];
         }
         ObjectDelete("asdf" + ((lsa_36[5 * gi_1600 + 3])) + gi_1600);
         lsa_36[5 * gi_1600 + 5] = StringTrimLeft(StringSubstr(lsa_36[5 * gi_1600 + 5], 8));
         ObjectCreate("asdf" + ((lsa_36[5 * gi_1600 + 5])) + gi_1600, OBJ_TREND, 0, 1, 0.1, 1, 0.1);
         if (ObjectFind("asdfDEFAULT" + gi_1600) == 0) gsa_1376[gi_1600] = "DEFAULT";
         else gsa_1376[gi_1600] = lsa_36[5 * gi_1600 + 5];
         ObjectDelete("asdf" + ((lsa_36[5 * gi_1600 + 5])) + gi_1600);
         gda_1384[gi_1600] = StrToDouble(StringSubstr(lsa_36[5 * (gi_1600 + 11) + 2], 15));
         gia_1380[gi_1600] = StrToInteger(StringSubstr(lsa_36[5 * (gi_1600 + 11) + 4], 15));
         lsa_36[5 * (gi_1600 + 11) + 3] = StringTrimLeft(StringSubstr(lsa_36[5 * (gi_1600 + 11) + 3], 15));
         lsa_36[5 * (gi_1600 + 11) + 3] = StringTrimRight(lsa_36[5 * (gi_1600 + 11) + 3]);
         ObjectCreate("asdf" + ((lsa_36[5 * (gi_1600 + 11) + 3])) + gi_1600, OBJ_TREND, 0, 1, 0.1, 1, 0.1);
         for (gi_1604 = 0; gi_1604 < '„'; gi_1604++) {
            if (ObjectFind("asdf" + lsa_44[gi_1604] + gi_1600) == 0) {
               gia_1388[gi_1600] = lia_40[gi_1604];
               ls_20 = lsa_44[gi_1604];
               break;
            }
            gia_1388[gi_1600] = lia_40[59];
         }
         ObjectDelete("asdf" + ((lsa_36[5 * (gi_1600 + 11) + 3])) + gi_1600);
         lsa_36[5 * (gi_1600 + 11) + 5] = StringTrimLeft(StringSubstr(lsa_36[5 * (gi_1600 + 11) + 5], 15));
         ObjectCreate("asdf" + gi_1600 + ((lsa_36[5 * (gi_1600 + 11) + 5])), OBJ_TREND, 0, 1, 0.1, 1, 0.1);
         if (ObjectFind("asdf" + gi_1600 + "DEFAULT") == 0) gsa_1396[gi_1600] = "DEFAULT";
         else gsa_1396[gi_1600] = lsa_36[5 * (gi_1600 + 11) + 5];
         ObjectDelete("asdf" + gi_1600 + ((lsa_36[5 * (gi_1600 + 11) + 5])));
         Print("sty", gi_1600 + 1, "=", gia_1360[gi_1600], ";  lev", gi_1600 + 1, "=", gda_1364[gi_1600], ";  color", gi_1600 + 1, "=", ls_28, ";  desr", gi_1600 + 1, "=", gsa_1376[gi_1600], ";   STSty", gi_1600 +
            1, "=", gia_1380[gi_1600], ";  STLev", gi_1600 + 1, "=", gda_1384[gi_1600], ";  STcolor", gi_1600 + 1, "=", ls_20, ";  STdes", gi_1600 + 1, "=", gsa_1396[gi_1600]);
      }
      for (g_shift_1608 = 0; g_shift_1608 < 10; g_shift_1608++) {
         if (gia_1360[g_shift_1608] < 0 || gia_1360[g_shift_1608] > 3) gia_1360[g_shift_1608] = 1;
         if (gia_1380[g_shift_1608] < 0 || gia_1380[g_shift_1608] > 3) gia_1380[g_shift_1608] = 1;
         gia_1360[g_shift_1608]--;
         gia_1380[g_shift_1608]--;
      }
      for (g_shift_1608 = 0; g_shift_1608 <= 10; g_shift_1608++) {
         if (gda_1364[g_shift_1608] > 999.0) gda_1364[g_shift_1608] = 0;
         if (gsa_1376[g_shift_1608] == "DEFAULT") {
            gsa_1372[g_shift_1608] = NormalizeDouble(gda_1364[g_shift_1608], 6);
            gi_1616 = 0;
            for (g_count_1612 = 0; g_count_1612 < 25 && gi_1616 == '0' || gi_1616 == 0; g_count_1612++) {
               gi_1616 = StringGetChar(gsa_1372[g_shift_1608], StringLen(gsa_1372[g_shift_1608]) - g_count_1612 - 1);
               if (gi_1616 != '0' && gi_1616 != 0) gi_unused_1592 = TRUE;
            }
            gsa_1372[g_shift_1608] = StringSubstr(gsa_1372[g_shift_1608], 0, StringLen(gsa_1372[g_shift_1608]) - g_count_1612 + 1);
            if (gsa_1372[g_shift_1608] == "0.5") gsa_1372[g_shift_1608] = "0.500";
            if (gsa_1372[g_shift_1608] == "1.") gsa_1372[g_shift_1608] = "1.00 ";
            gsa_1372[g_shift_1608] = gsa_1372[g_shift_1608] + "/ %$  ";
         } else gsa_1372[g_shift_1608] = gsa_1376[g_shift_1608];
         if (gda_1384[g_shift_1608] > 999.0) gda_1384[g_shift_1608] = 0;
         if (gsa_1396[g_shift_1608] == "DEFAULT") {
            gsa_1392[g_shift_1608] = NormalizeDouble(gda_1384[g_shift_1608], 6);
            gi_1616 = 0;
            for (g_count_1612 = 0; g_count_1612 < 25 && gi_1616 == '0' || gi_1616 == 0; g_count_1612++) {
               gi_1616 = StringGetChar(gsa_1392[g_shift_1608], StringLen(gsa_1392[g_shift_1608]) - g_count_1612 - 1);
               if (gi_1616 != '0' && gi_1616 != 0) gi_unused_1592 = TRUE;
            }
            gsa_1392[g_shift_1608] = StringSubstr(gsa_1392[g_shift_1608], 0, StringLen(gsa_1392[g_shift_1608]) - g_count_1612 + 1);
            if (gsa_1392[g_shift_1608] == "0.5") gsa_1392[g_shift_1608] = "0.500";
            if (gsa_1392[g_shift_1608] == "1.") gsa_1392[g_shift_1608] = "1.00 ";
            gsa_1392[g_shift_1608] = " ST " + gsa_1392[g_shift_1608] + "/ %$  ";
         } else gsa_1392[g_shift_1608] = gsa_1396[g_shift_1608];
      }
      FileClose(l_file_8);
   }
}

string encode2(string as_0) {
   string lsa_20[136];
   string lsa_24[136];
   string lsa_36[3];
   int li_68;
   string lsa_8[49] = {"filler[0]", "K", "X", "i", "w", "A", "L", "Y", "j", "x", "B", "M", "Z", "k", "y", "D", "N", "a", "m", "z", "E", "Q", "b", "n", "2", "F", "R", "d", "q", "3", "G", "S", "e", "r", "4", "H", "T", "f", "s", "c", "5", "V", "g", "t", "u", "J", "W", "h", "v", ""};
   string lsa_12[49][2] = {"filler[0,0]", "filler[0,1]", "A", " ", "L", "*", "Y", "<", "j", "`", "x", "I", "B", "!", "M", "+", "Z", "=", "k", "l", "y", "6", "D", "\"", "N", ",", "a", ">", "m", "o", "z", "C", "E", "#", "Q", "-", "b", "?", "n", "O", "2", "U", "F", "$", "R", ".", "d", "@", "q", "{", "3", "«", "G", "%", "S", "/", "e", "[", "r", "|", "4", "7", "H", "&", "T", "0", "f", "\\", "s", "}", "c", "8", "5", "\'", "V", "1", "g", "]", "t", "~", "u", "9", "J", "(", "W", ":", "h", "^", "v", "P", "K", ")", "X", ";", "i", "_", "w", "p"};
   string lsa_16[10] = {"7", "9", "8", "p", "P", "#", "$", "%", "&", "@"};
   int li_72 = MathRand() + TimeLocal() % 99;
   lsa_36[2] = lsa_8[li_72 % 48 + 1];
   lsa_36[1] = StringSetChar(" ", 0, li_72 % 95 + 32);
   lsa_36[0] = StringSetChar(" ", 0, 3 * li_72 % 95 + 32);
   string ls_ret_28 = lsa_36[0] + lsa_36[1] + lsa_36[2];
   for (int l_index_40 = 0; l_index_40 < 136; l_index_40++) lsa_24[l_index_40] = StringSetChar(" ", 0, MathRand() % 95 + 32);
   for (l_index_40 = 0; l_index_40 < 136 && as_0 != ""; l_index_40++) {
      lsa_24[l_index_40] = StringSubstr(as_0, 0, 1);
      as_0 = StringSubstr(as_0, 1, 0);
   }
   int li_48 = StringGetChar(lsa_36[0], 0) * StringGetChar(lsa_36[1], 0) * StringGetChar(lsa_36[2], 0);
   li_48 = li_48 % 48 + 1;
   int li_44 = li_48;
   for (l_index_40 = 0; l_index_40 < 136 && lsa_24[l_index_40] != ""; l_index_40++) {
      for (int li_60 = 1; li_60 <= 48; li_60++) {
         if (lsa_24[l_index_40] == lsa_8[li_60] && StringGetChar(lsa_24[l_index_40], 0) > 31) {
            li_68 = li_44 + li_60;
            if (li_68 > 48) li_68 -= 48;
            li_44 = li_68;
            ls_ret_28 = ls_ret_28 + lsa_8[li_68];
            li_60 = 99;
         }
      }
      for (li_60 = 1; li_60 <= 48; li_60++) {
         if (lsa_24[l_index_40] == lsa_12[li_60][1] && StringGetChar(lsa_24[l_index_40], 0) > 31) {
            li_68 = li_44 + li_60;
            if (li_68 > 48) li_68 -= 48;
            ls_ret_28 = ls_ret_28 + (lsa_16[MathRand() % 10]) + lsa_12[li_68][0];
            li_44 = li_68;
            li_60 = 99;
         }
      }
   }
   return (ls_ret_28);
}

string decode2(string as_0) {
   string lsa_24[250];
   string lsa_28[250];
   string lsa_40[3];
   int li_72;
   string lsa_8[49] = {"filler[0]", "K", "X", "i", "w", "A", "L", "Y", "j", "x", "B", "M", "Z", "k", "y", "D", "N", "a", "m", "z", "E", "Q", "b", "n", "2", "F", "R", "d", "q", "3", "G", "S", "e", "r", "4", "H", "T", "f", "s", "c", "5", "V", "g", "t", "u", "J", "W", "h", "v", ""};
   string lsa_12[49][2] = {"filler[0,0]", "filler[0,1]", "A", " ", "L", "*", "Y", "<", "j", "`", "x", "I", "B", "!", "M", "+", "Z", "=", "k", "l", "y", "6", "D", "\"", "N", ",", "a", ">", "m", "o", "z", "C", "E", "#", "Q", "-", "b", "?", "n", "O", "2", "U", "F", "$", "R", ".", "d", "@", "q", "{", "3", "«", "G", "%", "S", "/", "e", "[", "r", "|", "4", "7", "H", "&", "T", "0", "f", "\\", "s", "}", "c", "8", "5", "\'", "V", "1", "g", "]", "t", "~", "u", "9", "J", "(", "W", ":", "h", "^", "v", "P", "K", ")", "X", ";", "i", "_", "w", "p"};
   string lsa_16[10] = {"7", "9", "8", "p", "P", "#", "$", "%", "&", "@"};
   bool li_20 = TRUE;
   string ls_ret_32 = "";
   int li_76 = MathRand() + TimeLocal() % 99;
   lsa_40[0] = StringSubstr(as_0, 0, 1);
   as_0 = StringSubstr(as_0, 1, -1);
   lsa_40[1] = StringSubstr(as_0, 0, 1);
   as_0 = StringSubstr(as_0, 1, -1);
   lsa_40[2] = StringSubstr(as_0, 0, 1);
   as_0 = StringSubstr(as_0, 1, -1);
   for (int l_index_44 = 0; l_index_44 < 250; l_index_44++) lsa_24[l_index_44] = StringSetChar(" ", 0, 0);
   for (l_index_44 = 0; l_index_44 < 250 && as_0 != ""; l_index_44++) {
      lsa_24[l_index_44] = StringSubstr(as_0, 0, 1);
      as_0 = StringSubstr(as_0, 1, -1);
   }
   int li_52 = StringGetChar(lsa_40[0], 0) * StringGetChar(lsa_40[1], 0) * StringGetChar(lsa_40[2], 0);
   li_52 = li_52 % 48 + 1;
   int li_48 = li_52;
   for (l_index_44 = 0; l_index_44 < 280 && lsa_24[l_index_44] != ""; l_index_44++) {
      for (int li_64 = 1; li_64 <= 48; li_64++) {
         if (lsa_24[l_index_44] == lsa_8[li_64] && StringGetChar(lsa_24[l_index_44], 0) > 31) {
            li_72 = li_64 - li_48;
            if (li_72 < 1) li_72 += 48;
            li_48 = li_64;
            ls_ret_32 = ls_ret_32 + lsa_8[li_72];
            li_64 = 99;
         }
         if (lsa_24[l_index_44] == lsa_16[0] || lsa_24[l_index_44] == lsa_16[1] || lsa_24[l_index_44] == lsa_16[2] || lsa_24[l_index_44] == lsa_16[3] || lsa_24[l_index_44] == lsa_16[4] ||
            lsa_24[l_index_44] == lsa_16[5] || lsa_24[l_index_44] == lsa_16[6] || lsa_24[l_index_44] == lsa_16[7] || lsa_24[l_index_44] == lsa_16[8] || lsa_24[l_index_44] == lsa_16[9]) {
            if ((lsa_24[l_index_44 + 1]) == lsa_12[li_64][0] && li_20 == TRUE && (lsa_24[l_index_44 + 1]) != "") {
               li_72 = li_64 - li_48;
               if (li_72 < 1) li_72 += 48;
               if (lsa_12[li_72][1] == "«") return (ls_ret_32);
               ls_ret_32 = ls_ret_32 + lsa_12[li_72][1];
               li_48 = li_64;
               li_64 = 99;
               l_index_44++;
            }
         }
      }
   }
   return (ls_ret_32);
}

void setn() {
   string lsa_8[13][5] = {"x", "x", "x", "x", "x", "H", "R", "a", "n", "y", "E", "T", "e", "p", "2", "J", "D", "g", "r", "4", "M", "S", "i", "t", "6", "I", "U", "c", "v", "8", "O", "W", "C", "x", "0", "K", "Y", "j", "z", "5", "Q", "b", "l", "w", "9", "N", "d", "f", "u", "F", "P", "V", "m", "q", "3", "G", "Z", "h", "o", "7", "L", "X", "k", "s", "1"};
   for (int li_0 = 1; li_0 < 13; li_0++) for (int l_count_4 = 0; l_count_4 < 5; l_count_4++) gsa_1948[li_0][l_count_4] = lsa_8[li_0][l_count_4];
}

Comments