Справочник MQL4

iBandsOnArray

Возвращает значение технического индикатора Bollinger Bands®, рассчитанного на данных, хранящихся в массиве.

double  iBandsOnArray(
   double       array[],          // массив
   int          total,            // количество элементов
   int          period,           // период
   double       deviation,        // кол-во стандартных отклонений
   int          bands_shift,      // сдвиг относительно цены
   int          mode,             // индекс линии
   int          shift             // сдвиг
   );

Параметры

array[]

[in]  Массив с данными.

total

[in]  Количество элементов для вычисления. 0 означает все элементы массива.

period

[in]  Период усреднения основной линии индикатора.

deviation

[in]  Количество стандартных отклонений от основной линии.

bands_shift

[in]  Сдвиг индикатора относительно ценового графика.

mode

[in]  Индекс линии индикатора. Может быть любым из перечисленных идентификаторов линии индикаторов (0 - MODE_MAIN, 1 - MODE_UPPER, 2 - MODE_LOWER).

shift

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

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

Значение технического индикатора Bollinger Bands®, рассчитанного на данных, хранящихся в массиве array[].

Примечание

В отличие от iBands(...), функция iBandsOnArray не выбирает данные на основе названия инструмента, таймфрейма и используемой цены - ценовые данные должны быть подготовлены заранее. Расчет производится слева направо. Для организации доступа к элементам массива, как к таймсерии (то есть справа налево), необходимо использовать функцию ArraySetAsSeries.

Пример:

  if(iBandsOnArray(ExtBuffer,total,2,0,0,MODE_LOWER,0)>Low[0]) return(0);