/*
   Generated by EX4-TO-MQ4 decompiler V4.0.224.1 []
   Website: http://purebeam.biz
   E-mail : purebeam@gmail.com
*/
#property copyright "Copyright 2010, Learn Forex Live"
#property link      "http://www.LearnForexLive.com"

#property indicator_separate_window
#property indicator_minimum 0.0
#property indicator_maximum 0.1
#property indicator_buffers 2
#property indicator_color1 LightSalmon
#property indicator_color2 LightSkyBlue

double g_ibuf_76[];
double g_ibuf_80[];
double g_ibuf_84[];
int g_ma_method_88 = MODE_EMA;
int g_period_92 = 20;
int gi_96 = 0;
int g_applied_price_100 = PRICE_CLOSE;

int init() {
   IndicatorBuffers(5);
   SetIndexBuffer(0, g_ibuf_76);
   SetIndexBuffer(1, g_ibuf_80);
   SetIndexBuffer(2, g_ibuf_84);
   SetIndexStyle(0, DRAW_HISTOGRAM, STYLE_SOLID, 4);
   SetIndexStyle(1, DRAW_HISTOGRAM, STYLE_SOLID, 4);
   return (0);
}

int start() {
   for (int li_0 = Bars - 10; li_0 >= 0; li_0--) g_ibuf_84[li_0] = iMA(NULL, 0, g_period_92, gi_96, g_ma_method_88, g_applied_price_100, li_0);
   if (g_ibuf_84[0] > g_ibuf_84[1]) {
      g_ibuf_76[0] = EMPTY_VALUE;
      g_ibuf_80[0] = g_ibuf_84[0];
   } else {
      if (g_ibuf_84[0] < g_ibuf_84[1]) {
         g_ibuf_80[0] = EMPTY_VALUE;
         g_ibuf_76[0] = g_ibuf_84[0];
      }
   }
   for (int li_4 = Bars - 10; li_4 >= 0; li_4--) {
      g_ibuf_76[li_4] = g_ibuf_84[li_4];
      g_ibuf_80[li_4] = g_ibuf_84[li_4];
      if (g_ibuf_84[li_4] > g_ibuf_84[li_4 + 1] && g_ibuf_84[li_4 + 1] > g_ibuf_84[li_4 + 2]) {
         g_ibuf_76[li_4] = EMPTY_VALUE;
         g_ibuf_76[li_4 + 1] = EMPTY_VALUE;
         g_ibuf_80[li_4 + 1] = g_ibuf_84[li_4 + 1];
      } else {
         if (g_ibuf_84[li_4] < g_ibuf_84[li_4 + 1] && g_ibuf_84[li_4 + 1] < g_ibuf_84[li_4 + 2]) {
            g_ibuf_80[li_4] = EMPTY_VALUE;
            g_ibuf_80[li_4 + 1] = EMPTY_VALUE;
            g_ibuf_76[li_4 + 1] = g_ibuf_84[li_4 + 1];
         }
      }
   }
   return (0);
}
