QuantForge
ru

Конвертер MQL4 в MQL5

Перенесите советников MetaTrader 4 на MetaTrader 5 или обратно. Вставьте код ниже и посмотрите результат: конвертация идёт в вашем браузере, код никуда не отправляется.

Начать бесплатноДокументацияБесплатный план, без карты.
Работает в браузере: код никуда не отправляется.

Как работает конвертер

Большинство конвертеров переписывают каждую строку и незаметно ломают код. QuantForge оставляет ваш код как есть и добавляет версии другой платформы для вызываемых функций: OrderSend, OrderSelect, iMA, iRSI, AccountBalance, MarketInfo и остальные воссоздаются для MetaTrader 5 на основе позиций, сделок и хэндлов индикаторов. Переписывается только то, что так работать не может:

  • Bid, Ask, Close[1] и другие ценовые массивы,
  • переменные extern, которые становятся input (с копией, если код их изменяет),
  • старые функции init, start и deinit, которые становятся OnInit, OnTick и OnDeinit.

Результат компилируется в MetaEditor 5 и сохраняет ваши комментарии, имена и структуру, так что его можно читать и сопровождать.

Заметки, с которыми можно работать

Каждая конвертация заканчивается списком того, что нужно проверить, с номерами строк. Например: вызов iCustom, для которого нужно конвертировать и индикатор, DLL, которая в MetaTrader 5 должна быть 64-битной, арифметика с Period() или коды ошибок ERR_, которые в MetaTrader 5 пронумерованы иначе.

После конвертации

  1. Откройте файл .mq5 в MetaEditor и скомпилируйте его или соберите в один клик в QuantForge (Pro).
  2. Запустите его в тестере стратегий MetaTrader 5 на хеджинговом счёте с тем же инструментом и датами, что и раньше, и сравните с результатами MetaTrader 4.
  3. Проверьте его на демо-счёте, прежде чем торговать на реальном.

Хотите начать с нуля? Соберите стратегию из блоков в конструкторе советников и экспортируйте её для обеих платформ из одного проекта.

Частые вопросы

Конвертер MQL4 в MQL5 бесплатный?

Да. Конвертация исходного кода бесплатна на всех планах, включая бесплатный. На этой странице показан предпросмотр; с бесплатным аккаунтом вы конвертируете, скачиваете и храните файлы целиком. Компиляция сконвертированного советника в .ex5 или .ex4 в один клик входит в Pro.

Будет ли сконвертированный советник торговать точно так же?

Код сохраняет свою логику, а конвертер добавляет версии MetaTrader 5 для вызываемых функций MQL4. Часть различий связана с платформой, а не с кодом: на неттинговом счёте MetaTrader 5 объединяет сделки по инструменту в одну позицию, а Period() возвращает другие значения. Конвертер отмечает такие места с номерами строк. Всегда проверяйте результат в тестере стратегий перед торговлей.

Можно ли конвертировать файл .ex4 в .ex5?

Нет. Скомпилированный .ex4 не содержит исходного кода, а его разбор нарушает условия MetaTrader. QuantForge пересобирает только те .ex4 / .ex5, которые он скомпилировал для вашего аккаунта. Для любого другого советника конвертируйте исходник .mq4.

Конвертирует ли он индикаторы?

Пока нет. Он конвертирует советники и скрипты. Если советник читает пользовательский индикатор через iCustom, конвертер подскажет, что этот индикатор тоже нужно конвертировать и куда его положить.

Работает ли он из MQL5 в MQL4?

Да. Он конвертирует советники и скрипты MQL5 в MQL4, включая позиции, чтение через CopyBuffer и хэндлы индикаторов. Код на стандартных классах Expert из MQL5 не конвертируется, и конвертер об этом сообщает.

Создайте первого советника сегодня

Бесплатный план: три проекта, тесты от H1 до D1 за год, экспорт MQL4/MQL5 и конвертер.

Начать бесплатно

Читайте также