#property indicator_separate_window
#property indicator_minimum 0
#property indicator_maximum 0.0001
#property indicator_buffers 2
#property indicator_color1 Blue
#property indicator_color2 Red
#property indicator_width1 10
#property indicator_width2 10

int HistoryBars=1000;

double Buffer1[];
double Buffer2[];

int init()
{
IndicatorBuffers(2);
SetIndexBuffer(0,Buffer1);
SetIndexBuffer(1,Buffer2);
SetIndexStyle(0,DRAW_HISTOGRAM);
SetIndexStyle(1,DRAW_HISTOGRAM);
IndicatorShortName("HighLow");
return(0);
}

int start()
{
int i,H,L;
if(HistoryBars>=Bars)HistoryBars=Bars;
for(i=0;i<HistoryBars;i++)
{
H=iHighest(NULL,0,MODE_OPEN,2,i);
L=iLowest(NULL,0,MODE_OPEN,2,i);
if(i==H)Buffer1[i]=High[i];
if(i==L)Buffer2[i]=Low[i];
}
return(0);
}