Основы языка MQL4. Технические индикаторы и встроенные функции
Часть 9
Average Convergence/Divergence (MACD) или Схождение/Расхождение Скользящих Средних
Индикатор Average Convergence/Divergence (MACD) или Схождение/Расхождение Скользящих Средних – используется для отслеживания тенденций на основе соотношения между двумя скользящими средними цены.
http://ta.mql4.com/ru/indicators/oscillators/macd
Прототип функции:
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 – определяет, какой финансовый инструмент (валютную пару) использовать для вычисления показателей технического индикатора. Используйте NULL (или 0), если вам нужен текущий (активный) инструмент (график).
- timeframe – определяет, на каком тайм фрейме (периоде) использовать индикатор. Используйте 0 для текущего периода или одну из констант (PERIOD_M1, PERIOD_M5, PERIOD_M15, PERIOD_M30, PERIOD_H1, PERIOD_H4, PERIOD_D1, PERIOD_W1, PERIOD_MN1).
- fast_ema_period - количество баров, которые будут использованы для вычисления быстрой скользящей средней.
- slow_ema_period - количество баров, которые будут использованы для вычисления медленной скользящей средней.
- signal_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
- mode - определяет, значение чего вы хотите узнать. Что бы выбрать, используйте одну из констант:
- MODE_MAIN - основная линия
- MODE_SIGNAL - сигнальная линия
- shift – определяет, к какому бару применить индикатор.
С помощью параметра mode укажите, что возвращать:

Примеры использования:
double ma;
ma=iMACD(0,0,9,21,9,PRICE_CLOSE,MODE_MAIN,0);
// значение главной линии для последнего бара на активном графике и периоде.
// Используем баров для получения средних значений для быстрой, медленной и сигнальной
// скользящей средней соответственно: 9,21 и 9. Используем цену закрытия.
ma=iMACD("EURUSD",PERIOD_H1,21,52,18,PRICE_HIGH,MODE_SIGNAL,1);
// значение сигнальной линии для предпоследнего бара на часовом графике EURUSD.
// Используем баров для получения средних значений для быстрой, медленной и сигнальной
// скользящей средней соответственно: 21,52 и 18. Используем наивысшую цену.
ma=iMACD("USDCAD",PERIOD_D1,7,13,7,PRICE_MEDIAN,MODE_MAIN,1);
// значение главной линии для предпоследнего бара на дневном графике USDCAD.
// Используем баров для получения средних значений для быстрой, медленной и сигнальной
// скользящей средней соответственно: 7,13 и 7. Используем среднюю цену.
Moving Average of Oscillator (OsMA) или Скользящая Средняя Осциллятора
Индикатор Moving Average of Oscillator (OsMA) или Скользящая Средняя Осциллятора используется для измерения разницы между главной и сигнальной линией индикатора Average Convergence/Divergence (MACD) или Схождение/Расхождение Скользящих Средних.
http://ta.mql4.com/ru/indicators/oscillators/macd_oscillator
Прототип функции:
double iOsMA( string symbol, int timeframe, int fast_ema_period, int slow_ema_period,
int signal_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).
- fast_ema_period - количество баров, которые будут использованы для вычисления быстрой скользящей средней.
- slow_ema_period - количество баров, которые будут использованы для вычисления медленной скользящей средней.
- signal_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 osma;
osma=iOsMA(0,0,12,26,9,PRICE_CLOSE,0);
// разница последнего бара активного графика и периода. Используем баров для
// получения средних значений для быстрой, медленной и сигнальной
// скользящей средней соответственно: 12,26 и 9. Используем цену закрытия.
osma=iOsMA("EURUSD",PERIOD_M1,7,13,6,PRICE_OPEN,1);
// разница предпоследнего бара минутного графика EURUSD. Используем баров для
// получения средних значений для быстрой, медленной и сигнальной
// скользящей средней соответственно: 7,13 и 6. Используем цену открытия.
osma=iOsMA("EURAUD",PERIOD_H1,21,48,18,PRICE_TYPICAL,0);
// разница последнего бара часового графика EURAUD. Используем баров для
// получения средних значений для быстрой, медленной и сигнальной
// скользящей средней соответственно: 21,48 и 18. Используем типичную цену.
On Balance Volume (OBV) или Балансовый Объем
Индикатор On Balance Volume (OBV) или Балансовый Объем связывает объем и изменение цены, сопровождавшее данный объем.
http://ta.mql4.com/ru/indicators/volumes/on_balance_volume
Прототип функции:
double iOBV( string symbol, int timeframe, 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).
- 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 obv;
obv=iOBV(0,0,PRICE_OPEN,0);
// балансовый объем последнего бара на текущем графике и периоде. Используем цену открытия.
obv=iOBV("GBPCHF",PERIOD_M30,PRICE_CLOSE,1);
// балансовый объем предпоследнего бара на получасовом графике GBPCHF. Используем цену закрытия.
obv=iOBV("GBPJPY",PERIOD_H4,PRICE_MEDIAN,0);
// балансовый объем последнего бара на четырехчасовом графике GBPJPY. Используем среднюю цену.
|