Справочник MQL4 Пользовательские индикаторы
Пользовательские индикаторыГруппа функций, используемых при оформлении пользовательских индикаторов. Данные функции нельзя использовать при написании советников и скриптов.
Свойства индикаторов можно устанавливать как с помощью директив компилятора, так и с помощью функций. Для лучшего понимания рекомендуется изучить стили индикаторов в примерах. Все необходимые расчеты пользовательских индикаторов необходимо размещать в предопределенной функции OnCalculate().
Что нового в MQL5Для создания пользовательских индикаторов программистам на MQL4 доступно 8 буферов и 6 стилей рисования. В MQL5 этот набор был существенно увеличен – теперь можно использовать до 512 индикаторных буферов и 18 стилей отрисовки. Кроме того, теперь для вычисления значений индикаторов не обязательно использовать индексацию таймсерий, при которой расчет ведется от настоящего к прошлому. Такой подход очень удобен для написания советников, но вызвывает сложности при работе с индикаторными буферами в циклах. Теперь направление индексации в массивах можно задавать самому, и писать индикаторы стало писать гораздо проще. Еще одна интересная возможность языка MQL5 – динамическое изменение стиля рисования с помощью функций PlotIndexSetXXX. Например, при наступлении определенного условия можно на лету изменить цвет, стиль и толщину линии индикатора, цвет и код стрелки. Для расчета значений индикатора добавлен еще один обработчик OnCalculate(), который позволяет вычислять значения индикатора на основе другого индикатора. Таким образом, В MQL5 пользовательские индикаторы можно накладывать на другие индикаторы (например, TEMA от MACD), и тем самым получать новые комбинации индикаторов для быстрой проверки идей без программирования.
|