Индикатор основан на стандартных индикаторах Moving Average и RSI:
Если быстрая MA пересекает снизу вверх медленную МА - флаг BUY.
Если RSI пересекает уровень 50 снизу вверх - флаг BUY.
И когда флаги совпадают появляется стрелка BUY.
То, что он сдвигает сигнал - это он изначально так написан, отображать корректнее он не будет.
Подкорректировал, чтобы не обновлять окно.
P. S. Я не знаю, используете Вы этот индикатор или нет, но он изначально был написан, чтобы продавать красивые картинки. Минимум вложений при создании и максимум прибыли с продаж. Он пользы никакой не принесет.