вычесление MIN/MAX индикатора

 
вычесление MIN/MAX индикатора
Подскажите как можно реализовать определение локального min или max индикатора, причем только на закрытие бара по времени. Т.е. что там внутри бара творится не важно.
 
Вот пример небольшой
Только вместо High и Low поставь Close И должно работать
я тут намудрил еще с открытием дня
/*[[
Name := FuseHL ind
Author := Copyright © 2004, MetaQuotes Software Corp.
Separate Window := No
First Color := Blue
First Draw Type := Line
First Symbol := 217
Use Second Data := No
Second Color := Red
Second Draw Type := Line
Second Symbol := 218
]]*/
Inputs: offset(10);
Variable : shift(0);
var: d(0),BaseLevel(0),PHigh(0),PLow(0);

SetLoopCount(0);

d=0;
BaseLevel=0;
PHigh=0;
PLow=10000;
// loop from first bar to current bar (with shift=0)
For shift=Bars-1 Downto 0 Begin

PHigh=Max(High[shift],PHigh);
PLow =Min(Low[shift], PLow);
if offset=0 then {
if TimeDay(Time[shift])!=d then {
PHigh=High[shift];
PLow=Low[shift];
d=TimeDay(Time[shift]);
}
}else{
if mod(shift,offset)==0 then {
PHigh=High[shift];
PLow=Low[shift];
}
}
SetIndexValue(shift, PHigh);
SetIndexValue2(shift, PLow);
End;
Причина обращения: