Основы языка MQL4. Технические индикаторы и встроенные функции
Часть 5
Awesome Oscillator (AO) или Чудесный Осциллятор Билла Вилльямса
Индикатор Awesome Oscillator (AO) или Чудесный Осциллятор Билла Вилльямса используется для определения движущей силы рынка.
http://ta.mql4.com/ru/indicators/bills/awesome
Прототип функции:
double iAO( string symbol, int timeframe, 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).
- shift – определяет, к какому бару применить индикатор.
Примеры использования:

double ao;
ao=iAO(0,0,0);
// движущая сила последнего бара на активном графике и периоде
ao=iAO(“EURUSD”,PERIOD_M5,0);
// движущая сила последнего бара на пятиминутном графике EURUSD
ao=iAO(“EURAUD”,PERIOD_W1,1);
// движущая сила предпоследнего бара на недельном графике EURAUD
Bears Power
Индикатор Bears Power используется для оценки баланса сил «медведей».
http://www.fibo-forex.ru/pages.php?page=1799
Прототип функции:
double iBearsPower(string symbol,int timeframe,int period,int applied_price,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 - количество баров, которые будут использованы для получения среднего значения.
- 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
- shift – определяет, к какому бару применить индикатор.
Примеры использования:

double bp;
bp=iBearsPower(0,0,5,PRICE_OPEN,0);
// баланс последнего бара на активном графике и периоде. Используем 5 баров для усреднения и цену открытия.
bp=iBearsPower("EURUSD",PERIOD_M5,32,PRICE_CLOSE,1);
// баланс предпоследнего бара на пятиминутном графике EURUSD. Используем 32 бара для усреднения и цену закрытия.
bp=iBearsPower("EURGBP",PERIOD_D1,51,PRICE_MEDIAN,0);
// баланс последнего бара на дневном графике EURGBP. Используем 51 бар для усреднения и среднюю цену.
Bollinger Bands (BB) или Полосы Боллинджера
Индикатор Bollinger Bands (BB) или Полосы Боллинджера используются для определения верхних и нижних границ нормального диапазона колебаний цен.
http://ta.mql4.com/ru/indicators/trends/bollinger_bands
Прототип функции:
double iBands( string symbol, int timeframe, int period, int deviation, int bands_shift,
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 - количество баров, которые будут использованы для получения среднего значения.
- deviation – отклонение от основной линии.
- bands_shift - cдвиг относительно цен.
- 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_UPPER - верхняя линия
- MODE_LOWER - нижняя линия
- shift – определяет, к какому бару применить индикатор.
С помощью параметра mode укажите, что возвращать:

Примеры использования:
double bb;
bb=iBands(0,0,20,2,0,PRICE_LOW,MODE_LOWER,0);
// нижняя граница последнего бара на активном графике и периоде.
// Используем 20 баров для усреднения, а также наименьшую цену.
// Отклонение от основной линии - 2, сдвиг не используем.
bb=iBands("EURUSD",PERIOD_H1,13,2,3,PRICE_HIGH,MODE_UPPER,1);
// верхняя граница предпоследнего бара на часовом графике EURUSD.
// Используем 13 баров для усреднения, а также наибольшую цену.
// Отклонение от основной линии - 2, сдвиг - 3 бара.
bb=iBands("EURGBP",PERIOD_D1,21,3,4,PRICE_HIGH,MODE_UPPER,0);
// верхняя граница последнего бара на дневном графике EURGBP.
// Используем 21 бар для усреднения, а также наибольшую цену.
// Отклонение основной линии - 3, сдвиг - 4 бара.
Bulls Power
Индикатор Bulls Power используется для оценки баланса сил «быков».
http://www.forexdealer.net/help/bul_hlp.htm
Прототип функции:
double iBullsPower(string symbol, int timeframe, int period, int applied_price, 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 - количество баров, которые будут использованы для получения среднего значения.
- 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
- shift – определяет, к какому бару применить индикатор.
Примеры использования:

double bp;
bp=iBullsPower(0,0,10,PRICE_CLOSE,1);
// баланс предпоследнего бара на активном графике и периоде. Используем 10 баров для усреднения
// и цену закрытия.
bp=iBullsPower("EURGBP",PERIOD_M1,21,PRICE_HIGH,1);
// баланс последнего бара на минутном графике EURGBP. Используем 21 бар для усреднения и наивысшую цену.
bp=iBullsPower("EURUSD",PERIOD_H1,33,PRICE_MEDIAN,0);
// баланс последнего бара на часовом графике EURUSD. Используем 33 бара для усреднения и среднюю цену.
|