Справочник MQL4 Технические индикаторы
Справка MQL4 одним файлом:
|
Функции для работы с техническими индикаторамиГруппа функций, предназначенных для расчета стандартных и пользовательских индикаторов. Для того, чтобы эксперт (или любая MQL4-программа) мог получить значение какого-либо индикатора, присутствие данного индикатора на текущем графике необязательно. Запрошенный индикатор будет загружен и рассчитан в потоке вызвавшего его модуля. Любой индикатор может быть рассчитан на данных не только текущего графика, но и на данных любого доступного символа/периода. Если запрашивается информация с другого графика (название инструмента и/или значение таймфрейма отличаются от текущих), то возможна ситуация, что в клиентском терминале не открыт соответствующий график и необходимые данные должны быть запрошены у сервера. В этом случае в переменную last_error будет помещена ошибка ERR_HISTORY_WILL_UPDATED (4066 - запрошенные исторические данные в состоянии обновления) и необходимо через некоторое время повторить попытку запроса (см. пример ArrayCopySeries()). Все индикаторные функции имеют как минимум 2 параметра - символ и период. Значение символа NULL означает текущий инструмент, значение периода 0 означает текущий таймфрейм.
Что нового в MQL5В MQL5 количество встроенных технических индикаторов увеличено с 30 до 38, при этом сами индикаторы создаются и управляются с помощью хендлов, чтобы избежать лишних копий и снизить потребление памяти. Для этих же целей представлены новые функции для работы с индикаторами и таймсериями – они позволяют получать значения индикаторов целыми массивами, а не по одному значению. Для работы с индикаторами добавлены новые функции, среди которых отметим ChartIndicatorAdd() и IndicatorRelease() – с их помощью можно динамически добавлять и удалять индикаторы при создании комплексных инструментов технического анализа.
|