Справочник MQL4

iMACD

Возвращает значение технического индикатора Moving Averages Convergence/Divergence.

double  iMACD(
   string       symbol,           // имя символа
   int          timeframe,        // таймфрейм
   int          fast_ema_period,  // период быстрой средней
   int          slow_ema_period,  // период медленной средней
   int          signal_period,    // период сигнальной линии
   int          applied_price,    // тип цены
   int          mode,             // индекс линии индикатора
   int          shift             // сдвиг
   );

Параметры

symbol

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

timeframe

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

fast_ema_period

[in]  Период усреднения для вычисления быстрой скользящей средней.

slow_ema_period

[in]  Период усреднения для вычисления медленной скользящей средней.

signal_period

[in]  Период усреднения для вычисления сигнальной линии.

applied_price

[in]  Используемая цена. Может быть одним из значений перечисления ENUM_APPLIED_PRICE.

mode

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

shift

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

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

Значение технического индикатора Moving Average of Oscillator.

Примечание

В тех системах, где ОsМА называют гистограммой MACD, данный индикатор изображается в виде двух линий. В клиентском терминале схождение/расхождение скользящих средних рисуется в виде гистограммы.

Пример:

  if(iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,0)>iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_SIGNAL,0)) return(0);