Можно.
В коде индикатора используйте что-то подобное:

var barsCount = source.Bars.Count;
var cloud = new double[ barsCount ];
int delta = -5;
int start = Math.Max(0, 0 - delta);
int finish = Math.Min(barsCount, barsCount - delta);
for (int i = start; i < finish; i++)
cloud[ i + delta ] = (i & 1) == 1 ? senkouA[ i ] : senkouB[ i ];

Здесь delta - это сдвиг результата на нужное кол-во шагов (периодов). Со знаком плюс - вперед, минус - назад.

Также, насколько я понимаю, должен помочь кубик "Сжать". У него есть параметр "Сдвиг" - это, похоже, то, что нужно. Но не помогает. smile
Если для кубика "Сжать" задать параметр "Интервал" в то же значение, что и в свойствах скрипта, а параметр "Сдвиг", например в 5, то, казалось бы он просто должен сдвинуть значения из источника на 5 шагов, но не сдвигает. Возможно - ошибка.

Со сдвигами надо быть внимательным: можно начать будущее предсказывать. smile
_________________________
Не пишите мне! Никому ничего делать не буду.