Справочник MQL4

Документация на MQL4

SetIndexShift

Устанавливает смещение линии индикатора относительно начала графика.

void  SetIndexShift(
   int     index,       // номер линии
   int     shift        // смещение
   );

Параметры

index

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

shift

[in]  Величина смещения в барах.

Возвращаемое значение

Нет.

Примечание

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

Пример:

//+------------------------------------------------------------------+
//| Функция инициализации Аллигатора                                 |
//+------------------------------------------------------------------+
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);
  }

Смотри также

Свойства пользовательских индикаторов