Интересный индикатор Window_Bar.
Но, к сожалению рисует не всегда корректно.
Вот пример, когда графики разъезжаются во времени
Происходит это из-за дыр в котировках.
Я бы доработал так:
Вместо индекса
i основного графика следует использовать конструкцию типа
j= iBarShift( my_Symbol, 0, Time
, true);