Помогите сделать индикатору сдвиг....

 

Всем доброго времени суток товарищи! Хотел попробовать сделать индикатору вот такой сдвиг(смотрите прикрепленные файлы). Но как это реализовать программно, понять не могу. Тем, кто откликнется, большое спасибо заранее!ДО

ПОСЛЕ 

 

Справочник MQL4 - Пользовательские индикаторы - SetIndexShift



  void SetIndexShift( int index, int shift) 

Установка смещения линии индикатора относительно начала графика. При положительном значении изображение линии смещается вправо, при отрицательном - влево. Т.е. значение, рассчитанное на текущем баре, рисуется с указанным смещением относительно текущего бара. 

Параметры:

index   -   Порядковый номер линии. Должно быть от 0 до 7. 

shift   -   Величина смещения в барах. 


Пример:

//+------------------------------------------------------------------+

//| Функция инициализации Аллигатора                                 |

//+------------------------------------------------------------------+

int init()

  {

//---- смещение линий баланса относительно начала графика

   SetIndexShift(0,JawsShift);

   SetIndexShift(1,TeethShift);

   SetIndexShift(2,LipsShift);

//---- начала линий баланса должны быть пропущены при отрисовке

   SetIndexDrawBegin(0,JawsShift+JawsPeriod);

   SetIndexDrawBegin(1,TeethShift+TeethPeriod);

   SetIndexDrawBegin(2,LipsShift+LipsPeriod);

//---- 3 распределенных буфера индикатора

   SetIndexBuffer(0,ExtBlueBuffer);

   SetIndexBuffer(1,ExtRedBuffer);

   SetIndexBuffer(2,ExtLimeBuffer);

//---- установка стилей линий

   SetIndexStyle(0,DRAW_LINE);

   SetIndexStyle(1,DRAW_LINE);

   SetIndexStyle(2,DRAW_LINE);

//---- имена линий для отображения в DataWindow

   SetIndexLabel(0,"Gator Jaws");

   SetIndexLabel(1,"Gator Teeth");

   SetIndexLabel(2,"Gator Lips");

//---- инициализация сделана

   return(0);

  }



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