Конвертер 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 пронумерованы иначе.
После конвертации
- Откройте файл
.mq5в MetaEditor и скомпилируйте его или соберите в один клик в QuantForge (Pro). - Запустите его в тестере стратегий MetaTrader 5 на хеджинговом счёте с тем же инструментом и датами, что и раньше, и сравните с результатами MetaTrader 4.
- Проверьте его на демо-счёте, прежде чем торговать на реальном.
Хотите начать с нуля? Соберите стратегию из блоков в конструкторе советников и экспортируйте её для обеих платформ из одного проекта.
Частые вопросы
Конвертер 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 и конвертер.