Need help for this very very simple indicator

 
Hi,
I'm not a good programmer. Please help me for this indicator.

1) Highest high of N period - N2
2)Lowest low of N period + N2

so inputs are two values: N for the highest high and the other N (N2)


many many thanks in advance
 
 
#property copyright "© 2007 RickD"
 
#define major   1
#define minor   0
 
#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1  Gold
#property indicator_color2  DodgerBlue
 
 
extern int N = 20;
extern int N2 = 5;
 
double UpperBuf[];
double LowerBuf[];
 
 
void init()
{       
   SetIndexStyle(0, DRAW_LINE, STYLE_SOLID, 1);
   SetIndexStyle(1, DRAW_LINE, STYLE_SOLID, 1);
   
   SetIndexDrawBegin(0, N);
   SetIndexDrawBegin(1, N);
 
   SetIndexBuffer(0, UpperBuf);
   SetIndexBuffer(1, LowerBuf);
}
 
void deinit() {
}  
 
void start() 
{
  int counted = IndicatorCounted();
  if (counted < 0) return (-1);
  
  if (counted > 0) counted--;
  int limit = Bars-counted;
  
  for (int i=0; i < limit; i++) 
  {
    UpperBuf[i] = iHigh(NULL, 0, iHighest(NULL, 0, MODE_HIGH, N, i)) + N2*Point;
    LowerBuf[i] = iLow(NULL, 0, iLowest(NULL, 0, MODE_LOW, N, i)) - N2*Point;
  }
}
Files:
i-hl.mq4  1 kb