Some other problems that I noticed:

set(PEEK) - can render your results useless. NEVER set this flag unless you have a reason.

hour(UTC) - makes no sense, you probably mean lhour()?

16.30 - you have 60 minutes bars and hour() returns an integer anyway, so you can't compare with 16.30.