Перекрестное компиляция MQL4 и MQL5 на MetaTrader

Объединим два отчета в один (April 2019).

Anonim

Существует огромный спрос на конвертацию программ mql4 в mql5 и mql5 в mql4 в платформу Metatrader. В настоящее время не существует такой утилиты для кросс-компиляции и пока только ручное кодирование участвует в преобразовании индикаторов mql4 в mql5 и mql5 в mql4 и экспертов-консультантов. Чтобы решить эту сложность, Metaquotes придумала решение, чтобы платформы MT4 и MT5 к точке сходимости.

Вот некоторые из Больших Изменений, анонсированные недавно метаотестами.

1) Полная замена языка MQL4 и MetaEditor 4 на общие компоненты MQL5 и MetaEditor

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

Для этого мы разработали единый компилятор, который автоматически поддерживает языки MQL4 и MQL5. MetaEditor также станет единым приложением как для платформ MetaTrader 4, так и для MetaTrader 5. Таким образом, можно будет скомпилировать MQL4 и MQL5 из ​​любой версии.

2) MQL5 Storage будет доступен в MQL4 ID E

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

3) Защита кода MQL4 значительно увеличена

Новые файлы EX4 / EX5 снабжены серьезной и полностью переработанной защитой.

4) Рынок приложений станет доступен в MetaTrader 4

Переход на новый компилятор, который поддерживает ресурсы и обычную защиту, подходит для ПК каждого пользователя, позволит пользователям разрабатывать и продавать полноценные приложения. Не нужно беспокоиться о защите файлов EX4 / EX5, продаваемых через рынок, - они не содержат байт-код, а только чистый собственный код, подписанный нашим личным ключом.

Это решение приводит в порядок все разнообразие существующих программ и защищает продавцов.

5) Рынок приложений MetaTrader 4 откроется для MQL5.community в середине августа

Разработчики уже могут подготовить свои заявки и зарегистрироваться в качестве продавцов. Мы начнем выпуск первых бета-версий терминала через пару недель.

Поскольку спрос на платформу MetaTrader 4 оставался сильным, несмотря на запуск системы MetaTrader 5, MetaQuotes объявила в прошлом месяце, что она работает над созданием большей адаптируемости между языками MQL4 и MQL5, которые обеспечивают автоматическую торговлю на двух платформах. Согласно MetaQuotes, компания решила повысить возможности MQL4, добавив функции программирования на MQL5.

В прошлом месяце MetaQuotes объявила о запуске бета-версии IDE для кросс-компиляции программ MQL4 / 5. Чтобы адаптироваться к новым функциям, несколько сегментов существующего языка MQL4 больше не будут приниматься. В настоящее время новая среда IDE доступна для загрузки на сайте форума MQL4 (ссылка здесь). В течение бета-периода MetaQuotes будет отслеживать ошибки до полного развертывания компилятора на всех платформах MetaTrader 4.

С изменениями, которые будут иметь место, разработчики будут иметь больше возможностей для создания EAs и индикаторов для работы как с MetaTrader 4, так и с 5. Не удивительно, что развитие MQL происходит, поскольку MetaQuotes также запускает свой рынок MQL4, где разработчики могут продайте EAs для платформы MT4 другим пользователям.

Будущее Boost для MT5?

Одним из ключевых элементов, удерживающих MT5 от получения широкого распространения, были изменения между MQL4 и 5. Вместо того, чтобы просто обновлять платформу, ядро ​​каждой платформы отличалось. В результате программы, доступные для MetaTrader 4, не будут работать на MetaTrader 5. Это, в свою очередь, создало небольшую причину для трейдеров и разработчиков перейти на новую платформу. Без клиентского спроса брокеры не видели причин для запуска MT5, даже с его преимуществами на стороне сервера, которые он предоставляет. Однако эта динамика может скоро измениться. Создавая кросс-языковые константы и общий компилятор, MetaQuotes должен иметь более легкий маркетинг времени MT5, поскольку ожидается, что продукты, разработанные с использованием новой MQL4 IDE, будут совместимы с кодом MQL5.

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

Источник: MQL4 и MQL5 медленно сливаются с MetaTrader