Если имеется в виду скрипт supertrend, который вы присылали, то там следующая ошибка:
главный цикл
for (int bar = 0; bar < barsCount-1; bar++)

нужно поменять на bar <= barsCount-1 или bar < barsCount
иначе получается, что для последнего (самого важного бара) сигнал не рассчитывается, и сигнал появляется когда появляется еще один бар, т.е. сигнал опаздывает.