//+------------------------------------------------------------------+
//| DPO.mq4 
//+------------------------------------------------------------------+
#property indicator_separate_window
#property indicator_buffers 2
#property indicator_color1 Blue
#property indicator_color2 Red

extern int x_prd       = 14;
extern int average     = 14;
extern int averageMode = MODE_SMA;
double dpo[];
double sig[];

//------------------------------------------------------------------
//
//------------------------------------------------------------------
int init()
{
   SetIndexBuffer(0,dpo);
   SetIndexBuffer(1,sig);
   return(0);
}

int start()
{
   int counted_bars=IndicatorCounted();
      if(counted_bars<0) return(-1);
      if(counted_bars>0) counted_bars--;
         int limit = MathMin(Bars-counted_bars,Bars-1);
         int t_prd=x_prd/2+1;
          
   //
   //
   //
   //
   //
   
   for (int i=limit; i >= 0; i--) dpo[i]=Close[i]-iMA(NULL,0,x_prd,t_prd,MODE_SMA,PRICE_CLOSE,i);
   for (    i=limit; i >= 0; i--) sig[i]=iMAOnArray(dpo,0,average,0,averageMode,i);
   return(0);
}