тут надо смотреть только логику вашего скрипта, почему так получается. Единственное посоветовать могу, попробуйте убрать лишнее и поставить в логике просто цифры и один блок время! Еще может быть фондовый прекращает торговлю в 40 минут, до 45 идет аукцион или послеторговый брифинг(не помню как называется), а так как у вас равно 39 минутам, сигнал сработает на 40 минуте. Вот отсюда и может быть проблема. Попробуйте поставить больше 38 минут
Я вот сегодня тоже про 18.38 думал. Поставлю, вечером посмотрю. Спсп.