Добрый день! Коллега:
1. Корректно работает со двигом только на Н1 интервале, но если перейти на тайм-фреймы ниже Н1 или выше, то сдвиг некорректн по GMT. Просьба поправить.
2. Если не задать сдвиг, то почему-то уровень по умолчанию протягивает больше чем с 0 до 6 по времени и это опять на таймах ниже Н1 и выше Н1 замечено.
Обратите внимание, у Вас в индикаторе есть нюансы:
1. Он как будто не дописан: есть попытка присвоения переменной Minimum, а дальше ничего. Более того, само условие присвоения противоречит и никогда не выполняется.
2. Индикатор вычисляет минимальный объём бара и по нему строит начало уровня. Отсюда - если в качестве временного периода брать интервал, в котором час начала периода больше, чем час окончания (переход на следующие сутки), то линия будет строится всегда от 0 часов, либо на час-два после, поскольку именно в эти периоды самый низкий объём. В тестере это можно увидеть - заканчивает перестройку в полночь, либо чуть дальше.
3. Поскольку часовые пояса считаются в часах и час - это счетная единица, то переходить на H4 и выше в таком режиме нецелесообразно. У Вас линии начнут сузятся до квадратиков, поскольку торговая сессия будет состоять из двух-трёх 4-сасовых баров и среди них индикатор будет искать с минимальным объемом.
В этом случае, если вы переключаетесь на ТФ старше H1, Вам нужно переключиться на оригинальный режим и управлять количеством баров.
4. Сдвиг. Он также не является целесообразным, поскольку у вас в наличии ручная настройка диапазона. То есть, просто узнайте часовой пояс торгового сервера, если он отличается и по нему настройте диапазон. То есть, если торговый сервер +3, то в стартовой приплюсуйте 3.
А так, вот корректно переходит на разные ТФ, пересчёт идёт соответственно по их барам
Часовой
30 минут
15 минут
5 минут
1 минута