Muchas gracias Roberto.
El codigo que me has enviado tiene un par de problemas, el primero que no saca el máximo y mínimo del periodo y logicamente no construye, (con ese maximo y minimo) el rectángulo que voy buscando, sino que va construyendo la zona en base a los maximos y mínimos que va encontrando.
Y el segundo problema es que no cierra la zona, sino que prolonga las líneas hasta la siguiente ocasión que encuentra la hora de comienzo, dando como resultado una zona intermedia coloreada, fuera del horario restringido.
Para cerrar la zona horaria he incluido codigo casi igual que el de la entrada que tu has escrito.
Tambien he tenido que crear un indicador para cada zona horaria ya que un único indicador se liaba.
Al final, ha quedado medio bien, pero se producen errores. Envio una imagen de como va quedando y algunos errores detectados (rodeados por un círculo), parece que toma el cierre anterior como mínimo cuando el del periodo que está en curso no lo supera.
Envio el codigo para la franja horaria de 0 h a las 8 de la mañana. Como verás solo he añadido un intento de cierre de la zona, aunque como verás en el gráfico el indicador se prolonga en forma de línea horizontal.
if time = 000000 then
maxASIA = high
minASIA = high
endif
if time >= 000000 and time <= 80000 then
maxASIA = max(high, maxASIA)
minASIA = min(low, minASIA)
endif
if time = 90000 then
maxASIA = low
minASIA = low
endif
return maxASIA coloured (0,0,255,255), minASIA coloured (0,0,255,255)
En fin, no se como podría mejorarse. Desde luego si se consiguiera el máximo y mínimo de la zona completa (un unico valor max y único valor min) la cosa cambiaría.