
#property copyright "Copyright © 2010, Aboonacci"
#property link      "Aboonacci"

#property indicator_chart_window
#property indicator_buffers 1
#property indicator_color1 Black

int gi_76 = 1;
string gs_80 = "MN";
extern string BaseSetup = "----- Base Settings -----";
extern double BaseLevel = 1.2841;
extern color BaseLevel_Color = White;
extern bool ShowBaseLabels = TRUE;
extern string PhaseSetup = "----- Phase Settings -----";
extern double PhaseRange = 73.0;
extern bool Plot_Phases = TRUE;
extern bool ShowPhaseLabels = TRUE;
extern color Phase_Color = Fuchsia;
extern int Phase_Style = 2;
extern int Phase_Width = 1;
extern string midPhaseSetup = "----- midPhase Settings -----";
extern bool Plot_midPhases = TRUE;
bool gi_160 = TRUE;
extern color midPhase_Color = Yellow;
extern int midPhase_Style = 2;
extern int midPhase_Width = 1;
extern color Text_Color = White;

//+------------------------------------------------------------------+
extern bool ShowComments = TRUE;
extern color CommentColor = White;
extern bool showHighLowBreakoutLevels = FALSE;
extern bool ShowLabels = FALSE;
extern double ClosePrice = 1.2938;
extern double MonthlyValue = 1.3005;
extern double passageSentiment = 1.3004;
extern double makingNewMonthlyHigh = 1.2988;
extern double highBreakout2 = 1.3055;
extern double highBreakoutTarget1 = 1.3025;
extern double highBreakout12 = 1.2988;
extern double highBreakout11 = 1.2972;
extern double breakoutPivot = 1.2949;
extern double lowBreakout11 = 1.2911;
extern double lowBreakout12 = 1.2940;
extern double lowBreakTarget = 1.2929;
extern double lowBreakout2 = 1.2898;
extern double lowBreakout2Target = 1.2855;



//+------------------------------------------------------------------+

int g_datetime_180;
int g_datetime_184;
double g_iopen_188;
double g_iclose_196;
double g_ihigh_204;
double g_ilow_212;
double g_ihigh_220;
double g_ilow_228;
double gd_236;
double lv_118;
double lv_882;
double lv_118_1;
double lv_882_1;
double lv_118_2;
double lv_882_2;
double lv_118_3;
double lv_882_3;
double lv_118_4;
double lv_882_4;
double lv_118_5;
double lv_882_5;
double lv_118_6;
double lv_882_6;
double lv_118_7;
double lv_882_7;
double lv_118_8;
double lv_882_8;
double lv_118_9;
double lv_882_9;
double lv_118_10;
double lv_882_10;
double lv_118_11;
double lv_882_11;
double lv_118_12;
double lv_882_12;
double lv_118_13;
double lv_882_13;
double lv_118_14;
double lv_882_14;
double lv_118_15;
double lv_882_15;
double lv_118_16;
double lv_882_16;
double lv_118_17;
double lv_882_17;
double lv_118_18;
double lv_882_18;
double gd_244;
double gd_252;
double gd_260;
double gd_268;
double gd_276;
double gd_284;
double gd_292;
double gd_300;
double gd_308;
double gd_316;
double gd_324;
double gd_332;
double gd_340;
double gd_348;
double gd_356;
double gd_364;
double gd_372;
double gd_380;
double gd_388;
double gd_396;
double gd_404;
double gd_412;
double gd_420;
double gd_428;
double gd_436;
double gd_444;
double gd_452;
double gd_460;
double gd_468;
double gd_476;
double gd_484;
double gd_492;
double gd_500;
double gd_508;
double gd_516;
double gd_524;
double gd_532;
double gd_540;
double gd_548;
double gd_556;
double gd_564;
double gd_572;
double gd_580;
double gd_588;
double gd_596;
double gd_604;
double gd_612;
double gd_620;
double gd_628;
double gd_636;
double gd_644;
double gd_652;
double gd_660;
double gd_668;
double gd_676;
double gd_684;
double gd_692;
double gd_700;
double gd_708;
double gd_716;
double gd_724;
double gd_732;
double gd_740;
double gd_748;
double gd_756;
double gd_764;
double gd_772;
double gd_780;
double gd_788;
double gd_796;
double gd_804;
double gd_812;
double gd_820;
double gd_828;
double gd_836;
double gd_844;
double gd_852;
double gd_860;
double gd_868;
double gd_876;
double gd_884;
double gd_892;
double gd_900;
double gd_908;
double gd_916;
double gd_924;
double gd_932;
double gd_940;
double gd_948;
double gd_956;
double gd_964;
double gd_972;
double gd_980;
double gd_988;
double gd_996;
double gd_1004;
double gd_1012;
double gd_1020;
double gd_1028;
double gd_1036;
double gd_1044;
double gd_1052;
double gd_1060;
double gd_1068;
double gd_1076;
double gd_1084;
double gd_1092;
double gd_1100;
double gd_1108;
double gd_1116;
double gd_1124;
double gd_1132;
double gd_1140;
double gd_1148;
double gd_unused_1156;
double gd_unused_1164;
double gd_1172;
int gi_1180;
int g_count_1184;
int g_timeframe_1188;

int BasePips(int ai_0) {
   int li_ret_4 = ai_0;
   int l_digits_8 = Digits;
   if (l_digits_8 == 3 || l_digits_8 == 5) li_ret_4 = 10 * li_ret_4;
   return (li_ret_4);
}



int deinit() {
      ObjectDelete("High_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("PP_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("R1_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("R2_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("R3_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("R4_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("R5_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("R6_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("R7_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("R8_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("R9_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("S1_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("S2_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("S3_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("S4_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("S5_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("S6_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("S7_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("S8_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("S9_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("R90_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("R91_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("R92_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("R93_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("R94_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("R95_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("R96_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("R80_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("R81_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("R82_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("R83_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("R84_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("R85_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("R86_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("R70_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("R71_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("R72_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("R73_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("R74_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("R75_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("R76_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("R60_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("R61_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("R62_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("R63_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("R64_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("R65_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("R66_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("R50_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("R51_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("R52_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("R53_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("R54_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("R55_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("R56_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("R40_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("R41_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("R42_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("R43_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("R44_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("R45_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("R46_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("R30_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("R31_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("R32_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("R33_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("R34_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("R35_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("R36_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("R20_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("R21_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("R22_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("R23_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("R24_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("R25_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("R26_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("R10_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("R11_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("R12_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("R13_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("R14_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("R15_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("R16_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("S10_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("S11_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("S12_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("S13_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("S14_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("S15_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("S16_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("S20_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("S21_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("S22_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("S23_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("S24_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("S25_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("S26_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("S30_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("S31_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("S32_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("S33_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("S34_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("S35_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("S36_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("S40_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("S41_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("S42_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("S43_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("S44_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("S45_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("S46_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("S50_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("S51_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("S52_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("S53_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("S54_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("S55_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("S56_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("S60_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("S61_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("S62_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("S63_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("S64_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("S65_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("S66_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("S70_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("S71_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("S72_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("S73_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("S74_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("S75_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("S76_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("S80_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("S81_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("S82_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("S83_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("S84_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("S85_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("S86_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("S90_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("S91_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("S92_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("S93_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("S94_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("S95_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("S96_Aboonacci[" + g_count_1184 + "]");
      ObjectDelete("PP_Aboonacci[" + g_count_1184 + "]Base");
      ObjectDelete("R9_Aboonacci[" + g_count_1184 + "]Phase");
      ObjectDelete("R8_Aboonacci[" + g_count_1184 + "]Phase");
      ObjectDelete("R7_Aboonacci[" + g_count_1184 + "]Phase");
      ObjectDelete("R6_Aboonacci[" + g_count_1184 + "]Phase");
      ObjectDelete("R5_Aboonacci[" + g_count_1184 + "]Phase");
      ObjectDelete("R4_Aboonacci[" + g_count_1184 + "]Phase");
      ObjectDelete("R3_Aboonacci[" + g_count_1184 + "]Phase");
      ObjectDelete("R2_Aboonacci[" + g_count_1184 + "]Phase");
      ObjectDelete("R1_Aboonacci[" + g_count_1184 + "]Phase");
      ObjectDelete("S1_Aboonacci[" + g_count_1184 + "]Phase");
      ObjectDelete("S2_Aboonacci[" + g_count_1184 + "]Phase");
      ObjectDelete("S3_Aboonacci[" + g_count_1184 + "]Phase");
      ObjectDelete("S4_Aboonacci[" + g_count_1184 + "]Phase");
      ObjectDelete("S5_Aboonacci[" + g_count_1184 + "]Phase");
      ObjectDelete("S6_Aboonacci[" + g_count_1184 + "]Phase");
      ObjectDelete("S7_Aboonacci[" + g_count_1184 + "]Phase");
      ObjectDelete("S8_Aboonacci[" + g_count_1184 + "]Phase");
      ObjectDelete("S9_Aboonacci[" + g_count_1184 + "]Phase");
      ObjectDelete("R10_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("R11_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("R12_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("R13_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("R14_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("R15_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("R16_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("R20_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("R21_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("R22_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("R23_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("R24_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("R25_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("R26_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("R30_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("R31_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("R32_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("R33_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("R34_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("R35_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("R36_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("R40_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("R41_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("R42_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("R43_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("R44_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("R45_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("R46_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("R50_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("R51_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("R52_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("R53_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("R54_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("R55_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("R56_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("R60_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("R61_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("R62_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("R63_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("R64_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("R65_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("R66_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("R70_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("R71_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("R72_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("R73_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("R74_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("R75_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("R76_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("R80_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("R81_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("R82_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("R83_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("R84_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("R85_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("R86_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("R90_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("R91_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("R92_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("R93_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("R94_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("R95_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("R96_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("S10_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("S11_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("S12_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("S13_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("S14_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("S15_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("S16_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("S20_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("S21_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("S22_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("S23_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("S24_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("S25_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("S26_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("S30_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("S31_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("S32_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("S33_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("S34_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("S35_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("S36_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("S40_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("S41_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("S42_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("S43_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("S44_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("S45_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("S46_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("S50_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("S51_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("S52_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("S53_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("S54_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("S55_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("S56_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("S60_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("S61_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("S62_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("S63_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("S64_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("S65_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("S66_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("S70_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("S71_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("S72_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("S73_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("S74_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("S75_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("S76_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("S80_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("S81_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("S82_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("S83_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("S84_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("S85_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("S86_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("S90_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("S91_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("S92_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("S93_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("S94_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("S95_Aboonacci[" + g_count_1184 + "]midPhase");
      ObjectDelete("S96_Aboonacci[" + g_count_1184 + "]midPhase");
      Comment("");
      
      ObjectDelete("passageSentiment");
   ObjectDelete("makingNewMonthlyHigh");
   ObjectDelete("highBreakout2");
   ObjectDelete("highBreakoutTarget1");
   ObjectDelete("highBreakout12");
   ObjectDelete("highBreakout11");
   ObjectDelete("breakoutPivot");
   ObjectDelete("lowBreakout11");
   ObjectDelete("lowBreakout12");
   ObjectDelete("lowBreakout2");
   ObjectDelete("lowBreakout2Target");
   ObjectDelete("passageSentimentLabel");
   ObjectDelete("makingNewMonthlyHighLabel");
   ObjectDelete("highBreakout2Label");
   ObjectDelete("highBreakoutTarget1Label");
   ObjectDelete("highBreakout12Label");
   ObjectDelete("highBreakout11Label");
   ObjectDelete("breakoutPivotLabel");
   ObjectDelete("lowBreakout11Label");
   ObjectDelete("lowBreakout12Label");
   ObjectDelete("lowBreakout2Label");
   ObjectDelete("lowBreakout2TargetLabel");
      
      
      
     return (0);
}

void PlotLine(string a_name_0, double a_price_8, double a_color_16, double ad_unused_24, string a_text_32) {
   ObjectCreate(a_name_0, OBJ_TREND, 0, g_datetime_180, a_price_8, g_datetime_184, a_price_8);
   ObjectSet(a_name_0, OBJPROP_WIDTH, Phase_Width);
   ObjectSet(a_name_0, OBJPROP_STYLE, Phase_Style);
   ObjectSet(a_name_0, OBJPROP_RAY, FALSE);
   ObjectSet(a_name_0, OBJPROP_BACK, TRUE);
   ObjectSet(a_name_0, OBJPROP_COLOR, a_color_16);
   if (ShowPhaseLabels && Plot_Phases) {
      ObjectCreate(a_name_0 + "Phase", OBJ_TEXT, 0, TimeCurrent() + 17 * (60 * Period()), a_price_8);
      ObjectSetText(a_name_0 + "Phase", a_text_32, 6, "Lucida Sans Unicode", Text_Color);
      ObjectSet(a_name_0 + "Phase", OBJPROP_CORNER, 3);
   }
}

void PlotMidLine(string a_name_0, double a_price_8, double ad_unused_16, double ad_unused_24, string a_text_32) {
   ObjectCreate(a_name_0, OBJ_TREND, 0, g_datetime_180, a_price_8, g_datetime_184, a_price_8);
   ObjectSet(a_name_0, OBJPROP_WIDTH, midPhase_Width);
   ObjectSet(a_name_0, OBJPROP_STYLE, midPhase_Style);
   ObjectSet(a_name_0, OBJPROP_RAY, FALSE);
   ObjectSet(a_name_0, OBJPROP_BACK, TRUE);
   ObjectSet(a_name_0, OBJPROP_COLOR, midPhase_Color);
   if (gi_160) {
      ObjectCreate(a_name_0 + "midPhase", OBJ_TEXT, 0, TimeCurrent() + 14 * (60 * Period()), a_price_8);
      ObjectSetText(a_name_0 + "midPhase", a_text_32, 6, "Lucida Sans Unicode", midPhase_Color);
      ObjectSet(a_name_0 + "midPhase", OBJPROP_CORNER, 3);
   }
}

void PlotPPLine(string a_name_0, double a_price_8, double ad_unused_16, double ad_unused_24, string a_text_32) {
   ObjectCreate(a_name_0, OBJ_TREND, 0, g_datetime_180, a_price_8, g_datetime_184, a_price_8);
   ObjectSet(a_name_0, OBJPROP_WIDTH, Phase_Width);
   ObjectSet(a_name_0, OBJPROP_STYLE, Phase_Style);
   ObjectSet(a_name_0, OBJPROP_RAY, FALSE);
   ObjectSet(a_name_0, OBJPROP_BACK, FALSE);
   ObjectSet(a_name_0, OBJPROP_COLOR, BaseLevel_Color);
   if (ShowBaseLabels) {
      ObjectCreate(a_name_0 + "Base", OBJ_TEXT, 0, TimeCurrent() + (60 * Period()) << 4, a_price_8);
      ObjectSetText(a_name_0 + "Base", a_text_32, 6, "Lucida Sans Unicode", Text_Color);
       ObjectSet(a_name_0 + "Base", OBJPROP_CORNER, 3);
   }
}

int init() {
   if (gs_80 == "H1" || gs_80 == "60") g_timeframe_1188 = 60;
   else {
      if (gs_80 == "H4" || gs_80 == "240") g_timeframe_1188 = 240;
      else {
         if (gs_80 == "D1" || gs_80 == "1440") g_timeframe_1188 = 1440;
         else {
            if (gs_80 == "W1" || gs_80 == "10080") g_timeframe_1188 = 10080;
            else {
               if (gs_80 == "MN" || gs_80 == "43200") g_timeframe_1188 = 43200;
               else {
                  Comment("Wrong TimePeriod. Must be H1, H4, D1, W1 or MN");
                  return (0);
               }
            }
         }
      }
   }
   return (0);
}



int start() {
   if (gi_76 > 1) {
      return; }
   
   if (ShowComments == TRUE){
   Comment ( "Current Baseline@" + DoubleToStr(BaseLevel, Digits) + " with PhaseRange of " + DoubleToStr(PhaseRange, Digits/10.00)       
     +" ClosePrice " + DoubleToStr(ClosePrice, Digits) + " " + DoubleToStr(MonthlyValue, Digits) + " MonthlyValue\n              " + DoubleToStr(highBreakout11, Digits) + " HighBreakOut\nPivot " + DoubleToStr(breakoutPivot, Digits) + " " + DoubleToStr(passageSentiment, Digits) + " Sentiment\n             " + DoubleToStr(lowBreakout11, Digits) + " LowBreakOut\n            HighTarget2 " + DoubleToStr(makingNewMonthlyHigh, Digits) 
     + "\n        HighBreakOut2 " + DoubleToStr(highBreakout2, Digits) 
     + "\n    HighTarget1 " + DoubleToStr(highBreakoutTarget1, Digits) 
     + "\nHighBreakOut1 " + DoubleToStr(highBreakout12, Digits) 
     + "\nPivot " + DoubleToStr(breakoutPivot, Digits) 
     + "\nLowBreakOut1 " + DoubleToStr(lowBreakout12, Digits) 
     + "\n    LowTarget1 " + DoubleToStr(lowBreakTarget, Digits) 
     + "\n        LowBreakOut2 " + DoubleToStr(lowBreakout2, Digits) 
     + "\n            LowTarget2 " + DoubleToStr(lowBreakout2Target, Digits) 
     + "\n");
   }
      
   int l_shift_0 = iBarShift(NULL, PERIOD_D1, Time[0]);
   int l_datetime_4 = iTime(NULL, PERIOD_D1, l_shift_0);
   int l_shift_8 = iBarShift(NULL, PERIOD_D1, Time[1]);
   int l_datetime_12 = TimeCurrent();
   int l_datetime_16 = l_datetime_12 + 86400;
   if (showHighLowBreakoutLevels == TRUE){
    ObjectCreate("passageSentiment", OBJ_TREND, 0, l_datetime_4, passageSentiment, l_datetime_16, passageSentiment);
      ObjectSet("passageSentiment", OBJPROP_COLOR, Gainsboro);
      ObjectSet("passageSentiment", OBJPROP_STYLE, STYLE_DOT);
      ObjectSet("passageSentiment", OBJPROP_RAY, FALSE);
      if (ShowLabels == TRUE)
      if (ObjectFind("passageSentimentLabel") != 0) {
         ObjectCreate("passageSentimentLabel", OBJ_TEXT, 0, Time[10], passageSentiment);
         ObjectSetText("passageSentimentLabel", "passage Sentiment", 7, "Arial Narrow", Gainsboro);
      } else ObjectMove("passageSentimentLabel", 0, Time[20], passageSentiment);
      ObjectCreate("makingNewMonthlyHigh", OBJ_TREND, 0, l_datetime_4, makingNewMonthlyHigh, l_datetime_16, makingNewMonthlyHigh);
      ObjectSet("makingNewMonthlyHigh", OBJPROP_COLOR, Green);
      ObjectSet("makingNewMonthlyHigh", OBJPROP_STYLE, STYLE_DOT);
      ObjectSet("makingNewMonthlyHigh", OBJPROP_RAY, FALSE);
      if (ShowLabels == TRUE)
      if (ObjectFind("makingNewMonthlyHighLabel") != 0) {
         ObjectCreate("makingNewMonthlyHighLabel", OBJ_TEXT, 0, Time[10], makingNewMonthlyHigh);
         ObjectSetText("makingNewMonthlyHighLabel", "Making New Monthly High", 7, "Arial Narrow", Green);
      } else ObjectMove("makingNewMonthlyHighLabel", 0, Time[0], makingNewMonthlyHigh);
      ObjectCreate("highBreakout2", OBJ_TREND, 0, l_datetime_4, highBreakout2, l_datetime_16, highBreakout2);
      ObjectSet("highBreakout2", OBJPROP_COLOR, Green);
      ObjectSet("highBreakout2", OBJPROP_STYLE, STYLE_DOT);
      ObjectSet("highBreakout2", OBJPROP_RAY, FALSE);
      if (ShowLabels == TRUE)
      if (ObjectFind("highBreakout2Label") != 0) {
         ObjectCreate("highBreakout2Label", OBJ_TEXT, 0, Time[10], highBreakout2);
         ObjectSetText("highBreakout2Label", "HBO2", 7, "Arial Narrow", Green);
      } else ObjectMove("highBreakout2Label", 0, Time[0], highBreakout2);
      ObjectCreate("highBreakoutTarget1", OBJ_TREND, 0, l_datetime_4, highBreakoutTarget1, l_datetime_16, highBreakoutTarget1);
      ObjectSet("highBreakoutTarget1", OBJPROP_COLOR, Green);
      ObjectSet("highBreakoutTarget1", OBJPROP_STYLE, STYLE_DOT);
      ObjectSet("highBreakoutTarget1", OBJPROP_RAY, FALSE);
      if (ShowLabels == TRUE)
      if (ObjectFind("highBreakoutTarget1Label") != 0) {
         ObjectCreate("highBreakoutTarget1Label", OBJ_TEXT, 0, Time[10], highBreakoutTarget1);
         ObjectSetText("highBreakoutTarget1Label", "HBO1 Target", 7, "Arial Narrow", Green);
      } else ObjectMove("highBreakoutTarget1Label", 0, Time[0], highBreakoutTarget1);
      ObjectCreate("highBreakout12", OBJ_TREND, 0, l_datetime_4, highBreakout12, l_datetime_16, highBreakout12);
      ObjectSet("highBreakout12", OBJPROP_COLOR, Green);
      ObjectSet("highBreakout12", OBJPROP_STYLE, STYLE_DOT);
      ObjectSet("highBreakout12", OBJPROP_RAY, FALSE);
      if (ShowLabels == TRUE)
      if (ObjectFind("highBreakout12Label") != 0) {
         ObjectCreate("highBreakout12Label", OBJ_TEXT, 0, Time[10], highBreakout12);
         ObjectSetText("highBreakout12Label", "HBO12", 7, "Arial Narrow", Green);
      } else ObjectMove("highBreakout12Label", 0, Time[0], highBreakout12);
      ObjectCreate("highBreakout11", OBJ_TREND, 0, l_datetime_4, highBreakout11, l_datetime_16, highBreakout11);
      ObjectSet("highBreakout11", OBJPROP_COLOR, Green);
      ObjectSet("highBreakout11", OBJPROP_STYLE, STYLE_DOT);
      ObjectSet("highBreakout11", OBJPROP_RAY, FALSE);
      if (ShowLabels == TRUE)
      if (ObjectFind("highBreakout11Label") != 0) {
         ObjectCreate("highBreakout11Label", OBJ_TEXT, 0, Time[10], highBreakout11);
         ObjectSetText("highBreakout11Label", "HBO11", 7, "Arial Narrow", Green);
      } else ObjectMove("highBreakout11Label", 0, Time[0], highBreakout11);
      ObjectCreate("breakoutPivot", OBJ_TREND, 0, l_datetime_4, breakoutPivot, l_datetime_16, breakoutPivot);
      ObjectSet("breakoutPivot", OBJPROP_COLOR, White);
      ObjectSet("breakoutPivot", OBJPROP_STYLE, STYLE_DOT);
      ObjectSet("breakoutPivot", OBJPROP_RAY, FALSE);
      if (ShowLabels == TRUE)
      if (ObjectFind("breakoutPivotLabel") != 0) {
         ObjectCreate("breakoutPivotLabel", OBJ_TEXT, 0, Time[10], breakoutPivot);
         ObjectSetText("breakoutPivotLabel", "Pivot", 7, "Arial Narrow", White);
      } else ObjectMove("breakoutPivotLabel", 0, Time[0], breakoutPivot);
      ObjectCreate("lowBreakout11", OBJ_TREND, 0, l_datetime_4, lowBreakout11, l_datetime_16, lowBreakout11);
      ObjectSet("lowBreakout11", OBJPROP_COLOR, Red);
      ObjectSet("lowBreakout11", OBJPROP_STYLE, STYLE_DOT);
      ObjectSet("lowBreakout11", OBJPROP_RAY, FALSE);
      if (ShowLabels == TRUE)
      if (ObjectFind("lowBreakout11Label") != 0) {
         ObjectCreate("lowBreakout11Label", OBJ_TEXT, 0, Time[10], lowBreakout11);
         ObjectSetText("lowBreakout11Label", "LBO11", 7, "Arial Narrow", Red);
      } else ObjectMove("lowBreakout11Label", 0, Time[0], lowBreakout11);
      ObjectCreate("lowBreakout12", OBJ_TREND, 0, l_datetime_4, lowBreakout12, l_datetime_16, lowBreakout12);
      ObjectSet("lowBreakout12", OBJPROP_COLOR, Red);
      ObjectSet("lowBreakout12", OBJPROP_STYLE, STYLE_DOT);
      ObjectSet("lowBreakout12", OBJPROP_RAY, FALSE);
      if (ShowLabels == TRUE)
      if (ObjectFind("lowBreakout12Label") != 0) {
         ObjectCreate("lowBreakout12Label", OBJ_TEXT, 0, Time[10], lowBreakout12);
         ObjectSetText("lowBreakout12Label", "LBO12", 7, "Arial Narrow", Red);
      } else ObjectMove("lowBreakout12Label", 0, Time[0], lowBreakout12);
      ObjectCreate("lowBreakout2", OBJ_TREND, 0, l_datetime_4, lowBreakout2, l_datetime_16, lowBreakout2);
      ObjectSet("lowBreakout2", OBJPROP_COLOR, Red);
      ObjectSet("lowBreakout2", OBJPROP_STYLE, STYLE_DOT);
      ObjectSet("lowBreakout2", OBJPROP_RAY, FALSE);
      if (ShowLabels == TRUE)
      if (ObjectFind("lowBreakout2Label") != 0) {
         ObjectCreate("lowBreakout2Label", OBJ_TEXT, 0, Time[10], lowBreakout2);
         ObjectSetText("lowBreakout2Label", "LBO2", 7, "Arial Narrow", Red);
      } else ObjectMove("lowBreakout2Label", 0, Time[0], lowBreakout2);
      ObjectCreate("lowBreakout2Target", OBJ_TREND, 0, l_datetime_4, lowBreakout2Target, l_datetime_16, lowBreakout2Target);
      ObjectSet("lowBreakout2Target", OBJPROP_COLOR, Red);
      ObjectSet("lowBreakout2Target", OBJPROP_STYLE, STYLE_DOT);
      ObjectSet("lowBreakout2Target", OBJPROP_RAY, FALSE);
      if (ShowLabels == TRUE)
      if (ObjectFind("lowBreakout2TargetLabel") != 0) {
         ObjectCreate("lowBreakout2TargetLabel", OBJ_TEXT, 0, Time[10], lowBreakout2Target);
         ObjectSetText("lowBreakout2TargetLabel", "LBO Target", 7, "Arial Narrow", Red);
      } else ObjectMove("lowBreakout2TargetLabel", 0, Time[0], lowBreakout2Target);
   }
   
   g_count_1184 = 0;
   for (gi_1180 = gi_76 - 1; gi_1180 >= 0; gi_1180--) {
      g_datetime_180 = iTime(NULL, g_timeframe_1188, gi_1180);
      g_ihigh_204 = iHigh(NULL, g_timeframe_1188, gi_1180 + 1);
      g_ilow_212 = iLow(NULL, g_timeframe_1188, gi_1180 + 1);
      g_iopen_188 = iOpen(NULL, g_timeframe_1188, gi_1180 + 1);
      g_iclose_196 = iClose(NULL, g_timeframe_1188, gi_1180 + 1);
      g_ihigh_220 = iHigh(NULL, g_timeframe_1188, gi_1180);
      g_ilow_228 = iLow(NULL, g_timeframe_1188, gi_1180);
      gd_236 = BaseLevel;
      lv_118 = 0.118 * (BasePips(PhaseRange) * Point);
      gd_388 = 0.236 * (BasePips(PhaseRange) * Point);
      gd_396 = 0.382 * (BasePips(PhaseRange) * Point);
      gd_404 = 0.500 * (BasePips(PhaseRange) * Point);
      gd_412 = 0.618 * (BasePips(PhaseRange) * Point);
      gd_420 = 0.764 * (BasePips(PhaseRange) * Point);
      lv_882 = 0.882 * (BasePips(PhaseRange) * Point);
      gd_244 = BaseLevel + 1 * BasePips(PhaseRange) * Point;
      gd_252 = BaseLevel + 2 * BasePips(PhaseRange) * Point;
      gd_260 = BaseLevel + 3 * BasePips(PhaseRange) * Point;
      gd_268 = BaseLevel + 4 * BasePips(PhaseRange) * Point;
      gd_276 = BaseLevel + 5 * BasePips(PhaseRange) * Point;
      gd_284 = BaseLevel + 6 * BasePips(PhaseRange) * Point;
      gd_292 = BaseLevel + 7 * BasePips(PhaseRange) * Point;
      gd_300 = BaseLevel + 8 * BasePips(PhaseRange) * Point;
      gd_308 = BaseLevel + 9 * BasePips(PhaseRange) * Point;
      gd_316 = BaseLevel - 1 * BasePips(PhaseRange) * Point;
      gd_324 = BaseLevel - 2 * BasePips(PhaseRange) * Point;
      gd_332 = BaseLevel - 3 * BasePips(PhaseRange) * Point;
      gd_340 = BaseLevel - 4 * BasePips(PhaseRange) * Point;
      gd_348 = BaseLevel - 5 * BasePips(PhaseRange) * Point;
      gd_356 = BaseLevel - 6 * BasePips(PhaseRange) * Point;
      gd_364 = BaseLevel - 7 * BasePips(PhaseRange) * Point;
      gd_372 = BaseLevel - 8 * BasePips(PhaseRange) * Point;
      gd_380 = BaseLevel - 9 * BasePips(PhaseRange) * Point;
      lv_118_1 = gd_300 + lv_118;
      gd_748 = gd_300 + gd_388;
      gd_756 = gd_300 + gd_396;
      gd_764 = gd_300 + gd_404;
      gd_772 = gd_300 + gd_412;
      gd_780 = gd_300 + gd_420;
      lv_882_1 = gd_300 + lv_882;
      lv_118_2 = gd_292 + lv_118;
      gd_708 = gd_292 + gd_388;
      gd_716 = gd_292 + gd_396;
      gd_724 = gd_292 + gd_404;
      gd_732 = gd_292 + gd_412;
      gd_740 = gd_292 + gd_420;
      lv_882_2 = gd_292 + lv_882;
      lv_118_3 = gd_284 + lv_118;
      gd_668 = gd_284 + gd_388;
      gd_676 = gd_284 + gd_396;
      gd_684 = gd_284 + gd_404;
      gd_692 = gd_284 + gd_412;
      gd_700 = gd_284 + gd_420;
      lv_882_3 = gd_284 + lv_882;
      lv_118_4 = gd_276 + lv_118;
      gd_628 = gd_276 + gd_388;
      gd_636 = gd_276 + gd_396;
      gd_644 = gd_276 + gd_404;
      gd_652 = gd_276 + gd_412;
      gd_660 = gd_276 + gd_420;
      lv_882_4 = gd_276 + lv_882;
      lv_118_5 = gd_268 + lv_118;
      gd_588 = gd_268 + gd_388;
      gd_596 = gd_268 + gd_396;
      gd_604 = gd_268 + gd_404;
      gd_612 = gd_268 + gd_412;
      gd_620 = gd_268 + gd_420;
      lv_882_5 = gd_268 + lv_882;
      lv_118_6 = gd_260 + lv_118;
      gd_548 = gd_260 + gd_388;
      gd_556 = gd_260 + gd_396;
      gd_564 = gd_260 + gd_404;
      gd_572 = gd_260 + gd_412;
      gd_580 = gd_260 + gd_420;
      lv_882_6 = gd_260 + lv_882;
      lv_118_7 = gd_252 + lv_118;
      gd_508 = gd_252 + gd_388;
      gd_516 = gd_252 + gd_396;
      gd_524 = gd_252 + gd_404;
      gd_532 = gd_252 + gd_412;
      gd_540 = gd_252 + gd_420;
      lv_882_7 = gd_252 + lv_882;
      lv_118_8 = gd_244 + lv_118;
      gd_468 = gd_244 + gd_388;
      gd_476 = gd_244 + gd_396;
      gd_484 = gd_244 + gd_404;
      gd_492 = gd_244 + gd_412;
      gd_500 = gd_244 + gd_420;
      lv_882_8 = gd_244 + lv_882;
      lv_118_9 = gd_236 + lv_118;
      gd_428 = gd_236 + gd_388;
      gd_436 = gd_236 + gd_396;
      gd_444 = gd_236 + gd_404;
      gd_452 = gd_236 + gd_412;
      gd_460 = gd_236 + gd_420;
      lv_882_9 = gd_236 + lv_882;
      lv_118_10 = gd_236 - lv_118;
      gd_788 = gd_236 - gd_388;
      gd_796 = gd_236 - gd_396;
      gd_804 = gd_236 - gd_404;
      gd_812 = gd_236 - gd_412;
      gd_820 = gd_236 - gd_420;
      lv_882_10 = gd_236 - lv_882;
      lv_118_11 = gd_316 - lv_118;
      gd_828 = gd_316 - gd_388;
      gd_836 = gd_316 - gd_396;
      gd_844 = gd_316 - gd_404;
      gd_852 = gd_316 - gd_412;
      gd_860 = gd_316 - gd_420;
      lv_882_11 = gd_316 - lv_882;
      lv_118_12 = gd_324 - lv_118;
      gd_868 = gd_324 - gd_388;
      gd_876 = gd_324 - gd_396;
      gd_884 = gd_324 - gd_404;
      gd_892 = gd_324 - gd_412;
      gd_900 = gd_324 - gd_420;
      lv_882_12 = gd_324 - lv_882;
      lv_118_13 = gd_332 - lv_118;
      gd_908 = gd_332 - gd_388;
      gd_916 = gd_332 - gd_396;
      gd_924 = gd_332 - gd_404;
      gd_932 = gd_332 - gd_412;
      gd_940 = gd_332 - gd_420;
      lv_882_13 = gd_332 - lv_882;
      lv_118_14 = gd_340 - lv_118;
      gd_948 = gd_340 - gd_388;
      gd_956 = gd_340 - gd_396;
      gd_964 = gd_340 - gd_404;
      gd_972 = gd_340 - gd_412;
      gd_980 = gd_340 - gd_420;
      lv_882_14 = gd_340 - lv_882;
      lv_118_15 = gd_348 - lv_118;
      gd_988 = gd_348 - gd_388;
      gd_996 = gd_348 - gd_396;
      gd_1004 = gd_348 - gd_404;
      gd_1012 = gd_348 - gd_412;
      gd_1020 = gd_348 - gd_420;
      lv_882_15 = gd_348 - lv_882;
      lv_118_16 = gd_356 - lv_118;
      gd_1028 = gd_356 - gd_388;
      gd_1036 = gd_356 - gd_396;
      gd_1044 = gd_356 - gd_404;
      gd_1052 = gd_356 - gd_412;
      gd_1060 = gd_356 - gd_420;
      lv_882_16 = gd_356 - lv_882;
      lv_118_17 = gd_364 - lv_118;
      gd_1068 = gd_364 - gd_388;
      gd_1076 = gd_364 - gd_396;
      gd_1084 = gd_364 - gd_404;
      gd_1092 = gd_364 - gd_412;
      gd_1100 = gd_364 - gd_420;
      lv_882_17 = gd_364 - lv_882;
      lv_118_18 = gd_372 - lv_118;
      gd_1108 = gd_372 - gd_388;
      gd_1116 = gd_372 - gd_396;
      gd_1124 = gd_372 - gd_404;
      gd_1132 = gd_372 - gd_412;
      gd_1140 = gd_372 - gd_420;
      lv_882_18 = gd_372 - lv_882;
      g_datetime_184 = g_datetime_180 + 60 * g_timeframe_1188;
      gd_1148 = 0;
      gd_unused_1156 = 3;
      gd_unused_1164 = 1;
      g_count_1184 = gi_1180;
      PlotPPLine("PP_Aboonacci[" + g_count_1184 + "]", gd_236, BaseLevel_Color, gd_1148, "Base = " + DoubleToStr(gd_236, Digits));
      if (Plot_Phases) {
         if (g_ihigh_220 > BaseLevel + 8 * BasePips(PhaseRange) * Point) PlotLine("R9_Aboonacci[" + g_count_1184 + "]", gd_308, Phase_Color, gd_1148, "Ph. 9UP = " + DoubleToStr(gd_308, Digits));
         if (g_ihigh_220 > BaseLevel + 7 * BasePips(PhaseRange) * Point) PlotLine("R8_Aboonacci[" + g_count_1184 + "]", gd_300, Phase_Color, gd_1148, "Ph. 8UP = " + DoubleToStr(gd_300, Digits));
         if (g_ihigh_220 > BaseLevel + 6 * BasePips(PhaseRange) * Point) PlotLine("R7_Aboonacci[" + g_count_1184 + "]", gd_292, Phase_Color, gd_1148, "Ph. 7UP = " + DoubleToStr(gd_292, Digits));
         if (g_ihigh_220 > BaseLevel + 5 * BasePips(PhaseRange) * Point) PlotLine("R6_Aboonacci[" + g_count_1184 + "]", gd_284, Phase_Color, gd_1148, "Ph. 6UP = " + DoubleToStr(gd_284, Digits));
         if (g_ihigh_220 > BaseLevel + 4 * BasePips(PhaseRange) * Point) PlotLine("R5_Aboonacci[" + g_count_1184 + "]", gd_276, Phase_Color, gd_1148, "Ph. 5UP = " + DoubleToStr(gd_276, Digits));
         if (g_ihigh_220 > BaseLevel + 3 * BasePips(PhaseRange) * Point) PlotLine("R4_Aboonacci[" + g_count_1184 + "]", gd_268, Phase_Color, gd_1148, "Ph. 4UP = " + DoubleToStr(gd_268, Digits));
         if (g_ihigh_220 > BaseLevel + 2 * BasePips(PhaseRange) * Point) PlotLine("R3_Aboonacci[" + g_count_1184 + "]", gd_260, Phase_Color, gd_1148, "Ph. 3UP = " + DoubleToStr(gd_260, Digits));
         if (g_ihigh_220 > BaseLevel + 1 * BasePips(PhaseRange) * Point) PlotLine("R2_Aboonacci[" + g_count_1184 + "]", gd_252, Phase_Color, gd_1148, "Ph. 2UP = " + DoubleToStr(gd_252, Digits));
         if (g_ihigh_220 > BaseLevel) PlotLine("R1_Aboonacci[" + g_count_1184 + "]", gd_244, Phase_Color, gd_1148, "Ph. 1UP = " + DoubleToStr(gd_244, Digits));
         if (g_ilow_228 < BaseLevel) PlotLine("S1_Aboonacci[" + g_count_1184 + "]", gd_316, Phase_Color, gd_1148, "Ph. 1DN = " + DoubleToStr(gd_316, Digits));
         if (g_ilow_228 < BaseLevel - 1 * BasePips(PhaseRange) * Point) PlotLine("S2_Aboonacci[" + g_count_1184 + "]", gd_324, Phase_Color, gd_1148, "Ph. 2DN = " + DoubleToStr(gd_324, Digits));
         if (g_ilow_228 < BaseLevel - 2 * BasePips(PhaseRange) * Point) PlotLine("S3_Aboonacci[" + g_count_1184 + "]", gd_332, Phase_Color, gd_1148, "Ph. 3DN = " + DoubleToStr(gd_332, Digits));
         if (g_ilow_228 < BaseLevel - 3 * BasePips(PhaseRange) * Point) PlotLine("S4_Aboonacci[" + g_count_1184 + "]", gd_340, Phase_Color, gd_1148, "Ph. 4DN = " + DoubleToStr(gd_340, Digits));
         if (g_ilow_228 < BaseLevel - 4 * BasePips(PhaseRange) * Point) PlotLine("S5_Aboonacci[" + g_count_1184 + "]", gd_348, Phase_Color, gd_1148, "Ph. 5DN = " + DoubleToStr(gd_348, Digits));
         if (g_ilow_228 < BaseLevel - 5 * BasePips(PhaseRange) * Point) PlotLine("S6_Aboonacci[" + g_count_1184 + "]", gd_356, Phase_Color, gd_1148, "Ph. 6DN = " + DoubleToStr(gd_356, Digits));
         if (g_ilow_228 < BaseLevel - 6 * BasePips(PhaseRange) * Point) PlotLine("S7_Aboonacci[" + g_count_1184 + "]", gd_364, Phase_Color, gd_1148, "Ph. 7DN = " + DoubleToStr(gd_364, Digits));
         if (g_ilow_228 < BaseLevel - 7 * BasePips(PhaseRange) * Point) PlotLine("S8_Aboonacci[" + g_count_1184 + "]", gd_372, Phase_Color, gd_1148, "Ph. 8DN = " + DoubleToStr(gd_372, Digits));
         if (g_ilow_228 < BaseLevel - 8 * BasePips(PhaseRange) * Point) PlotLine("S9_Aboonacci[" + g_count_1184 + "]", gd_380, Phase_Color, gd_1148, "Ph. 9DN = " + DoubleToStr(gd_380, Digits));
      }
      if (Plot_midPhases) {
         if (g_ihigh_220 > BaseLevel + 8 * BasePips(PhaseRange) * Point) {
            PlotMidLine("R90_Aboonacci[" + g_count_1184 + "]", lv_118_1, gd_1172, gd_1148, "11.8 = " + DoubleToStr(lv_118_1, Digits));
            PlotMidLine("R91_Aboonacci[" + g_count_1184 + "]", gd_748, gd_1172, gd_1148, "23.6 = " + DoubleToStr(gd_748, Digits));
            PlotMidLine("R92_Aboonacci[" + g_count_1184 + "]", gd_756, gd_1172, gd_1148, "38.2 = " + DoubleToStr(gd_756, Digits));
            PlotMidLine("R93_Aboonacci[" + g_count_1184 + "]", gd_764, gd_1172, gd_1148, "50.0 = " + DoubleToStr(gd_764, Digits));
            PlotMidLine("R94_Aboonacci[" + g_count_1184 + "]", gd_772, gd_1172, gd_1148, "61.8 = " + DoubleToStr(gd_772, Digits));
            PlotMidLine("R95_Aboonacci[" + g_count_1184 + "]", gd_780, gd_1172, gd_1148, "76.4 = " + DoubleToStr(gd_780, Digits));
            PlotMidLine("R96_Aboonacci[" + g_count_1184 + "]", lv_882_1, gd_1172, gd_1148, "88.2 = " + DoubleToStr(lv_882_1, Digits));
         }
         if (g_ihigh_220 > BaseLevel + 7 * BasePips(PhaseRange) * Point) {
            PlotMidLine("R80_Aboonacci[" + g_count_1184 + "]", lv_118_2, gd_1172, gd_1148, "11.8 = " + DoubleToStr(lv_118_2, Digits));
            PlotMidLine("R81_Aboonacci[" + g_count_1184 + "]", gd_708, gd_1172, gd_1148, "23.6 = " + DoubleToStr(gd_708, Digits));
            PlotMidLine("R82_Aboonacci[" + g_count_1184 + "]", gd_716, gd_1172, gd_1148, "38.2 = " + DoubleToStr(gd_716, Digits));
            PlotMidLine("R83_Aboonacci[" + g_count_1184 + "]", gd_724, gd_1172, gd_1148, "50.0 = " + DoubleToStr(gd_724, Digits));
            PlotMidLine("R84_Aboonacci[" + g_count_1184 + "]", gd_732, gd_1172, gd_1148, "61.8 = " + DoubleToStr(gd_732, Digits));
            PlotMidLine("R85_Aboonacci[" + g_count_1184 + "]", gd_740, gd_1172, gd_1148, "76.4 = " + DoubleToStr(gd_740, Digits));
            PlotMidLine("R86_Aboonacci[" + g_count_1184 + "]", lv_882_2, gd_1172, gd_1148, "88.2 = " + DoubleToStr(lv_882_2, Digits));
         }
         if (g_ihigh_220 > BaseLevel + 6 * BasePips(PhaseRange) * Point) {
            PlotMidLine("R70_Aboonacci[" + g_count_1184 + "]", lv_118_3, gd_1172, gd_1148, "11.8 = " + DoubleToStr(lv_118_3, Digits));
            PlotMidLine("R71_Aboonacci[" + g_count_1184 + "]", gd_668, gd_1172, gd_1148, "23.6 = " + DoubleToStr(gd_668, Digits));
            PlotMidLine("R72_Aboonacci[" + g_count_1184 + "]", gd_676, gd_1172, gd_1148, "38.2 = " + DoubleToStr(gd_676, Digits));
            PlotMidLine("R73_Aboonacci[" + g_count_1184 + "]", gd_684, gd_1172, gd_1148, "50.0 = " + DoubleToStr(gd_684, Digits));
            PlotMidLine("R74_Aboonacci[" + g_count_1184 + "]", gd_692, gd_1172, gd_1148, "61.8 = " + DoubleToStr(gd_692, Digits));
            PlotMidLine("R75_Aboonacci[" + g_count_1184 + "]", gd_700, gd_1172, gd_1148, "76.4 = " + DoubleToStr(gd_700, Digits));
            PlotMidLine("R76_Aboonacci[" + g_count_1184 + "]", lv_882_3, gd_1172, gd_1148, "88.2 = " + DoubleToStr(lv_882_3, Digits));
         }
         if (g_ihigh_220 > BaseLevel + 5 * BasePips(PhaseRange) * Point) {
            PlotMidLine("R60_Aboonacci[" + g_count_1184 + "]", lv_118_4, gd_1172, gd_1148, "11.8 = " + DoubleToStr(lv_118_4, Digits));
            PlotMidLine("R61_Aboonacci[" + g_count_1184 + "]", gd_628, gd_1172, gd_1148, "23.6 = " + DoubleToStr(gd_628, Digits));
            PlotMidLine("R62_Aboonacci[" + g_count_1184 + "]", gd_636, gd_1172, gd_1148, "38.2 = " + DoubleToStr(gd_636, Digits));
            PlotMidLine("R63_Aboonacci[" + g_count_1184 + "]", gd_644, gd_1172, gd_1148, "50.0 = " + DoubleToStr(gd_644, Digits));
            PlotMidLine("R64_Aboonacci[" + g_count_1184 + "]", gd_652, gd_1172, gd_1148, "61.8 = " + DoubleToStr(gd_652, Digits));
            PlotMidLine("R65_Aboonacci[" + g_count_1184 + "]", gd_660, gd_1172, gd_1148, "76.4 = " + DoubleToStr(gd_660, Digits));
            PlotMidLine("R66_Aboonacci[" + g_count_1184 + "]", lv_882_4, gd_1172, gd_1148, "88.2 = " + DoubleToStr(lv_882_4, Digits));
         }
         if (g_ihigh_220 > BaseLevel + 4 * BasePips(PhaseRange) * Point) {
            PlotMidLine("R50_Aboonacci[" + g_count_1184 + "]", lv_118_5, gd_1172, gd_1148, "11.8 = " + DoubleToStr(lv_118_5, Digits));
            PlotMidLine("R51_Aboonacci[" + g_count_1184 + "]", gd_588, gd_1172, gd_1148, "23.6 = " + DoubleToStr(gd_588, Digits));
            PlotMidLine("R52_Aboonacci[" + g_count_1184 + "]", gd_596, gd_1172, gd_1148, "38.2 = " + DoubleToStr(gd_596, Digits));
            PlotMidLine("R53_Aboonacci[" + g_count_1184 + "]", gd_604, gd_1172, gd_1148, "50.0 = " + DoubleToStr(gd_604, Digits));
            PlotMidLine("R54_Aboonacci[" + g_count_1184 + "]", gd_612, gd_1172, gd_1148, "61.8 = " + DoubleToStr(gd_612, Digits));
            PlotMidLine("R55_Aboonacci[" + g_count_1184 + "]", gd_620, gd_1172, gd_1148, "76.4 = " + DoubleToStr(gd_620, Digits));
            PlotMidLine("R56_Aboonacci[" + g_count_1184 + "]", lv_882_5, gd_1172, gd_1148, "88.2 = " + DoubleToStr(lv_882_5, Digits));
         }
         if (g_ihigh_220 > BaseLevel + 3 * BasePips(PhaseRange) * Point) {
            PlotMidLine("R40_Aboonacci[" + g_count_1184 + "]", lv_118_6, gd_1172, gd_1148, "11.8 = " + DoubleToStr(lv_118_6, Digits));
            PlotMidLine("R41_Aboonacci[" + g_count_1184 + "]", gd_548, gd_1172, gd_1148, "23.6 = " + DoubleToStr(gd_548, Digits));
            PlotMidLine("R42_Aboonacci[" + g_count_1184 + "]", gd_556, gd_1172, gd_1148, "38.2 = " + DoubleToStr(gd_556, Digits));
            PlotMidLine("R43_Aboonacci[" + g_count_1184 + "]", gd_564, gd_1172, gd_1148, "50.0 = " + DoubleToStr(gd_564, Digits));
            PlotMidLine("R44_Aboonacci[" + g_count_1184 + "]", gd_572, gd_1172, gd_1148, "61.8 = " + DoubleToStr(gd_572, Digits));
            PlotMidLine("R45_Aboonacci[" + g_count_1184 + "]", gd_580, gd_1172, gd_1148, "76.4 = " + DoubleToStr(gd_580, Digits));
            PlotMidLine("R46_Aboonacci[" + g_count_1184 + "]", lv_882_6, gd_1172, gd_1148, "88.2 = " + DoubleToStr(lv_882_6, Digits));
         }
         if (g_ihigh_220 > BaseLevel + 2 * BasePips(PhaseRange) * Point) {
            PlotMidLine("R30_Aboonacci[" + g_count_1184 + "]", lv_118_7, gd_1172, gd_1148, "11.8 = " + DoubleToStr(lv_118_7, Digits));
            PlotMidLine("R31_Aboonacci[" + g_count_1184 + "]", gd_508, gd_1172, gd_1148, "23.6 = " + DoubleToStr(gd_508, Digits));
            PlotMidLine("R32_Aboonacci[" + g_count_1184 + "]", gd_516, gd_1172, gd_1148, "38.2 = " + DoubleToStr(gd_516, Digits));
            PlotMidLine("R33_Aboonacci[" + g_count_1184 + "]", gd_524, gd_1172, gd_1148, "50.0 = " + DoubleToStr(gd_524, Digits));
            PlotMidLine("R34_Aboonacci[" + g_count_1184 + "]", gd_532, gd_1172, gd_1148, "61.8 = " + DoubleToStr(gd_532, Digits));
            PlotMidLine("R35_Aboonacci[" + g_count_1184 + "]", gd_540, gd_1172, gd_1148, "76.4 = " + DoubleToStr(gd_540, Digits));
            PlotMidLine("R36_Aboonacci[" + g_count_1184 + "]", lv_882_7, gd_1172, gd_1148, "88.2 = " + DoubleToStr(lv_882_7, Digits));
         }
         if (g_ihigh_220 > BaseLevel + 1 * BasePips(PhaseRange) * Point) {
            PlotMidLine("R20_Aboonacci[" + g_count_1184 + "]", lv_118_8, gd_1172, gd_1148, "11.8 = " + DoubleToStr(lv_118_8, Digits));
            PlotMidLine("R21_Aboonacci[" + g_count_1184 + "]", gd_468, gd_1172, gd_1148, "23.6 = " + DoubleToStr(gd_468, Digits));
            PlotMidLine("R22_Aboonacci[" + g_count_1184 + "]", gd_476, gd_1172, gd_1148, "38.2 = " + DoubleToStr(gd_476, Digits));
            PlotMidLine("R23_Aboonacci[" + g_count_1184 + "]", gd_484, gd_1172, gd_1148, "50.0 = " + DoubleToStr(gd_484, Digits));
            PlotMidLine("R24_Aboonacci[" + g_count_1184 + "]", gd_492, gd_1172, gd_1148, "61.8 = " + DoubleToStr(gd_492, Digits));
            PlotMidLine("R25_Aboonacci[" + g_count_1184 + "]", gd_500, gd_1172, gd_1148, "76.4 = " + DoubleToStr(gd_500, Digits));
            PlotMidLine("R26_Aboonacci[" + g_count_1184 + "]", lv_882_8, gd_1172, gd_1148, "88.2 = " + DoubleToStr(lv_882_8, Digits));
         }
         if (g_ihigh_220 > BaseLevel) {
            PlotMidLine("R10_Aboonacci[" + g_count_1184 + "]", lv_118_9, gd_1172, gd_1148, "11.8 = " + DoubleToStr(lv_118_9, Digits));
            PlotMidLine("R11_Aboonacci[" + g_count_1184 + "]", gd_428, gd_1172, gd_1148, "23.6 = " + DoubleToStr(gd_428, Digits));
            PlotMidLine("R12_Aboonacci[" + g_count_1184 + "]", gd_436, gd_1172, gd_1148, "38.2 = " + DoubleToStr(gd_436, Digits));
            PlotMidLine("R13_Aboonacci[" + g_count_1184 + "]", gd_444, gd_1172, gd_1148, "50.0 = " + DoubleToStr(gd_444, Digits));
            PlotMidLine("R14_Aboonacci[" + g_count_1184 + "]", gd_452, gd_1172, gd_1148, "61.8 = " + DoubleToStr(gd_452, Digits));
            PlotMidLine("R15_Aboonacci[" + g_count_1184 + "]", gd_460, gd_1172, gd_1148, "76.4 = " + DoubleToStr(gd_460, Digits));
            PlotMidLine("R16_Aboonacci[" + g_count_1184 + "]", lv_882_9, gd_1172, gd_1148, "88.2 = " + DoubleToStr(lv_882_9, Digits));
         }
         if (g_ilow_228 < BaseLevel) {
            PlotMidLine("S10_Aboonacci[" + g_count_1184 + "]", lv_118_10, gd_1172, gd_1148, "88.2 = " + DoubleToStr(lv_118_10, Digits));
            PlotMidLine("S11_Aboonacci[" + g_count_1184 + "]", gd_788, gd_1172, gd_1148, "76.4 = " + DoubleToStr(gd_788, Digits));
            PlotMidLine("S12_Aboonacci[" + g_count_1184 + "]", gd_796, gd_1172, gd_1148, "61.8 = " + DoubleToStr(gd_796, Digits));
            PlotMidLine("S13_Aboonacci[" + g_count_1184 + "]", gd_804, gd_1172, gd_1148, "50.0 = " + DoubleToStr(gd_804, Digits));
            PlotMidLine("S14_Aboonacci[" + g_count_1184 + "]", gd_812, gd_1172, gd_1148, "38.2 = " + DoubleToStr(gd_812, Digits));
            PlotMidLine("S15_Aboonacci[" + g_count_1184 + "]", gd_820, gd_1172, gd_1148, "23.6 = " + DoubleToStr(gd_820, Digits));
            PlotMidLine("S16_Aboonacci[" + g_count_1184 + "]", lv_882_10, gd_1172, gd_1148, "11.8 = " + DoubleToStr(lv_882_10, Digits));
         }
         if (g_ilow_228 < BaseLevel - 1 * BasePips(PhaseRange) * Point) {
            PlotMidLine("S20_Aboonacci[" + g_count_1184 + "]", lv_118_11, gd_1172, gd_1148, "88.2 = " + DoubleToStr(lv_118_11, Digits));
            PlotMidLine("S21_Aboonacci[" + g_count_1184 + "]", gd_828, gd_1172, gd_1148, "76.4 = " + DoubleToStr(gd_828, Digits));
            PlotMidLine("S22_Aboonacci[" + g_count_1184 + "]", gd_836, gd_1172, gd_1148, "61.8 = " + DoubleToStr(gd_836, Digits));
            PlotMidLine("S23_Aboonacci[" + g_count_1184 + "]", gd_844, gd_1172, gd_1148, "50.0 = " + DoubleToStr(gd_844, Digits));
            PlotMidLine("S24_Aboonacci[" + g_count_1184 + "]", gd_852, gd_1172, gd_1148, "38.2 = " + DoubleToStr(gd_852, Digits));
            PlotMidLine("S25_Aboonacci[" + g_count_1184 + "]", gd_860, gd_1172, gd_1148, "23.6 = " + DoubleToStr(gd_860, Digits));
            PlotMidLine("S26_Aboonacci[" + g_count_1184 + "]", lv_882_11, gd_1172, gd_1148, "11.8 = " + DoubleToStr(lv_882_11, Digits));
         }
         if (g_ilow_228 < BaseLevel - 2 * BasePips(PhaseRange) * Point) {
            PlotMidLine("S30_Aboonacci[" + g_count_1184 + "]", lv_118_12, gd_1172, gd_1148, "88.2 = " + DoubleToStr(lv_118_12, Digits));
            PlotMidLine("S31_Aboonacci[" + g_count_1184 + "]", gd_868, gd_1172, gd_1148, "76.4 = " + DoubleToStr(gd_868, Digits));
            PlotMidLine("S32_Aboonacci[" + g_count_1184 + "]", gd_876, gd_1172, gd_1148, "61.8 = " + DoubleToStr(gd_876, Digits));
            PlotMidLine("S33_Aboonacci[" + g_count_1184 + "]", gd_884, gd_1172, gd_1148, "50.0 = " + DoubleToStr(gd_884, Digits));
            PlotMidLine("S34_Aboonacci[" + g_count_1184 + "]", gd_892, gd_1172, gd_1148, "38.2 = " + DoubleToStr(gd_892, Digits));
            PlotMidLine("S35_Aboonacci[" + g_count_1184 + "]", gd_900, gd_1172, gd_1148, "23.6 = " + DoubleToStr(gd_900, Digits));
            PlotMidLine("S36_Aboonacci[" + g_count_1184 + "]", lv_882_12, gd_1172, gd_1148, "11.8 = " + DoubleToStr(lv_882_12, Digits));
         }
         if (g_ilow_228 < BaseLevel - 3 * BasePips(PhaseRange) * Point) {
            PlotMidLine("S40_Aboonacci[" + g_count_1184 + "]", lv_118_13, gd_1172, gd_1148, "88.2 = " + DoubleToStr(lv_118_13, Digits));
            PlotMidLine("S41_Aboonacci[" + g_count_1184 + "]", gd_908, gd_1172, gd_1148, "76.4 = " + DoubleToStr(gd_908, Digits));
            PlotMidLine("S42_Aboonacci[" + g_count_1184 + "]", gd_916, gd_1172, gd_1148, "61.8 = " + DoubleToStr(gd_916, Digits));
            PlotMidLine("S43_Aboonacci[" + g_count_1184 + "]", gd_924, gd_1172, gd_1148, "50.0 = " + DoubleToStr(gd_924, Digits));
            PlotMidLine("S44_Aboonacci[" + g_count_1184 + "]", gd_932, gd_1172, gd_1148, "38.2 = " + DoubleToStr(gd_932, Digits));
            PlotMidLine("S45_Aboonacci[" + g_count_1184 + "]", gd_940, gd_1172, gd_1148, "23.6 = " + DoubleToStr(gd_940, Digits));
            PlotMidLine("S46_Aboonacci[" + g_count_1184 + "]", lv_882_13, gd_1172, gd_1148, "11.8 = " + DoubleToStr(lv_882_13, Digits));
         }
         if (g_ilow_228 < BaseLevel - 4 * BasePips(PhaseRange) * Point) {
            PlotMidLine("S50_Aboonacci[" + g_count_1184 + "]", lv_118_14, gd_1172, gd_1148, "88.2 = " + DoubleToStr(lv_118_14, Digits));
            PlotMidLine("S51_Aboonacci[" + g_count_1184 + "]", gd_948, gd_1172, gd_1148, "76.4 = " + DoubleToStr(gd_948, Digits));
            PlotMidLine("S52_Aboonacci[" + g_count_1184 + "]", gd_956, gd_1172, gd_1148, "61.8 = " + DoubleToStr(gd_956, Digits));
            PlotMidLine("S53_Aboonacci[" + g_count_1184 + "]", gd_964, gd_1172, gd_1148, "50.0 = " + DoubleToStr(gd_964, Digits));
            PlotMidLine("S54_Aboonacci[" + g_count_1184 + "]", gd_972, gd_1172, gd_1148, "38.2 = " + DoubleToStr(gd_972, Digits));
            PlotMidLine("S55_Aboonacci[" + g_count_1184 + "]", gd_980, gd_1172, gd_1148, "23.6 = " + DoubleToStr(gd_980, Digits));
            PlotMidLine("S56_Aboonacci[" + g_count_1184 + "]", lv_882_14, gd_1172, gd_1148, "11.8 = " + DoubleToStr(lv_882_14, Digits));
         }
         if (g_ilow_228 < BaseLevel - 5 * BasePips(PhaseRange) * Point) {
            PlotMidLine("S60_Aboonacci[" + g_count_1184 + "]", lv_118_15, gd_1172, gd_1148, "88.2 = " + DoubleToStr(lv_118_15, Digits));
            PlotMidLine("S61_Aboonacci[" + g_count_1184 + "]", gd_988, gd_1172, gd_1148, "76.4 = " + DoubleToStr(gd_988, Digits));
            PlotMidLine("S62_Aboonacci[" + g_count_1184 + "]", gd_996, gd_1172, gd_1148, "61.8 = " + DoubleToStr(gd_996, Digits));
            PlotMidLine("S63_Aboonacci[" + g_count_1184 + "]", gd_1004, gd_1172, gd_1148, "50.0 = " + DoubleToStr(gd_1004, Digits));
            PlotMidLine("S64_Aboonacci[" + g_count_1184 + "]", gd_1012, gd_1172, gd_1148, "38.2 = " + DoubleToStr(gd_1012, Digits));
            PlotMidLine("S65_Aboonacci[" + g_count_1184 + "]", gd_1020, gd_1172, gd_1148, "23.6 = " + DoubleToStr(gd_1020, Digits));
            PlotMidLine("S66_Aboonacci[" + g_count_1184 + "]", lv_882_15, gd_1172, gd_1148, "11.8 = " + DoubleToStr(lv_882_15, Digits));
         }
         if (g_ilow_228 < BaseLevel - 6 * BasePips(PhaseRange) * Point) {
            PlotMidLine("S70_Aboonacci[" + g_count_1184 + "]", lv_118_16, gd_1172, gd_1148, "88.2 = " + DoubleToStr(lv_118_16, Digits));
            PlotMidLine("S71_Aboonacci[" + g_count_1184 + "]", gd_1028, gd_1172, gd_1148, "76.4 = " + DoubleToStr(gd_1028, Digits));
            PlotMidLine("S72_Aboonacci[" + g_count_1184 + "]", gd_1036, gd_1172, gd_1148, "61.8 = " + DoubleToStr(gd_1036, Digits));
            PlotMidLine("S73_Aboonacci[" + g_count_1184 + "]", gd_1044, gd_1172, gd_1148, "50.0 = " + DoubleToStr(gd_1044, Digits));
            PlotMidLine("S74_Aboonacci[" + g_count_1184 + "]", gd_1052, gd_1172, gd_1148, "38.2 = " + DoubleToStr(gd_1052, Digits));
            PlotMidLine("S75_Aboonacci[" + g_count_1184 + "]", gd_1060, gd_1172, gd_1148, "23.6 = " + DoubleToStr(gd_1060, Digits));
            PlotMidLine("S76_Aboonacci[" + g_count_1184 + "]", lv_882_16, gd_1172, gd_1148, "11.8 = " + DoubleToStr(lv_882_16, Digits));
         }
         if (g_ilow_228 < BaseLevel - 7 * BasePips(PhaseRange) * Point) {
            PlotMidLine("S80_Aboonacci[" + g_count_1184 + "]", lv_118_17, gd_1172, gd_1148, "88.2 = " + DoubleToStr(lv_118_17, Digits));
            PlotMidLine("S81_Aboonacci[" + g_count_1184 + "]", gd_1068, gd_1172, gd_1148, "76.4 = " + DoubleToStr(gd_1068, Digits));
            PlotMidLine("S82_Aboonacci[" + g_count_1184 + "]", gd_1076, gd_1172, gd_1148, "61.8 = " + DoubleToStr(gd_1076, Digits));
            PlotMidLine("S83_Aboonacci[" + g_count_1184 + "]", gd_1084, gd_1172, gd_1148, "50.0 = " + DoubleToStr(gd_1084, Digits));
            PlotMidLine("S84_Aboonacci[" + g_count_1184 + "]", gd_1092, gd_1172, gd_1148, "38.2 = " + DoubleToStr(gd_1092, Digits));
            PlotMidLine("S85_Aboonacci[" + g_count_1184 + "]", gd_1100, gd_1172, gd_1148, "23.6 = " + DoubleToStr(gd_1100, Digits));
            PlotMidLine("S86_Aboonacci[" + g_count_1184 + "]", lv_882_17, gd_1172, gd_1148, "11.8 = " + DoubleToStr(lv_882_17, Digits));
         }
         if (g_ilow_228 < BaseLevel - 8 * BasePips(PhaseRange) * Point) {
            PlotMidLine("S90_Aboonacci[" + g_count_1184 + "]", lv_118_18, gd_1172, gd_1148, "88.2 = " + DoubleToStr(lv_118_18, Digits));
            PlotMidLine("S91_Aboonacci[" + g_count_1184 + "]", gd_1108, gd_1172, gd_1148, "76.4 = " + DoubleToStr(gd_1108, Digits));
            PlotMidLine("S92_Aboonacci[" + g_count_1184 + "]", gd_1116, gd_1172, gd_1148, "61.8 = " + DoubleToStr(gd_1116, Digits));
            PlotMidLine("S93_Aboonacci[" + g_count_1184 + "]", gd_1124, gd_1172, gd_1148, "50.0 = " + DoubleToStr(gd_1124, Digits));
            PlotMidLine("S94_Aboonacci[" + g_count_1184 + "]", gd_1132, gd_1172, gd_1148, "38.2 = " + DoubleToStr(gd_1132, Digits));
            PlotMidLine("S95_Aboonacci[" + g_count_1184 + "]", gd_1140, gd_1172, gd_1148, "23.6 = " + DoubleToStr(gd_1140, Digits));
            PlotMidLine("S96_Aboonacci[" + g_count_1184 + "]", lv_882_18, gd_1172, gd_1148, "11.8 = " + DoubleToStr(lv_882_18, Digits));
         }
      }
   }
   return (0);
}


