Справочник MQL4

iLowest

Возвращает индекс наименьшего найденного значения (смещение относительно текущего бара) соответствующего графика.

int  iLowest(
   string           symbol,          // символ
   int              timeframe,       // период
   int              type,            // идентификатор таймсерии
   int              count,           // число элементов
   int              start            // индекс
  );

Параметры

symbol

[in]  Символьное имя инструмента, на данных которого будет производиться поиск. NULL означает текущий символ.

timeframe

[in]  Период. Может быть одним из значений перечисления ENUM_TIMEFRAMES. 0 означает период текущего графика.

type

[in]  Идентификатор таймсерии, в которой будет производится поиск. Может быть любым из значений иденитификаторов таймсерий.

count=WHOLE_ARRAY

[in]  Число элементов таймсерии (в направлении от текущего бара в сторону возрастания индекса), среди которых должен быть произведен поиск.

start=0

[in]  Индекс (смещение относительно текущего бара) начального бара, с которого начинается поиск наибольшего значения. Отрицательные значения игнорируются и заменяются нулевым значением.

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

Индекс наименьшего найденного значения (смещение относительно текущего бара) соответствующего графика или -1 в случае ошибки. Для получения дополнительной информации об ошибке необходимо вызвать функцию GetLastError().

Пример:

   double val;
//--- расчет минимального значения цены на 10 последовательных барах
//--- с индекса 10 по индекс 19 включительно на текущем графике
   int val_index=iLowest(NULL,0,MODE_LOW,10,10);
   if(val_index!=-1) val=Low[val_index];
   else PrintFormat("Ошибка вызова iLowest. Код ошибки=%d",GetLastError());