Gator со старшего таймфрейма. Почти всё сделал, но не могу добиться, чтобы сдвиг вперёд отображался корректно.

 

Здравствуйте.

Вот попытался сделать, Gator так, чтобы он на младъшем таймфрейме, показывал гистограмму старшего с помощью вот этого:

extern int TimeFrame=15;

datetime TimeArray[]; 
ArrayCopySeries(TimeArray,MODE_TIME,Symbol(),TimeFrame);   

 for(i=0, y=0; i<nLimit+1; i++)
     {
     if (Time[i]<TimeArray[y]) y++; 

// таким образом в расчёт индикатора подставляется не i, y.
Но не могу дабиться того, чтобы на М5 был показан сдвиг М15, то есть если на М15 впереди 5 столбиков гистограммы, то на М5 должно быть 15 столбиков гистограммы.
Файлы:
 

Не факт, что 15 столбиков, на М5 могуть быть пропущенные бары.

 
Integer >>:

Не факт, что 15 столбиков, на М5 могуть быть попущенные бары.

Пусть будет не 15, но нужно, чтобы на М5 последние столбики были равны последним столбикам М15 графика

 

В функцию init() надо добавить SetIndexShift()

 
Integer >>:

В функцию init() надо добавить SetIndexShift()

Спасибо за подсказку... действительно помогло...

Причина обращения: