Аналог ArrayMaximum ArrayMinimum в применении к графику цены

 
 
iHighest, iLowest
 

Редактор таких функций не знает, справка тоже ничего не выдаёт. ???

 
Highest, Lowest
 
Надо же, я из них индикаторы сделал =)
Пора на свежий воздух....
 
Rosh:
Highest, Lowest
БЛАГОДАРСТВУЮ
 
Highest, Lowest не совсем то.
вот что я хочу сделать:
применить параметр ma_shift к аналогу функции ArrayMaximum / ArrayMinimum применённой к ценовому графику.
Т.Е. получить линию экстремумов смещённую вперёд, опережающую график.
 
Любую крупную задачу можно разбить на несколько более мелких подзадач.

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);
}
 
nigilist:
Highest, Lowest не совсем то.
вот что я хочу сделать:
применить параметр ma_shift к аналогу функции ArrayMaximum / ArrayMinimum применённой к ценовому графику.
Т.Е. получить линию экстремумов смещённую вперёд, опережающую график.

Последний параметр функций Highest и Lowest определяет точку с которой начинается поиск максимума и минимума, если увеличить его на ma_shift, то получится поиск максимумов и минимумов со сдвигом. Но использование SetIndexчShift() - более хороший подход.