можно с условие поиграть. с датой и с тем, что нам в принципе нужно сохранить один раз за день этот бар.
Если событие наступило еще раз в эту дату, то зачем его сохранять? Просто наступило событие, что цена больше 152000 вот сразу и смотрим, а что у нас в ОЗ висит, если в ОЗ уже есть единица и дата бара равна текущей дате, то ОЗ не обновляем. Очистка всего = ясно, что при дата!=дата[i-1]