Основы языка MQL4. Технические индикаторы и встроенные функции
Часть 7
Force Index (FRC) или Индекс Силы
Индикатор Force Index (FRC) или Индекс Силы используется для измерения силы «быков» при каждом подъеме цены и силу «медведей» при каждом спаде.
http://ta.mql4.com/ru/indicators/oscillators/force_index
Прототип функции:
double iForce( string symbol, int timeframe, int period, 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_period - количество баров, которые будут использованы для получения основной линии.
- 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 f;
f=iForce(0,0,13,MODE_SMA,PRICE_CLOSE,0);
// индекс силы последнего бара на активном графике и периоде. Период
// усреднения: 13 баров. Метод усреднения: простое скользящее среднее.
// Используем цену закрытия.
f=iForce("EURGBP",PERIOD_M5,21,MODE_LWMA,PRICE_HIGH,1);
// индекс силы предпоследнего бара на пятиминутном графике EURGBP. Период
// усреднения: 21 бар. Метод усреднения: линейно-взвешенное скользящее среднее.
// Используем наивысшую цену.
f=iForce("EURUSD",PERIOD_M1,32,MODE_SMMA,PRICE_MEDIAN,0);
// индекс силы последнего бара на минутном графике EURUSD. Период
// усреднения: 32 бара. Метод усреднения: сглаженное скользящее среднее.
// Используем среднюю цену.
Fractals или Фракталы
Fractals (Фракталы) — это один из пяти индикаторов торговой системы Билла Вильямса, которые используются для обнаружения впадин или вершин графика цены. Фракталы образуются не на каждом баре. Поэтому, если на каком-то баре фрактал не сформировался, то функция возвращает нуль.
http://ta.mql4.com/ru/indicators/bills/fractal
Прототип функции:
double iFractals( string symbol, int timeframe, 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).
- mode - выбираем линию, значение которой получим. Используем такие предопределенные константы:
- MODE_UPPER - верхние фракталы
- MODE_LOWER - нижние фракталы
- shift – определяет, к какому бару применить индикатор.
С помощью параметра mode укажите, что возвращать:

Примеры использования:
double f;
f=iFractals(0,0,MODE_UPPER,0);
// верхний фрактал последнего бара на активном графике и
// периоде.
f=iFractals("USDCAD",PERIOD_M5,MODE_LOWER,1);
// нижний фрактал предпоследнего бара на пятиминутном графике
// USDCAD.
f=iFractals("USDJPY",PERIOD_D1,MODE_UPPER,0);
// верхний фрактал последнего бара на дневном графике USDJPY.
Gator Oscillator
Gator Oscillator строится на основе индикатора Alligator и используется для измерения степени схождения или расхождения его линий баланса.
http://ta.mql4.com/ru/indicators/bills/gator
Прототип функции:
double iGator( 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_UPPER - верхняя гистограмма
- MODE_LOWER - нижняя гистограмма
- shift – определяет, к какому бару применить индикатор.
С помощью параметра mode укажите, что возвращать:

Примеры использования:
double g;
g=iGator(0,0,13,8,8,0,0,0,MODE_SMA,PRICE_CLOSE,MODE_UPPER,0);
// верхняя гистограмма последнего бара активного графика и периода. Периоды
// усреднения для челюстей, зубов и губ соответственно: 13,8,8. Сдвиги не используем.
// Для усреднения используем цену закрытия и метод простого скользящего среднего.
g=iGator("EURGBP",PERIOD_M1,21,13,9,4,3,2,MODE_SMMA,PRICE_OPEN,MODE_LOWER,1);
// нижняя гистограмма предпоследнего бара минутного графика EURGBP. Периоды
// усреднения для челюстей, зубов и губ соответственно: 21,13,9. Сдвиги соответственно:
// 4,3 и 2. Для усреднения используем цену открытия и метод сглаженного
// скользящего среднего.
g=iGator("USDCAD",PERIOD_D1,51,21,13,8,5,4,MODE_EMA,PRICE_MEDIAN,MODE_UPPER,0);
// верхняя гистограмма последнего бара дневного графика USDCAD. Периоды усреднения
// для челюстей, зубов и губ соответственно: 51,21,13. Сдвиги соответственно: 8,5 и 4.
// Для усреднения используем среднюю цену и метод экспоненциального скользящего среднего.
Ichimoku Kinko Hyo или Ишимоку Кинко Хайо
Индикатор Ichimoku Kinko Hyo или Ишимоку Кинко Хайо используется для определения тренда, уровней поддержки и сопротивления, а также сигналов покупки и продажи.
http://ta.mql4.com/ru/indicators/oscillators/ichimoku
Прототип функции:
double iIchimoku( string symbol, int timeframe, int tenkan_sen, int kijun_sen,
int senkou_span_b, 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).
- tenkan_sen - период усреднения Tenkan Sen.
- kijun_sen - период усреднения Kijun Sen.
- senkou_span_b - период усреднения Senkou Span B.
- mode - определяет, значение чего вы хотите узнать. Что бы выбрать, используйте одну из констант:
- MODE_TENKANSEN - Tenkan-sen
- MODE_KIJUNSEN - Kijun-sen
- MODE_SENKOUSPANA - Senkou Span A
- MODE_SENKOUSPANB - Senkou Span B
- MODE_CHINKOUSPAN - Chinkou Span
- shift – определяет, к какому бару применить индикатор.
С помощью параметра mode укажите, что возвращать:

Примеры использования:
double i;
i=iIchimoku(0,0,13,21,53,MODE_KIJUNSEN,0);
// значение линии Kijun-sen последнего бара на текущем инструменте и периоде.
// Периоды для получения средних значений для Tenkan Sen, Kijun Sen и Senkou Span B
// соответственно: 13,21 и 53.
i=iIchimoku("EURUSD",PERIOD_M5,21,53,96,MODE_TENKANSEN,1);
// значение линии Tenkan-sen предпоследнего бара на пятиминутном графике EURUSD.
// Периоды для получения средних значений для Tenkan Sen, Kijun Sen и Senkou Span B
// соответственно: 21,53 и 96.
i=iIchimoku("USDCAD",PERIOD_D1,3,5,9,MODE_CHINKOUSPAN,0);
// значение линии Chinkou Span последнего бара на дневном графике USDCAD.
// Периоды для получения средних значений для Tenkan Sen, Kijun Sen и Senkou Span B
// соответственно: 3,5 и 9.
|