Вам нужно разжать данные для блока пересечения заранее. Тогда пересечение будет обсчитываться уже в минутном таймфрейме и оно будет всего одно. А сейчас вы проверяте пересчение на часах и потом результат растягивается на минутные свечи. Получаем, что в течении часа действует флаг входа в позицию, что логически верно.