Основы языка MQL4. Технические индикаторы и встроенные функции
Часть 10
Parabolic Stop and Reverse system (Parabolic SAR) или Параболическая Система SAR
Индикатор Parabolic Stop and Reverse system (Parabolic SAR) или Параболическая Система SAR используется для анализа трендовых рынков, определения точек выхода из рынка.
http://ta.mql4.com/ru/indicators/trends/parabolic_sar
Прототип функции:
double iSAR( string symbol, int timeframe, double step, double maximum, 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).
- step - приращение уровня стопа, обычно 0.02.
- maximum - максимальный уровень стопа, обычно 0.2.
- shift – определяет, к какому бару применить индикатор.
Примеры использования:

double sar;
sar=iSAR(0,0,0.02,0.2,0);
// значение индикатора для последнего бара текущего графика и периода.
// Шаг приращения уровня стопа: 0.02. Максимальный уровень стопа: 0.2.
sar=iSAR("EURUSD",PERIOD_M1,0.03,0.18,1);
// значение индикатора для предпоследнего бара минутного графика EURUSD.
// Шаг приращения уровня стопа: 0.03. Максимальный уровень стопа: 0.18.
sar=iSAR("EURCHF",PERIOD_H1,0.01,0.15,0);
// значение индикатора для последнего бара часового графика EURCHF.
// Шаг приращения уровня стопа: 0.01. Максимальный уровень стопа: 0.15.
Relative Strength Index (RSI) или Индекс Относительной Силы
Индикатор Relative Strength Index (RSI) или Индекс Относительной Силы используется для прогнозирования разворота цен.
http://ta.mql4.com/ru/indicators/oscillators/relative_strength_index
Прототип функции:
double iRSI( 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 rsi;
rsi=iRSI(0,0,14,PRICE_CLOSE,0);
// значение индикатора для последнего бара на активном графике и периоде.
// Используем 14 баров и цену закрытия для получения среднего значения.
rsi=iRSI("USDCAD",PERIOD_M1,9,PRICE_OPEN,1);
// значение индикатора для предпоследнего бара на минутном графике USDCAD.
// Используем 9 баров и цену открытия для получения среднего значения.
rsi=iRSI("EURAUD",PERIOD_H1,25,PRICE_TYPICAL,0);
// значение индикатора для последнего бара на часовом графике EURAUD.
// Используем 25 баров и типичную цену для получения среднего значения.
Relative Vigor Index (RVI) или Индекс Относительной Бодрости
Индикатор Relative Vigor Index (RVI) или Индекс Относительной Бодрости используется для определения сигналов на покупку и продажу. При этом рекомендуется использовать вместе с предыдущим индикатором для исключения неясностей.
http://ta.mql4.com/ru/indicators/oscillators/relative_vigor_index
Прототип функции:
double iRVI( string symbol, int timeframe, int period, 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_SIGNAL - сигнальная линия
- shift – определяет, к какому бару применить индикатор.
С помощью параметра mode укажите, что возвращать:

Примеры использования:
double rvi;
rvi=iRVI(0,0,12,MODE_MAIN,1);
// значение основной линии предпоследнего бара на активном графике и периоде.
// Используем 12 баров для получения среднего значения.
rvi=iRVI("EURUSD",PERIOD_D1,21,MODE_SIGNAL,0);
// значение сигнальной линии последнего бара на дневном графике EURUSD.
// Используем 21 бар для получения среднего значения.
rvi=iRVI("GBPJPY",PERIOD_H1,19,MODE_MAIN,1);
// значение основной линии предпоследнего бара на часовом графике GBPJPY.
// Используем 19 баров для получения среднего значения.
Standard Deviation или Стандартное Отклонение
Индикатор Standard Deviation или Стандартное Отклонение используется для измерения волатильности рынка.
http://ta.mql4.com/ru/indicators/trends/standard_deviation
Прототип функции:
double iStdDev( string symbol, int timeframe, int ma_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).
- ma_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 sd;
sd=iStdDev(0,0,10,0,MODE_SMA,PRICE_CLOSE,1);
// отклонение предпоследнего бара на активном графике и периоде.
// Используем 10 баров и цену закрытия для получения простого
// скользящего среднего. Смещение не используем.
sd=iStdDev("EURUSD",PERIOD_D1,21,3,MODE_SMMA,PRICE_MEDIAN,0);
// отклонение последнего бара на дневном графике EURUSD.
// Используем 21 бар и среднюю цену для получения сглаженного
// скользящего среднего. Смещение: 3 бара.
sd=iStdDev("USDCAD",PERIOD_H4,17,2,MODE_EMA,PRICE_OPEN,1);
// отклонение предпоследнего бара на четырехчасовом графике USDCAD.
// Используем 17 баров и цену открытия для получения экспоненциального
// скользящего среднего. Смещение: 2 бара.
|