/*
   Generated by EX4-TO-MQ4 decompiler V4.0.224.1 []
   Website: http://purebeam.biz
   E-mail : purebeam@gmail.com
*/
#property copyright "Copyright © 2009, Irishtrader"
#property link      "Irishtrader"

#property indicator_chart_window

extern bool Use_Sunday_Data = TRUE;
extern bool Daily = TRUE;
extern bool Daily_SR_Levels = FALSE;
extern bool Daily_Mid_Levels = FALSE;
extern bool Weekly = TRUE;
extern bool Weekly_SR_Levels = FALSE;
extern bool Weekly_Mid_Levels = FALSE;
extern bool Monthly = TRUE;
extern bool Monthly_SR_Levels = FALSE;
extern bool Monthly_Mid_Levels = FALSE;
extern color Daily_Pivot = Fuchsia;
extern color Daily_S_Levels = LimeGreen;
extern color Daily_R_Levels = Red;
extern color Daily_Mid_Level = LightSalmon;
extern color Weekly_Pivot = Aqua;
extern color Weekly_S_Levels = SteelBlue;
extern color Weekly_R_Levels = Peru;
extern color Weekly_Mid_Level = LightPink;
extern color Monthly_Pivot = Gray;
extern color Monthly_S_Levels = Orange;
extern color Monthly_R_Levels = Blue;
extern color Monthly_Mid_Level = LightSalmon;
double gd_164;
double gd_172;
double gd_180;
double gda_188[][6];
double g_price_192;
double g_price_200;
double g_price_208;
double g_price_216;
double g_price_224;
double g_price_232;
double g_price_240;
double g_price_248;
double g_price_256;
double g_price_264;
double g_price_272;
double g_price_280;
double g_price_288;
double gd_296;
double gd_304;
double gd_312;
double gda_320[][6];
double g_price_324;
double g_price_332;
double g_price_340;
double g_price_348;
double g_price_356;
double g_price_364;
double g_price_372;
double g_price_380;
double g_price_388;
double g_price_396;
double g_price_404;
double g_price_412;
double g_price_420;
double gd_428;
double gd_436;
double gd_444;
double gda_452[][6];
double g_price_456;
double g_price_464;
double g_price_472;
double g_price_480;
double g_price_488;
double g_price_496;
double g_price_504;
double g_price_512;
double g_price_520;
double g_price_528;
double g_price_536;
double g_price_544;
double g_price_552;

int init() {
   return (0);
}

int deinit() {
   ObjectDelete("PivotLine");
   ObjectDelete("R1_Line");
   ObjectDelete("R2_Line");
   ObjectDelete("R3_Line");
   ObjectDelete("S1_Line");
   ObjectDelete("S2_Line");
   ObjectDelete("S3_Line");
   ObjectDelete("DM1_Line");
   ObjectDelete("DM2_Line");
   ObjectDelete("DM3_Line");
   ObjectDelete("DM4_Line");
   ObjectDelete("DM5_Line");
   ObjectDelete("DM6_Line");
   ObjectDelete("PivotLabel");
   ObjectDelete("R1_Label");
   ObjectDelete("R2_Label");
   ObjectDelete("R3_Label");
   ObjectDelete("S1_Label");
   ObjectDelete("S2_Label");
   ObjectDelete("S3_Label");
   ObjectDelete("DM1_Label");
   ObjectDelete("DM2_Label");
   ObjectDelete("DM3_Label");
   ObjectDelete("DM4_Label");
   ObjectDelete("DM5_Label");
   ObjectDelete("DM6_Label");
   ObjectDelete("WeekPivotLine");
   ObjectDelete("WR1_Line");
   ObjectDelete("WR2_Line");
   ObjectDelete("WR3_Line");
   ObjectDelete("WS1_Line");
   ObjectDelete("WS2_Line");
   ObjectDelete("WS3_Line");
   ObjectDelete("WM1_Line");
   ObjectDelete("WM2_Line");
   ObjectDelete("WM3_Line");
   ObjectDelete("WM4_Line");
   ObjectDelete("WM5_Line");
   ObjectDelete("WM6_Line");
   ObjectDelete("WeekPivotLabel");
   ObjectDelete("WR1_Label");
   ObjectDelete("WR2_Label");
   ObjectDelete("WR3_Label");
   ObjectDelete("WS1_Label");
   ObjectDelete("WS2_Label");
   ObjectDelete("WS3_Label");
   ObjectDelete("WM1_Label");
   ObjectDelete("WM2_Label");
   ObjectDelete("WM3_Label");
   ObjectDelete("WM4_Label");
   ObjectDelete("WM5_Label");
   ObjectDelete("WM6_Label");
   ObjectDelete("MonthPivotLine");
   ObjectDelete("MR1_Line");
   ObjectDelete("MR2_Line");
   ObjectDelete("MR3_Line");
   ObjectDelete("MS1_Line");
   ObjectDelete("MS2_Line");
   ObjectDelete("MS3_Line");
   ObjectDelete("MM1_Line");
   ObjectDelete("MM2_Line");
   ObjectDelete("MM3_Line");
   ObjectDelete("MM4_Line");
   ObjectDelete("MM5_Line");
   ObjectDelete("MM6_Line");
   ObjectDelete("MonthPivotLabel");
   ObjectDelete("MR1_Label");
   ObjectDelete("MR2_Label");
   ObjectDelete("MR3_Label");
   ObjectDelete("MS1_Label");
   ObjectDelete("MS2_Label");
   ObjectDelete("MS3_Label");
   ObjectDelete("MM1_Label");
   ObjectDelete("MM2_Label");
   ObjectDelete("MM3_Label");
   ObjectDelete("MM4_Label");
   ObjectDelete("MM5_Label");
   ObjectDelete("MM6_Label");
   return (0);
}

int start() {
   ArrayCopyRates(gda_188, Symbol(), PERIOD_D1);
   gd_164 = gda_188[1][3];
   gd_172 = gda_188[1][2];
   gd_180 = gda_188[1][4];
   g_price_192 = (gd_164 + gd_172 + gd_180) / 3.0;
   g_price_224 = 2.0 * g_price_192 - gd_172;
   g_price_200 = 2.0 * g_price_192 - gd_164;
   g_price_232 = g_price_192 + (g_price_224 - g_price_200);
   g_price_208 = g_price_192 - (g_price_224 - g_price_200);
   g_price_240 = gd_164 + 2.0 * (g_price_192 - gd_172);
   g_price_216 = gd_172 - 2.0 * (gd_164 - g_price_192);
   g_price_248 = g_price_216 + (g_price_208 - g_price_216) / 2.0;
   g_price_256 = g_price_208 + (g_price_200 - g_price_208) / 2.0;
   g_price_264 = g_price_200 + (g_price_192 - g_price_200) / 2.0;
   g_price_272 = g_price_192 + (g_price_224 - g_price_192) / 2.0;
   g_price_280 = g_price_224 + (g_price_232 - g_price_224) / 2.0;
   g_price_288 = g_price_232 + (g_price_240 - g_price_232) / 2.0;
   if (Use_Sunday_Data == FALSE) {
      Comment("Sunday Bar ignored", "");
      if (DayOfWeek() == 1) {
         Comment("Not using Sunday Data for Daily Pivots. ", " Today is Monday");
         gd_164 = gda_188[2][3];
         gd_172 = gda_188[2][2];
         gd_180 = gda_188[2][4];
         g_price_192 = (gd_164 + gd_172 + gd_180) / 3.0;
         g_price_224 = 2.0 * g_price_192 - gd_172;
         g_price_200 = 2.0 * g_price_192 - gd_164;
         g_price_232 = g_price_192 + (g_price_224 - g_price_200);
         g_price_208 = g_price_192 - (g_price_224 - g_price_200);
         g_price_240 = gd_164 + 2.0 * (g_price_192 - gd_172);
         g_price_216 = gd_172 - 2.0 * (gd_164 - g_price_192);
         g_price_248 = g_price_216 + (g_price_208 - g_price_216) / 2.0;
         g_price_256 = g_price_208 + (g_price_200 - g_price_208) / 2.0;
         g_price_264 = g_price_200 + (g_price_192 - g_price_200) / 2.0;
         g_price_272 = g_price_192 + (g_price_224 - g_price_192) / 2.0;
         g_price_280 = g_price_224 + (g_price_232 - g_price_224) / 2.0;
         g_price_288 = g_price_232 + (g_price_240 - g_price_232) / 2.0;
      }
   }
   ArrayCopyRates(gda_320, Symbol(), PERIOD_W1);
   gd_296 = gda_320[1][3];
   gd_304 = gda_320[1][2];
   gd_312 = gda_320[1][4];
   g_price_324 = (gd_296 + gd_304 + gd_312) / 3.0;
   g_price_356 = 2.0 * g_price_324 - gd_304;
   g_price_332 = 2.0 * g_price_324 - gd_296;
   g_price_364 = g_price_324 + (g_price_356 - g_price_332);
   g_price_340 = g_price_324 - (g_price_356 - g_price_332);
   g_price_348 = gd_304 - 2.0 * (gd_296 - g_price_324);
   g_price_372 = gd_296 + 2.0 * (g_price_324 - gd_304);
   g_price_380 = g_price_348 + (g_price_340 - g_price_348) / 2.0;
   g_price_388 = g_price_340 + (g_price_332 - g_price_340) / 2.0;
   g_price_396 = g_price_332 + (g_price_324 - g_price_332) / 2.0;
   g_price_404 = g_price_324 + (g_price_356 - g_price_324) / 2.0;
   g_price_412 = g_price_356 + (g_price_364 - g_price_356) / 2.0;
   g_price_420 = g_price_364 + (g_price_372 - g_price_364) / 2.0;
   ArrayCopyRates(gda_452, Symbol(), PERIOD_MN1);
   gd_428 = gda_452[1][3];
   gd_436 = gda_452[1][2];
   gd_444 = gda_452[1][4];
   g_price_456 = (gd_428 + gd_436 + gd_444) / 3.0;
   g_price_488 = 2.0 * g_price_456 - gd_436;
   g_price_464 = 2.0 * g_price_456 - gd_428;
   g_price_496 = g_price_456 + (g_price_488 - g_price_464);
   g_price_472 = g_price_456 - (g_price_488 - g_price_464);
   g_price_480 = gd_436 - 2.0 * (gd_428 - g_price_456);
   g_price_504 = gd_428 + 2.0 * (g_price_456 - gd_436);
   g_price_512 = g_price_480 + (g_price_472 - g_price_480) / 2.0;
   g_price_520 = g_price_472 + (g_price_464 - g_price_472) / 2.0;
   g_price_528 = g_price_464 + (g_price_456 - g_price_464) / 2.0;
   g_price_536 = g_price_456 + (g_price_488 - g_price_456) / 2.0;
   g_price_544 = g_price_488 + (g_price_496 - g_price_488) / 2.0;
   g_price_552 = g_price_496 + (g_price_504 - g_price_496) / 2.0;
   if (Daily == TRUE) {
      TimeToStr(TimeCurrent());
      if (ObjectFind("PivotLine") != 0) {
         ObjectCreate("PivotLine", OBJ_HLINE, 0, TimeCurrent(), g_price_192);
         ObjectSet("PivotLine", OBJPROP_COLOR, Daily_Pivot);
         ObjectSet("PivotLine", OBJPROP_STYLE, STYLE_DASH);
      } else ObjectMove("PivotLine", 0, Time[20], g_price_192);
      if (ObjectFind("PivotLabel") != 0) {
         ObjectCreate("PivotLabel", OBJ_TEXT, 0, Time[20], g_price_192);
         ObjectSetText("PivotLabel", "Daily Pivot", 12, "Arial", Daily_Pivot);
      } else ObjectMove("PivotLabel", 0, Time[20], g_price_192);
      ObjectsRedraw();
      if (Daily_SR_Levels == TRUE) {
         if (ObjectFind("R1_Line") != 0) {
            ObjectCreate("R1_Line", OBJ_HLINE, 0, TimeCurrent(), g_price_224);
            ObjectSet("R1_Line", OBJPROP_COLOR, Daily_R_Levels);
            ObjectSet("R1_Line", OBJPROP_STYLE, STYLE_DASHDOTDOT);
         } else ObjectMove("R1_Line", 0, Time[20], g_price_224);
         if (ObjectFind("R1_Label") != 0) {
            ObjectCreate("R1_Label", OBJ_TEXT, 0, Time[20], g_price_224);
            ObjectSetText("R1_Label", "Daily R1", 12, "Arial", Daily_R_Levels);
         } else ObjectMove("R1_Label", 0, Time[20], g_price_224);
         if (ObjectFind("R2_Line") != 0) {
            ObjectCreate("R2_Line", OBJ_HLINE, 0, TimeCurrent(), g_price_232);
            ObjectSet("R2_Line", OBJPROP_COLOR, Daily_R_Levels);
            ObjectSet("R2_Line", OBJPROP_STYLE, STYLE_DASHDOTDOT);
         } else ObjectMove("R2_Line", 0, Time[20], g_price_232);
         if (ObjectFind("R2_Label") != 0) {
            ObjectCreate("R2_Label", OBJ_TEXT, 0, Time[20], g_price_232);
            ObjectSetText("R2_Label", "Daily R2", 12, "Arial", Daily_R_Levels);
         } else ObjectMove("R2_Label", 0, Time[20], g_price_232);
         if (ObjectFind("R3_Line") != 0) {
            ObjectCreate("R3_Line", OBJ_HLINE, 0, TimeCurrent(), g_price_240);
            ObjectSet("R3_Line", OBJPROP_COLOR, Daily_R_Levels);
            ObjectSet("R3_Line", OBJPROP_STYLE, STYLE_DASHDOTDOT);
         } else ObjectMove("R3_Line", 0, Time[20], g_price_240);
         if (ObjectFind("R3_Label") != 0) {
            ObjectCreate("R3_Label", OBJ_TEXT, 0, Time[20], g_price_240);
            ObjectSetText("R3_Label", "Daily R3", 12, "Arial", Daily_R_Levels);
         } else ObjectMove("R3_Label", 0, Time[20], g_price_240);
         if (ObjectFind("S1_Line") != 0) {
            ObjectCreate("S1_Line", OBJ_HLINE, 0, TimeCurrent(), g_price_200);
            ObjectSet("S1_Line", OBJPROP_COLOR, Daily_S_Levels);
            ObjectSet("S1_Line", OBJPROP_STYLE, STYLE_DASHDOTDOT);
         } else ObjectMove("S1_Line", 0, Time[20], g_price_200);
         if (ObjectFind("S1_Label") != 0) {
            ObjectCreate("S1_Label", OBJ_TEXT, 0, Time[20], g_price_200);
            ObjectSetText("S1_Label", "Daily S1", 12, "Arial", Daily_S_Levels);
         } else ObjectMove("S1_Label", 0, Time[20], g_price_200);
         if (ObjectFind("S2_Line") != 0) {
            ObjectCreate("S2_Line", OBJ_HLINE, 0, TimeCurrent(), g_price_208);
            ObjectSet("S2_Line", OBJPROP_COLOR, Daily_S_Levels);
            ObjectSet("S2_Line", OBJPROP_STYLE, STYLE_DASHDOTDOT);
         } else ObjectMove("S2_Line", 0, Time[20], g_price_208);
         if (ObjectFind("S2_Label") != 0) {
            ObjectCreate("S2_Label", OBJ_TEXT, 0, Time[20], g_price_208);
            ObjectSetText("S2_Label", "Daily S2", 12, "Arial", Daily_S_Levels);
         } else ObjectMove("S2_Label", 0, Time[20], g_price_208);
         if (ObjectFind("S3_Line") != 0) {
            ObjectCreate("S3_Line", OBJ_HLINE, 0, TimeCurrent(), g_price_216);
            ObjectSet("S3_Line", OBJPROP_COLOR, Daily_S_Levels);
            ObjectSet("S3_Line", OBJPROP_STYLE, STYLE_DASHDOTDOT);
         } else ObjectMove("S3_Line", 0, Time[20], g_price_216);
         if (ObjectFind("S3_Label") != 0) {
            ObjectCreate("S3_Label", OBJ_TEXT, 0, Time[20], g_price_216);
            ObjectSetText("S3_Label", "Daily S3", 12, "Arial", Daily_S_Levels);
         } else ObjectMove("S3_Label", 0, Time[20], g_price_216);
      }
      ObjectsRedraw();
   }
   if (Daily_Mid_Levels == TRUE) {
      if (ObjectFind("DM1_Line") != 0) {
         ObjectCreate("DM1_Line", OBJ_HLINE, 0, TimeCurrent(), g_price_248);
         ObjectSet("DM1_Line", OBJPROP_COLOR, Daily_Mid_Level);
         ObjectSet("DM1_Line", OBJPROP_STYLE, STYLE_DOT);
      } else ObjectMove("DM1_Line", 0, Time[15], g_price_248);
      if (ObjectFind("DM1_Label") != 0) {
         ObjectCreate("DM1_Label", OBJ_TEXT, 0, Time[15], g_price_248);
         ObjectSetText("DM1_Label", "DM1", 12, "Arial", Daily_Mid_Level);
      } else ObjectMove("DM1_Label", 0, Time[15], g_price_248);
      if (ObjectFind("DM2_Line") != 0) {
         ObjectCreate("DM2_Line", OBJ_HLINE, 0, TimeCurrent(), g_price_256);
         ObjectSet("DM2_Line", OBJPROP_COLOR, Daily_Mid_Level);
         ObjectSet("DM2_Line", OBJPROP_STYLE, STYLE_DOT);
      } else ObjectMove("DM2_Line", 0, Time[15], g_price_256);
      if (ObjectFind("DM2_Label") != 0) {
         ObjectCreate("DM2_Label", OBJ_TEXT, 0, Time[15], g_price_256);
         ObjectSetText("DM2_Label", "DM2", 12, "Arial", Daily_Mid_Level);
      } else ObjectMove("DM2_Label", 0, Time[15], g_price_256);
      if (ObjectFind("DM3_Line") != 0) {
         ObjectCreate("DM3_Line", OBJ_HLINE, 0, TimeCurrent(), g_price_264);
         ObjectSet("DM3_Line", OBJPROP_COLOR, Daily_Mid_Level);
         ObjectSet("DM3_Line", OBJPROP_STYLE, STYLE_DOT);
      } else ObjectMove("DM3_Line", 0, Time[15], g_price_264);
      if (ObjectFind("DM3_Label") != 0) {
         ObjectCreate("DM3_Label", OBJ_TEXT, 0, Time[15], g_price_264);
         ObjectSetText("DM3_Label", "DM3", 12, "Arial", Daily_Mid_Level);
      } else ObjectMove("DM3_Label", 0, Time[15], g_price_264);
      if (ObjectFind("DM4_Line") != 0) {
         ObjectCreate("DM4_Line", OBJ_HLINE, 0, TimeCurrent(), g_price_272);
         ObjectSet("DM4_Line", OBJPROP_COLOR, Daily_Mid_Level);
         ObjectSet("DM4_Line", OBJPROP_STYLE, STYLE_DOT);
      } else ObjectMove("DM4_Line", 0, Time[15], g_price_272);
      if (ObjectFind("DM4_Label") != 0) {
         ObjectCreate("DM4_Label", OBJ_TEXT, 0, Time[15], g_price_272);
         ObjectSetText("DM4_Label", "DM4", 12, "Arial", Daily_Mid_Level);
      } else ObjectMove("DM4_Label", 0, Time[15], g_price_272);
      if (ObjectFind("DM5_Line") != 0) {
         ObjectCreate("DM5_Line", OBJ_HLINE, 0, TimeCurrent(), g_price_280);
         ObjectSet("DM5_Line", OBJPROP_COLOR, Daily_Mid_Level);
         ObjectSet("DM5_Line", OBJPROP_STYLE, STYLE_DOT);
      } else ObjectMove("DM5_Line", 0, Time[15], g_price_280);
      if (ObjectFind("DM5_Label") != 0) {
         ObjectCreate("DM5_Label", OBJ_TEXT, 0, Time[15], g_price_280);
         ObjectSetText("DM5_Label", "DM5", 12, "Arial", Daily_Mid_Level);
      } else ObjectMove("DM5_Label", 0, Time[15], g_price_280);
      if (ObjectFind("DM6_Line") != 0) {
         ObjectCreate("DM6_Line", OBJ_HLINE, 0, TimeCurrent(), g_price_288);
         ObjectSet("DM6_Line", OBJPROP_COLOR, Daily_Mid_Level);
         ObjectSet("DM6_Line", OBJPROP_STYLE, STYLE_DOT);
      } else ObjectMove("DM6_Line", 0, Time[15], g_price_288);
      if (ObjectFind("DM6_Label") != 0) {
         ObjectCreate("DM6_Label", OBJ_TEXT, 0, Time[15], g_price_288);
         ObjectSetText("DM6_Label", "DM6", 12, "Arial", Daily_Mid_Level);
      } else ObjectMove("DM6_Label", 0, Time[15], g_price_288);
      ObjectsRedraw();
   }
   if (Weekly == TRUE) {
      if (ObjectFind("WeekPivotLine") != 0) {
         ObjectCreate("WeekPivotLine", OBJ_HLINE, 0, TimeCurrent(), g_price_324);
         ObjectSet("WeekPivotLine", OBJPROP_COLOR, Weekly_Pivot);
         ObjectSet("WeekPivotLine", OBJPROP_STYLE, STYLE_DASH);
      } else ObjectMove("WeekPivotLine", 0, Time[30], g_price_324);
      if (ObjectFind("WeekPivotLabel") != 0) {
         ObjectCreate("WeekPivotLabel", OBJ_TEXT, 0, Time[30], g_price_324);
         ObjectSetText("WeekPivotLabel", "WeeklyPivot", 12, "Arial", Weekly_Pivot);
      } else ObjectMove("WeekPivotLabel", 0, Time[30], g_price_324);
      if (Weekly_SR_Levels == TRUE) {
         if (ObjectFind("WR1_Line") != 0) {
            ObjectCreate("WR1_Line", OBJ_HLINE, 0, TimeCurrent(), g_price_356);
            ObjectSet("WR1_Line", OBJPROP_COLOR, Weekly_R_Levels);
            ObjectSet("WR1_Line", OBJPROP_STYLE, STYLE_DASHDOTDOT);
         } else ObjectMove("WR1_Line", 0, Time[30], g_price_356);
         if (ObjectFind("WR1_Label") != 0) {
            ObjectCreate("WR1_Label", OBJ_TEXT, 0, Time[30], g_price_356);
            ObjectSetText("WR1_Label", " Weekly R1", 12, "Arial", Weekly_R_Levels);
         } else ObjectMove("WR1_Label", 0, Time[30], g_price_356);
         if (ObjectFind("WR2_Line") != 0) {
            ObjectCreate("WR2_Line", OBJ_HLINE, 0, TimeCurrent(), g_price_364);
            ObjectSet("WR2_Line", OBJPROP_COLOR, Weekly_R_Levels);
            ObjectSet("WR2_Line", OBJPROP_STYLE, STYLE_DASHDOTDOT);
         } else ObjectMove("WR2_Line", 0, Time[30], g_price_364);
         if (ObjectFind("WR2_Label") != 0) {
            ObjectCreate("WR2_Label", OBJ_TEXT, 0, Time[30], g_price_364);
            ObjectSetText("WR2_Label", " Weekly R2", 12, "Arial", Weekly_R_Levels);
         } else ObjectMove("WR2_Label", 0, Time[30], g_price_364);
         if (ObjectFind("WR3_Line") != 0) {
            ObjectCreate("WR3_Line", OBJ_HLINE, 0, TimeCurrent(), g_price_372);
            ObjectSet("WR3_Line", OBJPROP_COLOR, Weekly_R_Levels);
            ObjectSet("WR3_Line", OBJPROP_STYLE, STYLE_DASHDOTDOT);
         } else ObjectMove("WR3_Line", 0, Time[30], g_price_372);
         if (ObjectFind("WR3_Label") != 0) {
            ObjectCreate("WR3_Label", OBJ_TEXT, 0, Time[30], g_price_372);
            ObjectSetText("WR3_Label", " Weekly R3", 12, "Arial", Weekly_R_Levels);
         } else ObjectMove("WR3_Label", 0, Time[30], g_price_372);
         if (ObjectFind("WS1_Line") != 0) {
            ObjectCreate("WS1_Line", OBJ_HLINE, 0, TimeCurrent(), g_price_332);
            ObjectSet("WS1_Line", OBJPROP_COLOR, Weekly_S_Levels);
            ObjectSet("WS1_Line", OBJPROP_STYLE, STYLE_DASHDOTDOT);
         } else ObjectMove("WS1_Line", 0, Time[30], g_price_332);
         if (ObjectFind("WS1_Label") != 0) {
            ObjectCreate("WS1_Label", OBJ_TEXT, 0, Time[30], g_price_332);
            ObjectSetText("WS1_Label", "Weekly S1", 12, "Arial", Weekly_S_Levels);
         } else ObjectMove("WS1_Label", 0, Time[30], g_price_332);
         if (ObjectFind("WS2_Line") != 0) {
            ObjectCreate("WS2_Line", OBJ_HLINE, 0, TimeCurrent(), g_price_340);
            ObjectSet("WS2_Line", OBJPROP_COLOR, Weekly_S_Levels);
            ObjectSet("WS2_Line", OBJPROP_STYLE, STYLE_DASHDOTDOT);
         } else ObjectMove("WS2_Line", 0, Time[30], g_price_340);
         if (ObjectFind("WS2_Label") != 0) {
            ObjectCreate("WS2_Label", OBJ_TEXT, 0, Time[30], g_price_340);
            ObjectSetText("WS2_Label", "Weekly S2", 12, "Arial", Weekly_S_Levels);
         } else ObjectMove("WS2_Label", 0, Time[30], g_price_340);
         if (ObjectFind("WS3_Line") != 0) {
            ObjectCreate("WS3_Line", OBJ_HLINE, 0, TimeCurrent(), g_price_348);
            ObjectSet("WS3_Line", OBJPROP_COLOR, Weekly_S_Levels);
            ObjectSet("WS3_Line", OBJPROP_STYLE, STYLE_DASHDOTDOT);
         } else ObjectMove("WS3_Line", 0, Time[30], g_price_348);
         if (ObjectFind("WS3_Label") != 0) {
            ObjectCreate("WS3_Label", OBJ_TEXT, 0, Time[30], g_price_348);
            ObjectSetText("WS3_Label", "Weekly S3", 12, "Arial", Weekly_S_Levels);
         } else ObjectMove("WS3_Label", 0, Time[30], g_price_348);
      }
   }
   if (Weekly_Mid_Levels == TRUE) {
      if (ObjectFind("WM1_Line") != 0) {
         ObjectCreate("WM1_Line", OBJ_HLINE, 0, TimeCurrent(), g_price_380);
         ObjectSet("WM1_Line", OBJPROP_COLOR, Weekly_Mid_Level);
         ObjectSet("WM1_Line", OBJPROP_STYLE, STYLE_DOT);
      } else ObjectMove("WM1_Line", 0, Time[25], g_price_380);
      if (ObjectFind("WM1_Label") != 0) {
         ObjectCreate("WM1_Label", OBJ_TEXT, 0, Time[25], g_price_380);
         ObjectSetText("WM1_Label", "WM1", 12, "Arial", Weekly_Mid_Level);
      } else ObjectMove("WM1_Label", 0, Time[25], g_price_380);
      if (ObjectFind("WM2_Line") != 0) {
         ObjectCreate("WM2_Line", OBJ_HLINE, 0, TimeCurrent(), g_price_388);
         ObjectSet("WM2_Line", OBJPROP_COLOR, Weekly_Mid_Level);
         ObjectSet("WM2_Line", OBJPROP_STYLE, STYLE_DOT);
      } else ObjectMove("WM2_Line", 0, Time[25], g_price_388);
      if (ObjectFind("WM2_Label") != 0) {
         ObjectCreate("WM2_Label", OBJ_TEXT, 0, Time[25], g_price_388);
         ObjectSetText("WM2_Label", "WM2", 12, "Arial", Weekly_Mid_Level);
      } else ObjectMove("WM2_Label", 0, Time[25], g_price_388);
      if (ObjectFind("WM3_Line") != 0) {
         ObjectCreate("WM3_Line", OBJ_HLINE, 0, TimeCurrent(), g_price_396);
         ObjectSet("WM3_Line", OBJPROP_COLOR, Weekly_Mid_Level);
         ObjectSet("WM3_Line", OBJPROP_STYLE, STYLE_DOT);
      } else ObjectMove("WM3_Line", 0, Time[25], g_price_396);
      if (ObjectFind("WM3_Label") != 0) {
         ObjectCreate("WM3_Label", OBJ_TEXT, 0, Time[25], g_price_396);
         ObjectSetText("WM3_Label", "WM3", 12, "Arial", Weekly_Mid_Level);
      } else ObjectMove("WM3_Label", 0, Time[25], g_price_396);
      if (ObjectFind("WM4_Line") != 0) {
         ObjectCreate("WM4_Line", OBJ_HLINE, 0, TimeCurrent(), g_price_404);
         ObjectSet("WM4_Line", OBJPROP_COLOR, Weekly_Mid_Level);
         ObjectSet("WM4_Line", OBJPROP_STYLE, STYLE_DOT);
      } else ObjectMove("WM4_Line", 0, Time[25], g_price_404);
      if (ObjectFind("WM4_Label") != 0) {
         ObjectCreate("WM4_Label", OBJ_TEXT, 0, Time[25], g_price_404);
         ObjectSetText("WM4_Label", "WM4", 12, "Arial", Weekly_Mid_Level);
      } else ObjectMove("WM4_Label", 0, Time[25], g_price_404);
      if (ObjectFind("WM5_Line") != 0) {
         ObjectCreate("WM5_Line", OBJ_HLINE, 0, TimeCurrent(), g_price_412);
         ObjectSet("WM5_Line", OBJPROP_COLOR, Weekly_Mid_Level);
         ObjectSet("WM5_Line", OBJPROP_STYLE, STYLE_DOT);
      } else ObjectMove("WM5_Line", 0, Time[25], g_price_412);
      if (ObjectFind("WM5_Label") != 0) {
         ObjectCreate("WM5_Label", OBJ_TEXT, 0, Time[25], g_price_412);
         ObjectSetText("WM5_Label", "WM5", 12, "Arial", Weekly_Mid_Level);
      } else ObjectMove("WM5_Label", 0, Time[25], g_price_412);
      if (ObjectFind("WM6_Line") != 0) {
         ObjectCreate("WM6_Line", OBJ_HLINE, 0, TimeCurrent(), g_price_420);
         ObjectSet("WM6_Line", OBJPROP_COLOR, Weekly_Mid_Level);
         ObjectSet("WM6_Line", OBJPROP_STYLE, STYLE_DOT);
      } else ObjectMove("WM6_Line", 0, Time[25], g_price_420);
      if (ObjectFind("WM6_Label") != 0) {
         ObjectCreate("WM6_Label", OBJ_TEXT, 0, Time[25], g_price_420);
         ObjectSetText("WM6_Label", "WM6", 12, "Arial", Weekly_Mid_Level);
      } else ObjectMove("WM6_Label", 0, Time[25], g_price_420);
      ObjectsRedraw();
   }
   if (Monthly == TRUE) {
      if (ObjectFind("MonthPivotLine") != 0) {
         ObjectCreate("MonthPivotLine", OBJ_HLINE, 0, TimeCurrent(), g_price_456);
         ObjectSet("MonthPivotLine", OBJPROP_COLOR, Monthly_Pivot);
         ObjectSet("MonthPivotLine", OBJPROP_STYLE, STYLE_DASH);
      } else ObjectMove("MonthPivotLine", 0, Time[40], g_price_456);
      if (ObjectFind("MonthPivotLabel") != 0) {
         ObjectCreate("MonthPivotLabel", OBJ_TEXT, 0, Time[40], g_price_456);
         ObjectSetText("MonthPivotLabel", "MonthlyPivot", 8, "Arial", Monthly_Pivot);
      } else ObjectMove("MonthPivotLabel", 0, Time[40], g_price_456);
      if (Monthly_SR_Levels == TRUE) {
         if (ObjectFind("MR1_Line") != 0) {
            ObjectCreate("MR1_Line", OBJ_HLINE, 0, TimeCurrent(), g_price_488);
            ObjectSet("MR1_Line", OBJPROP_COLOR, Monthly_R_Levels);
            ObjectSet("MR1_Line", OBJPROP_STYLE, STYLE_DASHDOTDOT);
         } else ObjectMove("MR1_Line", 0, Time[40], g_price_488);
         if (ObjectFind("MR1_Label") != 0) {
            ObjectCreate("MR1_Label", OBJ_TEXT, 0, Time[40], g_price_488);
            ObjectSetText("MR1_Label", " Monthly R1", 8, "Arial", Monthly_R_Levels);
         } else ObjectMove("MR1_Label", 0, Time[40], g_price_488);
         if (ObjectFind("MR2_Line") != 0) {
            ObjectCreate("MR2_Line", OBJ_HLINE, 0, TimeCurrent(), g_price_496);
            ObjectSet("MR2_Line", OBJPROP_COLOR, Monthly_R_Levels);
            ObjectSet("MR2_Line", OBJPROP_STYLE, STYLE_DASHDOTDOT);
         } else ObjectMove("MR2_Line", 0, Time[40], g_price_496);
         if (ObjectFind("MR2_Label") != 0) {
            ObjectCreate("MR2_Label", OBJ_TEXT, 0, Time[40], g_price_496);
            ObjectSetText("MR2_Label", " Monthly R2", 8, "Arial", Monthly_R_Levels);
         } else ObjectMove("MR2_Label", 0, Time[40], g_price_496);
         if (ObjectFind("MR3_Line") != 0) {
            ObjectCreate("MR3_Line", OBJ_HLINE, 0, TimeCurrent(), g_price_504);
            ObjectSet("MR3_Line", OBJPROP_COLOR, Monthly_R_Levels);
            ObjectSet("MR3_Line", OBJPROP_STYLE, STYLE_DASHDOTDOT);
         } else ObjectMove("MR3_Line", 0, Time[40], g_price_504);
         if (ObjectFind("MR3_Label") != 0) {
            ObjectCreate("MR3_Label", OBJ_TEXT, 0, Time[40], g_price_504);
            ObjectSetText("MR3_Label", " Monthly R3", 8, "Arial", Monthly_R_Levels);
         } else ObjectMove("MR3_Label", 0, Time[40], g_price_504);
         if (ObjectFind("MS1_Line") != 0) {
            ObjectCreate("MS1_Line", OBJ_HLINE, 0, TimeCurrent(), g_price_464);
            ObjectSet("MS1_Line", OBJPROP_COLOR, Monthly_S_Levels);
            ObjectSet("MS1_Line", OBJPROP_STYLE, STYLE_DASHDOTDOT);
         } else ObjectMove("MS1_Line", 0, Time[40], g_price_464);
         if (ObjectFind("MS1_Label") != 0) {
            ObjectCreate("MS1_Label", OBJ_TEXT, 0, Time[40], g_price_464);
            ObjectSetText("MS1_Label", "Monthly S1", 12, "Arial", Monthly_S_Levels);
         } else ObjectMove("MS1_Label", 0, Time[40], g_price_464);
         if (ObjectFind("MS2_Line") != 0) {
            ObjectCreate("MS2_Line", OBJ_HLINE, 0, TimeCurrent(), g_price_472);
            ObjectSet("MS2_Line", OBJPROP_COLOR, Monthly_S_Levels);
            ObjectSet("MS2_Line", OBJPROP_STYLE, STYLE_DASHDOTDOT);
         } else ObjectMove("MS2_Line", 0, Time[40], g_price_472);
         if (ObjectFind("MS2_Label") != 0) {
            ObjectCreate("MS2_Label", OBJ_TEXT, 0, Time[40], g_price_472);
            ObjectSetText("MS2_Label", "Monthly S2", 12, "Arial", Monthly_S_Levels);
         } else ObjectMove("MS2_Label", 0, Time[40], g_price_472);
         if (ObjectFind("MS3_Line") != 0) {
            ObjectCreate("MS3_Line", OBJ_HLINE, 0, TimeCurrent(), g_price_480);
            ObjectSet("MS3_Line", OBJPROP_COLOR, Monthly_S_Levels);
            ObjectSet("MS3_Line", OBJPROP_STYLE, STYLE_DASHDOTDOT);
         } else ObjectMove("MS3_Line", 0, Time[40], g_price_480);
         if (ObjectFind("MS3_Label") != 0) {
            ObjectCreate("MS3_Label", OBJ_TEXT, 0, Time[40], g_price_480);
            ObjectSetText("MS3_Label", "Monthly S3", 12, "Arial", Monthly_S_Levels);
         } else ObjectMove("MS3_Label", 0, Time[40], g_price_480);
      }
   }
   if (Monthly_Mid_Levels == TRUE) {
      if (ObjectFind("MM1_Line") != 0) {
         ObjectCreate("MM1_Line", OBJ_HLINE, 0, TimeCurrent(), g_price_512);
         ObjectSet("MM1_Line", OBJPROP_COLOR, Monthly_Mid_Level);
         ObjectSet("MM1_Line", OBJPROP_STYLE, STYLE_DOT);
      } else ObjectMove("MM1_Line", 0, Time[35], g_price_512);
      if (ObjectFind("MM1_Label") != 0) {
         ObjectCreate("MM1_Label", OBJ_TEXT, 0, Time[35], g_price_512);
         ObjectSetText("MM1_Label", "MM1", 12, "Arial", Monthly_Mid_Level);
      } else ObjectMove("MM1_Label", 0, Time[35], g_price_512);
      if (ObjectFind("MM2_Line") != 0) {
         ObjectCreate("MM2_Line", OBJ_HLINE, 0, TimeCurrent(), g_price_520);
         ObjectSet("MM2_Line", OBJPROP_COLOR, Monthly_Mid_Level);
         ObjectSet("MM2_Line", OBJPROP_STYLE, STYLE_DOT);
      } else ObjectMove("MM2_Line", 0, Time[35], g_price_520);
      if (ObjectFind("MM2_Label") != 0) {
         ObjectCreate("MM2_Label", OBJ_TEXT, 0, Time[35], g_price_520);
         ObjectSetText("MM2_Label", "MM2", 12, "Arial", Monthly_Mid_Level);
      } else ObjectMove("MM2_Label", 0, Time[35], g_price_520);
      if (ObjectFind("MM3_Line") != 0) {
         ObjectCreate("MM3_Line", OBJ_HLINE, 0, TimeCurrent(), g_price_528);
         ObjectSet("MM3_Line", OBJPROP_COLOR, Monthly_Mid_Level);
         ObjectSet("MM3_Line", OBJPROP_STYLE, STYLE_DOT);
      } else ObjectMove("MM3_Line", 0, Time[35], g_price_528);
      if (ObjectFind("MM3_Label") != 0) {
         ObjectCreate("MM3_Label", OBJ_TEXT, 0, Time[35], g_price_528);
         ObjectSetText("MM3_Label", "MM3", 12, "Arial", Monthly_Mid_Level);
      } else ObjectMove("MM3_Label", 0, Time[35], g_price_528);
      if (ObjectFind("MM4_Line") != 0) {
         ObjectCreate("MM4_Line", OBJ_HLINE, 0, TimeCurrent(), g_price_536);
         ObjectSet("MM4_Line", OBJPROP_COLOR, Monthly_Mid_Level);
         ObjectSet("MM4_Line", OBJPROP_STYLE, STYLE_DOT);
      } else ObjectMove("MM4_Line", 0, Time[35], g_price_536);
      if (ObjectFind("MM4_Label") != 0) {
         ObjectCreate("MM4_Label", OBJ_TEXT, 0, Time[35], g_price_536);
         ObjectSetText("MM4_Label", "MM4", 12, "Arial", Monthly_Mid_Level);
      } else ObjectMove("MM4_Label", 0, Time[35], g_price_536);
      if (ObjectFind("MM5_Line") != 0) {
         ObjectCreate("MM5_Line", OBJ_HLINE, 0, TimeCurrent(), g_price_544);
         ObjectSet("MM5_Line", OBJPROP_COLOR, Monthly_Mid_Level);
         ObjectSet("MM5_Line", OBJPROP_STYLE, STYLE_DOT);
      } else ObjectMove("MM5_Line", 0, Time[25], g_price_544);
      if (ObjectFind("MM5_Label") != 0) {
         ObjectCreate("MM5_Label", OBJ_TEXT, 0, Time[35], g_price_544);
         ObjectSetText("MM5_Label", "MM5", 12, "Arial", Monthly_Mid_Level);
      } else ObjectMove("MM5_Label", 0, Time[35], g_price_544);
      if (ObjectFind("MM6_Line") != 0) {
         ObjectCreate("MM6_Line", OBJ_HLINE, 0, TimeCurrent(), g_price_552);
         ObjectSet("MM6_Line", OBJPROP_COLOR, Monthly_Mid_Level);
         ObjectSet("MM6_Line", OBJPROP_STYLE, STYLE_DOT);
      } else ObjectMove("MM6_Line", 0, Time[35], g_price_552);
      if (ObjectFind("MM6_Label") != 0) {
         ObjectCreate("MM6_Label", OBJ_TEXT, 0, Time[35], g_price_552);
         ObjectSetText("MM6_Label", "MM6", 12, "Arial", Monthly_Mid_Level);
      } else ObjectMove("MM6_Label", 0, Time[35], g_price_552);
      ObjectsRedraw();
   }
   ObjectsRedraw();
   return (0);
}
