Здравствуйте, andd7272! Подправил по Вашим желаниям. Только Вы снова не указали на каком баре проверяем касание гистограммой уровня

.
В настройках две новых переменных:
SignalBar - номер бара, на котором проверяем касание гистограммой уровней. По умолчанию поставил 0. Мне кажется, у Вас именно такая задумка. На текущем баре отслеживать касания уровней.
Range_Width - ширина диапазона/погрешности. Дело в том, что Вам теперь необходимо отслеживать именно касание уровня. Тест показал, что ввиду особенностей расчета индикатора и формирования цены(проскальзывания), гистограмма практически никогда не равна целому числу(круглому уровню). Например, необходим алерт на уровне 100, а гистограмма будет равна 99,34 и на следующем тике 101,74 и алерт не сработает так как значение гистограммы не было равно 100. Чтобы избежать таких случаев, появилась такая переменная.
Как это работает. Установили Range_Width=2.0, это значит что от каждого уровня диапазон будет расширен в две стороны на это значение: для уровня 100 - [98;102], для уровня 200 - [198;202] и т. д. И алерт будет, когда значение гистограммы попадет в этот диапазон.
Надеюсь, все понятно написал. Если есть вопросы - пишите.