MetaTrader5 является закономерным результатом успешного развития своего предшественника но, кроме дополнительных возможностей, диктует свои требования для разработки программных модулей. Индикаторы MQL5 максимально совместимы с со скриптами и экспертами на языке MQL4, но все же имеют некоторые особенности.

Основные изменения в MQL5 связаны с объектами и методами объектно-ориентированного программирования. Профессионалы получили больше возможностей, а для любителей писать на MQL4 без применения ООП старые тексты полностью совместимы с новой версией. Индикаторы MQL5 полностью учитывают выгоды нового расширенного функционала программирования и обновленного интерфейса.

Данная информация предназначена для пользователей, хорошо владеющих MQL4 и выполняющих адаптацию программ под MQL5. Встроенный язык MQL5 максимально совместим с языком предыдущей версии, но при переносе программ необходимо учитывать некоторые отличия. Подразумевается, что справочно-методический материал уже проработан, поэтому останавливаемся только на ключевых моментах.

Настройка индикаторов в торговом терминале

Напомним, технический индикатор – это программно-графические модуль, выполняющий математические преобразования цен, объемов и иных параметров финансовых инструментов. Результат этих преобразований наглядно отображается на текущем ценовом графике. Это позволяет выявлять тенденции, опорные ценовые уровни, строить прогнозы, отслеживать динамику открытых позиций.

Внешний интерфейс терминала MetaTrader 5 в основном не поменялся, что позволяет перейти с четвертой версии терминала практически без потерь. Методика установки и выбора индикаторов MQL5ничем от предыдущей версии не отличается, но предлагаемая структуризация информации об индикаторах облегчает поиск.

Особенности работы с индикаторами в интерфейсе MetaTrader 5

Все наиболее популярные индикаторы встроены и теперь различные типы индикаторов сгруппированы по типам: трендовые, осцилляторы, объемные индикаторы и отдельной группой предлагаются инструменты Билла Вилльямса.

Новым в интерфейсе MetaTrader5 является опции «Стакан цен» и «Окно данных». «Стакан цен» обеспечивает реализацию технологии торговли «в один клик», а «окно данных» в динамике показывает всю ценовую информацию по текущему базу (выделенному курсором), включая расчетные значения всех установленных на данном чарте индикаторов. Это помогает при открытии ордеров, когда визуальное восприятие графических элементов индикатора не дает четкого понимания ситуации.

Набор и установка параметров индикаторов MQL5 тоже не претерпели серьезных изменений, кроме набора возможных тайм-фреймов с дополнительными временными градациями.

В интерфейс встроены сотни индикаторов, скриптов и экспертов, которые свободно доступны прямо в терминале:

Если вы не нашли во встроенных библиотеках устраивающего вас индикатора MQL5- все программные модули легко доступны для модификации в оболочке редактора MetaEditor:

Выбирая необходимый индикатор, можно свободно подключиться к сетевым ресурсам, содержащим необходимую справочную информацию об индикаторе и исходные тексты модулей:

Кроме того, свободно доступна среда разработки MQL5.Наиболее активные и серьезные трейдеры могут воспользоваться дополнительными индикаторами или даже написать свои на встроенном языке программирования на MQL5.

Теперь любому трейдеру совершенно свободно доступны сотни программ, скриптов, индикаторов и специальных статей на сетевом ресурсе MQL5.community. На данном ресурсе также можно общаться со специалистами или даже заказать разработку оригинальных индикаторов профессиональным программистам. Информация о всех дополнительных индикаторах в реальном времени поступает прямо в торговый терминал.

Основная разница в программном коде между индикаторами MQL5 и MQL4

Первое, что нужно отметить, что в MQL5:

  • нет функций: start(), init() и deinit();
  • неограниченное количество индикаторных буферов;
  • после загрузки эксперта (или любого mql5-кода) необходимые *. dll загружаются сразу;
  • значительно сокращена проверка логики;
  • выход за пределы массива прекращает текущее выполнение кода (чаще всего – выводом критической ошибки);
  • устанавливается приоритет операций аналогично С++;
  • во всех случаях используется метод неявного приведения типов;
  • нет автоматической инициализации локальных переменных (кроме номеров строк);
  • если явное не указано иное – локальные массивы автоматически уничтожаются.

Соответствие предопределенных функций в индикаторах MQL5:

  • Init (MQL4) - OnInit (MQL5);
  • Start (MQL4) – OnStart (MQL5);
  • Deinit (MQL4) – OnDeinit (MQ54).

Также в MQL5 нет предопределенных:

  • переменных Ask, Bid, Bar;
  • таймсерий Open(), High(), Low(), Close(), Volume(), Time(). - временная глубина задается специальными функциями для доступа к таймсериям.

Для советников наличие OnTick (обработчик события «новый тик») необязательно, потому что эксперты могут содержать только некоторые из предопределенных функций обработки событий (OnTick, OnTimer OnTrade,OnChartEvent, OnBookEvent).

В MQL5 нет ограничения на количество буферов, но нужно понимать, что каждый дополнительный индикаторный буфер занимает для своего выполнения некоторый объем памяти, что замедляет общую работу индикатора.

Одна из функций для пользовательских индикаторов, которая осталась в MQL5 из предыдущей версии – SetIndexBuffer, меняется только ее вызов (обязательно указать тип данных в связанном массиве).

В MQL5 для индикаторов предлагается 18 различных типов рисования. Существенно расширился ассортимент графических объектов. Появилась возможность позиционирования объектов с точностью до секунды на любом таймфрейме.

Чтение данных в коде индикатора возможно с точностью до одного бара или до одной секунды, что позволяет индикаторам не загружать весь видимый диапазон. Данные теперь хранятся с периодом в 1 минуту, что снимает проблемы дополнительной конвертации в функциях обработчиках.

И в качестве заключения …

На фоне всех этих преимуществ есть и одна существенная, и на первый взгляд, неприятная особенность. В индикаторах MQL5 нельзя создавать из индикаторов объекты. Тем не менее, это сознательное решение разработчиков, которое позволило существенно увеличить скорость работы индикаторов.

Теперь можно одновременно запускать на одном графике несколько экспертов или скриптов. Есть возможность создания индикаторов с функциями экспертов только с объектами, без применения торговых функций. Можно переделать старые эксперты, запустить их с индикаторами на разных чартах и наладить взаимный обмен. Помните, все новое сложно только на первый взгляд и со временем выгоды применения новых технических индикаторов станут для вас очевидными. Источник: Dewinforex

Социальные кнопки для Joomla