Для начала рассмотрим параметры Стохастика. Описание функции вызова индикатора Стохастик имеет вид:
- Код: выделить все
double iStochastic(
string symbol, // имя символа
int timeframe, // таймфрейм
int Kperiod, // период линии K
int Dperiod, // период линии D
int slowing, // замедление
int method, // метод усреднения
int price_field, // тип цены
int mode, // индекс линии
int shift // сдвиг
);
Функция iStochastic возвращает тип double.
Имя символа - строковая переменная типа string в которой задается имя символа на котором будет выполняться торговые операции с использованием индикатора Стохастик. Если предполагается, что операции или расчеты выполняются на текущем символе (на котором запущен эксперт или индикатор), то в качестве значения в функцию можно передавать константу NULL. Иначе, значения например, "EURUSD", "AUDUSD" и т.п.
Таймфрейм (период). Задается одним из значений перечисления ENUM_TIMEFRAMES (см. скрин ниже):
0 - период текущего графика.
При построении индикатора Стохастик используются две линии. Сплошная линия (%K) - это быстрый стохастик, пунктирная линия (%D) - медленный стохастик. Медленный стохастик - это скользящая средняя применительно к %K (см. скрин ниже):
Период линии K - Период (количество баров) для вычисления линии %K.
Период линии D - Период усреднения для вычисления линии %D.
Замедление - значение сглаживания %K. Настройка чувствительности индикатора.
Метод усреднения - Может быть любым из значений перечисления ENUM_MA_METHOD (см. скрин ниже):
Тип цены - Параметр выбора цен для расчета. Может быть одной из следующих величин: 0 - Low/High или 1 - Close/Close.
Индекс линии - Индекс линии индикатора (0 - MODE_MAIN, 1 - MODE_SIGNAL) (см. скрин ниже):
Сдвиг - Индекс получаемого значения из индикаторного буфера (сдвиг относительно текущего бара на указанное количество периодов назад). Обычно используются для расчета позапрошлый бар - 2, прошлый бар - 1 и текущий бар - 0.