Технические индикаторы
© 2000-2011, MetaQuotes Software Corp.
881
iEnvelopes
Возвращает хэндл индикатора Envelopes.
int iEnvelopes(
string symbol, // имя символа
ENUM_TIMEFRAMES period, // период
int ma_period, // период для расчета средней линии
int ma_shift, // смещение индикатора по горизонтали
ENUM_MA_METHOD ma_method, // тип сглаживания
ENUM_APPLIED_PRICE applied_price, // тип цены или handle
double deviation // отклонение границ от средней линии
);
Параметры
symbol
[in] Символьное имя инструмента, на данных которого будет вычисляться индикатор. NULL
означает текущий символ.
period
[in] Значение периода может быть одним из значений перечисления ENUM_TIMEFRAMES, 0
означает текущий таймфрейм.
ma_period
[in] Период усреднения основной линии индикатора.
ma_shift
[in] Сдвиг индикатора относительно ценового графика. Необходимо помнить, что смещение
линий индикатора является чисто визуальным для отображения, и значения в индикаторных
буферах хранятся без смещения. При получении значений буфера функцией CopyBuffer()
значение смещения никакого эффекта иметь не будет.
ma_method
[in] Метод усреднения. Может быть любым из значений значений перечисления
ENUM_MA_METHOD.
applied_price
[in] Используемая цена. Может быть любой из ценовых констант ENUM_APPLIED_PRICE или
хендлом другого индикатора.
deviation
[in] Отклонение от основной линии в процентах.
Возвращаемое значение
Возвращает хэндл указанного технического индикатора, в случае неудачи возвращает
INVALID_HANDLE. Для освобождения памяти компьютера от неиспользуемого больше
индикатора служит функция IndicatorRelease(), которой передается хэндл этого индикатора.
Примечание
Номера буферов: 0 - UPPER_LINE, 1 - LOWER_LINE.