/*
   Generated by EX4-TO-MQ4 decompiler V4.0.224.1 []
   Website: http://purebeam.biz
   E-mail : purebeam@gmail.com
*/

#property indicator_chart_window
#property indicator_buffers 4
#property indicator_color1 Blue
#property indicator_color2 Red
#property indicator_color3 Red
#property indicator_color4 Blue

int gi_76 = 40;
double g_applied_price_80 = 0.0;
double gd_88 = 0.0;
double g_ibuf_96[];
double g_ibuf_100[];
double g_ibuf_104[];
double g_ibuf_108[];
int gi_112;

int init() {
   SetIndexStyle(0, DRAW_NONE, STYLE_SOLID, 2);
   SetIndexStyle(1, DRAW_NONE, STYLE_SOLID, 2);
   SetIndexStyle(2, DRAW_LINE, STYLE_SOLID, 2);
   SetIndexStyle(3, DRAW_LINE, STYLE_SOLID, 2);
   SetIndexBuffer(0, g_ibuf_104);
   SetIndexBuffer(1, g_ibuf_108);
   SetIndexBuffer(2, g_ibuf_96);
   SetIndexBuffer(3, g_ibuf_100);
   gi_112 = gi_76 + MathFloor(MathSqrt(gi_76));
   SetIndexDrawBegin(0, gi_112);
   SetIndexDrawBegin(1, gi_112);
   SetIndexDrawBegin(2, gi_112);
   SetIndexDrawBegin(3, gi_112);
   IndicatorDigits(Digits + 1);
   IndicatorShortName("Price Move");
   return (0);
}

int start() {
   int li_12 = IndicatorCounted();
   if (li_12 < 1) {
      for (int li_4 = 1; li_4 <= gi_112; li_4++) g_ibuf_96[Bars - li_4] = 0;
      for (li_4 = 1; li_4 <= gi_76; li_4++) g_ibuf_100[Bars - li_4] = 0;
   }
   if (li_12 > 0) li_12--;
   int li_0 = Bars - li_12;
   for (li_4 = 0; li_4 < li_0; li_4++) g_ibuf_100[li_4] = 2.0 * iMA(NULL, 0, MathFloor(gi_76 / 2), 0, MODE_LWMA, g_applied_price_80, li_4) - iMA(NULL, 0, gi_76, 0, MODE_LWMA, g_applied_price_80, li_4);
   for (li_4 = 0; li_4 < li_0; li_4++) g_ibuf_96[li_4] = iMAOnArray(g_ibuf_100, 0, MathFloor(MathSqrt(gi_76)), 0, MODE_LWMA, li_4 + gd_88);
   for (int li_8 = li_4; li_8 >= 0; li_8--) {
      if (g_ibuf_100[li_8] > g_ibuf_96[li_8]) {
         g_ibuf_104[li_8] = High[li_8];
         g_ibuf_108[li_8] = Low[li_8];
      } else {
         if (g_ibuf_100[li_8] < g_ibuf_96[li_8]) {
            g_ibuf_108[li_8] = High[li_8];
            g_ibuf_104[li_8] = Low[li_8];
         }
      }
   }
   return (0);
}
