Вы абсолютно правы! Проблема в том, что код проверяет на каждом тике (во время формирования свечи). Нам нужно убедиться, что он проверяет только один раз, когда формируется НОВЫЙ бар (после того, как предыдущий бар закрылся).
Готово

Теперь исправлено правильно!