Основы языка MQL4. Технические индикаторы и встроенные функции
Часть 4
Alligator или Аллигатор
Индикатор Alligator (Аллигатор) - это комбинация 3-ох скользящих средних, использующих фрактальную геометрию и нелинейную динамику.
http://ta.mql4.com/ru/indicators/bills/alligator
Прототип функции:
double iAlligator( string symbol, int timeframe, int jaw_period, int jaw_shift, int teeth_period,
int teeth_shift, int lips_period, int lips_shift, int ma_method, int applied_price,
int mode, int shift)
Параметры:
- symbol – определяет, какой финансовый инструмент (валютную пару) использовать для вычисления показателей технического индикатора. Используйте NULL (или 0), если вам нужен текущий (активный) инструмент (график).
- timeframe – определяет, на каком тайм фрейме (периоде) использовать индикатор. Используйте 0 для текущего периода или одну из констант (PERIOD_M1, PERIOD_M5, PERIOD_M15, PERIOD_M30, PERIOD_H1, PERIOD_H4, PERIOD_D1, PERIOD_W1, PERIOD_MN1).
- jaw_period - период усреднения челюсти аллигатора (синяя линия)
- jaw_shift - смещение челюсти аллигатора
- teeth_period - период усреднения зубов аллигатора (красная линия)
- teeth_shift - смещение зубов аллигатора
- lips_period - период усреднения губ аллигатора (зеленая линия)
- lips_shift - смещение губ аллигатора
- ma_method – определяет метод, который используется для получения средних значений. Предопределены такие константы для выбора метода:
- MODE_SMA - простое скользящее среднее
- MODE_EMA - экспоненциальное скользящее среднее
- MODE_SMMA - сглаженное скользящее среднее
- MODE_LWMA - линейно-взвешенное скользящее среднее
- applied_price – определяет используемую цену (что будем усреднять). Есть такие предопределенные константы для выбора используемой цены:
- PRICE_CLOSE - цена закрытия
- PRICE_OPEN - цена открытия
- PRICE_HIGH - максимальная цена
- PRICE_LOW - минимальная цена
- PRICE_MEDIAN - средняя цена, (high+low)/2
- PRICE_TYPICAL - типичная цена, (high+low+close)/3
- PRICE_WEIGHTED - взвешенная цена закрытия, (high+low+close+close)/4
- mode – определяет, значение чего вы хотите узнать (челюстей, зуб или губ). Что бы выбрать, используйте одну из констант:
- MODE_GATORJAW - линия челюсти аллигатора (синяя)
- MODE_GATORTEETH - линия зубов аллигатора (красная)
- MODE_GATORLIPS - линия губ аллигатора (зеленая)
- shift – определяет, к какому бару применить индикатор.
Посмотрите, за что отвечают аргументы функции, если бы вы установили индикатор Аллигатор на графике. Такая аналогия поможет вам легко сориентироваться:

С помощью параметра mode укажите, что возвращать:

Примеры использования:
double jaw;
double teeth;
double lips;
jaw=iAlligator(0,0,13,8,8,5,5,3,MODE_SMA,PRICE_MEDIAN,MODE_GATORJAW,0);
// узнаем, чему равны «челюсти» (синяя линия) на текущем графике и периоде. При
// этом используется простое скользящее среднее, цена – средняя. Периоды
// усреднения для челюстей, зубов и губ – 13, 8 и 8 соответственно. Смещения:
// 5, 5 и 3 соответственно. Показатель берется для последнего бара.
teeth=iAlligator(“EURUSD”,PERIOD_H1,128,96,64,0,0,0,MODE_EMA,PRICE_TYPICAL,MODE_GATORTEETH,1);
// узнаем значение «зубов» (красная линия) на часовом графике EURUSD.
// Используется экспоненциальное скользящее среднее и типичная цена.
// Периоды усреднения: 128, 96 и 64. Смещение не используется. Показатель
// берется для предпоследнего бара.
lips=iAlligator(“GBPUSD”,PERIOD_D1,21,18,13,5,3,0,MODE_SMMA,PRICE_WEIGHTED,MODE_GATORLIPS,5);
// узнаем значение «губ» (зеленая линия) на дневном графике GBPUSD.
// Используем сглаженное скользящее среднее и взвешенную цену закрытия.
// Усреднение за периодами: 21, 18 и 13. Смещения: 5, 3 и 0. Показатель
// берем за 5-ый последний бар.
Average Directional Movement Index (ADX) или Индекс Среднего Направления Движения
Индикатор Average Directional Movement Index (ADX) или Индекс Среднего Направления Движения используется для определения наличия ценовой тенденции (тренда).
http://ta.mql4.com/ru/indicators/trends/average_directional_movement
Прототип функции:
double iADX(string symbol,int timeframe,int period,int applied_price,int mode,int shift)
Параметры:
- symbol – определяет, какой финансовый инструмент (валютную пару) использовать для вычисления показателей технического индикатора. Используйте NULL (или 0), если вам нужен текущий (активный) инструмент (график).
- timeframe – определяет, на каком тайм фрейме (периоде) использовать индикатор. Используйте 0 для текущего периода или одну из констант (PERIOD_M1, PERIOD_M5, PERIOD_M15, PERIOD_M30, PERIOD_H1, PERIOD_H4, PERIOD_D1, PERIOD_W1, PERIOD_MN1).
- period – количество баров, которые будут использованы для получения среднего значения.
- mode – выбираем линию, значение которой получим. Используем такие предопределенные константы:
- MODE_MAIN - основная линия
- MODE_PLUSDI - линия +DI
- MODE_MINUSDI - линия –DI
- shift – определяет, к какому бару применить индикатор.
С помощью параметра mode укажите, что возвращать:

Примеры использования:
double main; // основная линия
double plusDi; // линия +DI
double minusDi; // линия -DI
main=iADX(0,0,3,PRICE_CLOSE,MODE_MAIN,0);
// узнаем значение главной линии на активном графике и периоде на последнем баре. При этом
// используем усреднение по 3-ом барам, используется цена закрытия.
plusDi=iADX(“USDCAD”,PERIOD_M1,6,PRICE_OPEN,MODE_PLUSDI,1);
// узнаем значение линии +DI на минутном графике USDCAD на втором последнем баре. При этом
// используем усреднение по 6-ти барам, используется цена открытия.
minusDi=iADX(“AUDUSD”,PERIOD_H1,10,PRICE_HIGH,MODE_MINUSDI,5);
// узнаем значение линии -DI на часовом графике AUDUSD на шестом последнем баре. При этом
// используем усреднение по 10-ти барам, используется максимальная цена.
Average True Range (ATR) или Средний Истинный Диапазон
Индикатор Average True Range (ATR) или Средний Истинный Диапазон используется для определения волатильности рынка.
http://ta.mql4.com/ru/indicators/oscillators/average_true_range
Прототип функции:
double iATR(string symbol,int timeframe,int period,int shift)
Параметры:
- symbol – определяет, какой финансовый инструмент (валютную пару) использовать для вычисления показателей технического индикатора. Используйте NULL (или 0), если вам нужен текущий (активный) инструмент (график).
- timeframe – определяет, на каком тайм фрейме (периоде) использовать индикатор. Используйте 0 для текущего периода или одну из констант (PERIOD_M1, PERIOD_M5, PERIOD_M15, PERIOD_M30, PERIOD_H1, PERIOD_H4, PERIOD_D1, PERIOD_W1, PERIOD_MN1).
- period – количество баров, которые будут использованы для получения среднего значения.
- shift – определяет, к какому бару применить индикатор.
Примеры использования:

double atr;
atr=iATR(0,0,15,0);
// волатильность последнего бара на активном графике и периоде.
// Используется 15 баров для получения среднего значения.
atr=iATR(“EURUSD”,PERIOD_M15,5,1);
// волатильность предпоследнего бара на пятнадцатиминутном графике EURUSD.
// Используется 5 баров для получения среднего значения.
atr=iATR(“USDCAD”,PERIOD_H1,32,0);
// волатильность последнего бара на часовом графике USDCAD.
// Используется 32 бара для получения среднего значения.
|