//+------------------------------------------------------------------+
//|                                            Moving Average HP.mq4 |
//|                                                 
//+------------------------------------------------------------------+
#property indicator_chart_window
#property indicator_color1 Blue
#property indicator_width1 3
extern double w=0.1;
int Start,i,m;
double MA[5000],Y[5000]; 
int start()
{
Start=5000;	 
	 MA[Start]=Open[Start];
	 MA[Start-1]=Open[Start-1];
	 for (i=Start-2;i>=0;i--) MA[i]=w*(Open[i]-2.*MA[i+1]+MA[i+2])+2.*MA[i+1]-MA[i+2];	 
}
int init()
{
   SetIndexStyle(0,DRAW_LINE);
   SetIndexBuffer(0,MA);
   return(0);
}