Помогите сделать скрипт, для определения экстремумов по хаям и низам

 

Помогите сделать скрипт, для определения экстремумов по хаям и низам,
for(int i=Bars-1;i>=0;i--)
{
value1=0.0;
value2=0.0;

if(High[i+1]>=HBuy || HBuy==0)
{
HBuy=High[i+1];
}
if(HBuy<Open[i])
{
arrowName="arrow"+arrowCounter;
ObjectCreate(arrowName,OBJ_ARROW, 0, Time[i], Close[i]);
ObjectSet(arrowName,OBJPROP_ARROWCODE, 241);
ObjectSet(arrowName,OBJPROP_COLOR, Blue);


arrowCounter++;
value1=Open[i];
HBuy=High[i];
ExtMapBuffer1[i]=value1;
// HBuy=0; LBuy=0; // сброс экстремумов
// HSell=0; LSell=0;

}
if(Low[i+1]<=LSell || LSell==0)
{
LSell=Low[i+1];
}
if(LSell>Open[i])
{
arrowName="arrow"+arrowCounter;
ObjectCreate(arrowName,OBJ_ARROW, 0, Time[i], Close[i]);
ObjectSet(arrowName,OBJPROP_ARROWCODE, 242);
ObjectSet(arrowName,OBJPROP_COLOR, Red);

arrowCounter++;
value2=Open[i];//запомним цену красной стрелки
LSell=Low[i+1];
ExtMapBuffer1[i]=value2;

//HSell=0; LSell=0; // сброс экстремумов
//HBuy=0; LBuy=0;
}
}
return(0);
}

 
Подскажи сначала что он должен делать, плиз. А это точно скрипт? С виду напоминает индикатор. Интересно, а как следует писать, чтобы было в одинаковом стиле - по верхам и низам или по хаям и лоуям?:-)
 
Индикатор нашел, осталось его по подключить к эксперту, как это можно сделать? Внешний индикатор, например Silver-channels
 
Причина обращения: