Сигнал со старшего ТФ, стрелку установить по текущему ТФ

 

В индикаторе на текущем тф Н1 сигнал поступает со старшего тф D1
Сейчас устанавливается стрелка по цене бара старшего тф D1
Как получить цену бара текущего тф Н1 если в цикле по барам все расчёты старшего тф
Время бара известно


 

Я так понимаю, известно время именно бара D1, а стрелку нужно отобразить на баре H1, который является минимумом/максимумом бара D1?

Если так, то берете время текущего бара D1 и следующего (справа по графику) бара D1. При помощи iBarShift находите индексы баров на Н1 для текущего и следующего баров D1. Зная начальный и конечный бары Н1, используете iLowest, iHighest или что-то свое, в зависимости от потребностей.

Код можно ускорить, если использовать iBarShift только для поиска текущего бара Н1, а далее просто запустить цикл, в котором проверять, не достиг ли бар Н1 времени следующего бара D1.
 

если известно время с Н1, то забываем про D1 и все считаем по PERIOD_Н1:

https://www.mql5.com/ru/docs/series/ibarshift

затем

https://www.mql5.com/ru/docs/series/iclose

Документация по MQL5: Доступ к таймсериям и индикаторам / iBarShift
Документация по MQL5: Доступ к таймсериям и индикаторам / iBarShift
  • www.mql5.com
iBarShift - Доступ к таймсериям и индикаторам - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5