Справочник MQL4

iStochastic

Возвращает значение технического индикатора Stochastic Oscillator.

double  iStochastic(
   string       symbol,           // имя символа
   int          timeframe,        // таймфрейм
   int          Kperiod,          // период линии K
   int          Dperiod,          // период линии D
   int          slowing,          // замедление
   int          method,           // метод усреднения
   int          price_field,      // тип цены
   int          mode,             // индекс линии
   int          shift             // сдвиг
   );

Параметры

symbol

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

timeframe

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

Kperiod

[in]  Период (количество баров) для вычисления линии %K.

Dperiod

[in]  Период усреднения для вычисления линии %D.

slowing

[in]  Значение замедления.

method

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

price_field

[in]  Параметр выбора цен для расчета. Может быть одной из следующих величин: 0 - Low/High или 1 - Close/Close.

mode

[in]  Индекс линии индикатора (0 - MODE_MAIN, 1 - MODE_SIGNAL).

shift

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

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

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

Пример:

  if(iStochastic(NULL,0,5,3,3,MODE_SMA,0,MODE_MAIN,0)>iStochastic(NULL,0,5,3,3,MODE_SMA,0,MODE_SIGNAL,0)) return(0);