Справочник 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);
}
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Всем доброго времени суток товарищи! Хотел попробовать сделать индикатору вот такой сдвиг(смотрите прикрепленные файлы). Но как это реализовать программно, понять не могу. Тем, кто откликнется, большое спасибо заранее!