Как скомпилировать исходный код MQL5 в MetaEditor

Чтобы скомпилировать советник MT5, откройте его основной исходный код MQ5 в MetaEditor, сделайте доступными необходимые зависимости и выберите «Компилировать». Прочтите вывод перед использованием полученного EX5. Компиляция проверяет сборку; он не проверяет поведение стратегии.

Подготовьте воспроизводимое рабочее пространство.

Поставленный архив сохранить без изменений и работать с копией. Запишите исходный код и свою сборку MetaTrader/MetaEditor. Если у вас несколько брокерских терминалов, перед размещением файлов решите, какая установка будет использоваться для этого теста.

Используйте этот терминал Файл → Открыть папку данных , чтобы найти его рабочие папки. Обычное расположение советника — внутри. MQL5/Experts/; следуйте инструкциям пакета для включения и других зависимостей. MetaQuotes документирует роли папок в своем Руководство по структуре среды.

Создайте короткую заметку о сборке сейчас, пока детали очевидны. Он должен идентифицировать пакет, основной файл, терминал назначения и любые изменения, внесенные вручную. Это предотвращает распространенный тупик отладки: найти работающий EX5 позже, не зная, какой источник его создал.

Откройте основной файл и скомпилируйте.

Открыть главную . mq5 в MetaEditor и выберите Компиляция или нажмите F7. Прочтите вкладку «Ошибки». Неудачная компиляция не создает новый исполняемый файл, хотя исполняемый файл все равно может сопровождаться предупреждениями. См. Официальная инструкция по сборке.

Не открывайте вспомогательный модуль и не предполагайте, что вы создали весь советник. Также проверьте точный путь к файлу в редакторе: в разных папках проекта могут существовать два файла с одинаковыми именами.

Выполняйте диагностику, не меняя стратегию вслепую.

Полезные следующие шаги, когда сборка требует внимания
НаблюдениеСледующая проверка
Отсутствует включение или библиотекаСравните путь со списком доставки перед редактированием ссылок.
Неизвестное имя или функцияПроверьте платформу, зависимости и поддерживаемую сборку.
Предупреждение о преобразовании типаПроверьте, может ли значение быть округлено, усечено или неверно истолковано.
Много ошибок после одного редактированияНачните с самой ранней соответствующей диагностики и сравните ее с нетронутой копией.

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

Подтвердите, какой исполняемый файл вы будете тестировать.

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

Сохраняйте запись сборки рядом с записью теста. Для ваших собственных экспериментов можно использовать простой суффикс, например demo-check-01 понятнее, чем многократно перезаписывать файл под названием «final». Сохраните как измененный источник, так и настройки, используемые для каждого значимого сравнения.

Что делать после чистой сборки

  1. Запустите короткий исторический тест, чтобы проверить запуск и ожидаемые входные данные.
  2. Просмотрите журнал тестера на предмет проблем инициализации и выполнения.
  3. Проверьте отдельные входы, выходы и размеры позиций.
  4. Перейдите к документированному историческому тесту, а затем к периоду демонстрационного наблюдения.

Безошибочная компиляция — это одна контрольная точка. Он не устанавливает правильную обработку ордеров, поведение перезапуска или прибыльность. Продолжайте с Рабочий процесс бэк-тестирования MT5 и сохраните базовую версию перед повторным изменением кода.

Вернуться к началу
Тестирование и оценкаПримерно 3 мин чтения

Как протестировать советника в MT5 на истории

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

Настройка и устранение неполадокПримерно 3 мин чтения

Советник MT5 не торгует: пошаговая диагностика

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

Проверьте исходные проекты.

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

Quantum Titan MT5The Gold Reaper MT5

Корзина

Одна личная лицензия на проект. Каждый проект можно добавить только один раз.

Корзина пуста

Выберите проект исходного кода.

Продолжить покупки