Основы языка MQL4. Технические индикаторы и встроенные функции
Часть 8
Market Facilitation Index (BW MFI) или Индекс Облегчения Рынка
Индикатор Market Facilitation Index (BW MFI) или Индекс Облегчения Рынка используется для измерения изменений цены на один тик.
http://ta.mql4.com/ru/indicators/bills/market_facilitation_index
Прототип функции:
double iBWMFI( 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 mfi;
mfi=iBWMFI(0,0,0);
// индекс облегчения рынка последнего бара на активном графике и периоде.
mfi=iBWMFI("EURUSD",PERIOD_H1,1);
// индекс облегчения рынка предпоследнего бара на часовом графике EURUSD.
mfi=iBWMFI("EURGBP",PERIOD_D1,0);
// индекс облегчения рынка последнего бара на дневном графике EURGBP.
Momentum или Темп
Индикатор Momentum или Темп используется для измерения величины изменения цены за промежуток времени.
http://ta.mql4.com/ru/indicators/oscillators/momentum
Прототип функции:
double iMomentum( 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 m;
m=iMomentum(0,0,12,PRICE_CLOSE,1);
// темп предпоследнего бара на активном графике и периоде. Используем
// 12 баров и цену закрытия для получения среднего значения.
m=iMomentum("EURUSD",PERIOD_D1,21,PRICE_OPEN,0);
// темп последнего бара на дневном графике EURUSD. Используем
// 21 бар и цену открытия для получения среднего значения.
m=iMomentum("USDCAD",PERIOD_H1,7,PRICE_MEDIAN,1);
// темп предпоследнего бара на часовом графике USDCAD. Используем
// 7 баров и среднюю цену для получения среднего значения.
Money Flow Index (MFI) или Индекс Денежных Потоков
Индикатор Money Flow Index (MFI) или Индекс Денежных Потоков используется для измерения интенсивности денежных вложений.
http://ta.mql4.com/ru/indicators/volumes/money_flow_index
Прототип функции:
double iMFI( 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 mfi;
iMFI(0,0,14,1);
// интенсивность вложений предпоследнего бара на текущем графике и периоде.
// Используем 14 баров для получения среднего значения.
iMFI("EURGBP",PERIOD_H4,32,0);
// интенсивность вложений последнего бара на четырехчасовом графике EURGBP.
// Используем 32 бара для получения среднего значения.
iMFI("EURUSD",PERIOD_W1,9,1);
// интенсивность вложений предпоследнего бара на недельном графике EURUSD.
// Используем 9 баров для получения среднего значения.
Moving Average (MA) или Скользящее Среднее
Индикатор Moving Average (MA) или Скользящее Среднее показывает среднее значение цены инструмента за некоторый период времени.
http://ta.mql4.com/ru/indicators/trends/moving_average
Прототип функции:
double iMA( string symbol, int timeframe, int period, int ma_shift,
int ma_method, 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 - количество баров, которые будут использованы для получения среднего значения.
- ma_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
- shift – определяет, к какому бару применить индикатор.
Примеры использования:

double ma;
ma=iMA(0,0,13,0,MODE_SMA,PRICE_CLOSE,0);
// скользящее среднее последнего бара на активном графике и периоде.
// Используем 13 баров и цену закрытия для получения простого скользящего среднего.
// Смещение не используем.
ma=iMA("GOLD",PERIOD_M15,21,6,MODE_LWMA,PRICE_LOW,1);
// скользящее среднее предпоследнего бара на пятнадцатиминутном графике GOLD.
// Используем 21 бар и наименьшую цену для получения линейно-взвешенного скользящего среднего.
// Смещение: 6 баров.
ma=iMA("EURCHF",PERIOD_D1,18,4,MODE_SMMA,PRICE_TYPICAL,0);
// скользящее среднее последнего бара на дневном графике EURCHF.
// Используем 18 баров и типичную цену для получения сглаженного скользящего среднего.
// Смещение: 4 бара.
|