Флаг вам не помог, флаг остановил входа, так как у вас пропуск выхода образовался. Проблема вашего скрипта, в том, что он на пересчете сделка генерит кучу условий в одном баре.
Повторюсь, сделка это очень плохой пересчет. Лучше поставить в тиках или секундах, пересчет период. Далее через сжатие делать скрипт. Он будет подконтрольным.