iHighest

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

int  iHighest(
   const string        symbol,              // символ
   ENUM_TIMEFRAMES     timeframe,           // период
   ENUM_SERIESMODE     type,                // идентификатор таймсерии
   int                 count=WHOLE_ARRAY,   // число элементов
   int                 start=0              // индекс
  );

Параметры

symbol

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

timeframe

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

type

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

count=WHOLE_ARRAY

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

start=0

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

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

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

Пример:

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