Исходный код
Как скомпилировать исходный код MQL5 в MetaEditor
Чтобы скомпилировать советник MT5, откройте его основной исходный код MQ5 в MetaEditor, сделайте доступными необходимые зависимости и выберите «Компилировать». Прочтите вывод перед использованием полученного EX5. Компиляция проверяет сборку; он не проверяет поведение стратегии.
Подготовьте воспроизводимое рабочее пространство.
Поставленный архив сохранить без изменений и работать с копией. Запишите исходный код и свою сборку MetaTrader/MetaEditor. Если у вас несколько брокерских терминалов, перед размещением файлов решите, какая установка будет использоваться для этого теста.
Используйте этот терминал Файл → Открыть папку данных , чтобы найти его рабочие папки. Обычное расположение советника — внутри. MQL5/Experts/; следуйте инструкциям пакета для включения и других зависимостей. MetaQuotes документирует роли папок в своем Руководство по структуре среды.
Создайте короткую заметку о сборке сейчас, пока детали очевидны. Он должен идентифицировать пакет, основной файл, терминал назначения и любые изменения, внесенные вручную. Это предотвращает распространенный тупик отладки: найти работающий EX5 позже, не зная, какой источник его создал.
Откройте основной файл и скомпилируйте.
Открыть главную . mq5 в MetaEditor и выберите Компиляция или нажмите F7. Прочтите вкладку «Ошибки». Неудачная компиляция не создает новый исполняемый файл, хотя исполняемый файл все равно может сопровождаться предупреждениями. См. Официальная инструкция по сборке.
Не открывайте вспомогательный модуль и не предполагайте, что вы создали весь советник. Также проверьте точный путь к файлу в редакторе: в разных папках проекта могут существовать два файла с одинаковыми именами.
Выполняйте диагностику, не меняя стратегию вслепую.
| Наблюдение | Следующая проверка |
|---|---|
| Отсутствует включение или библиотека | Сравните путь со списком доставки перед редактированием ссылок. |
| Неизвестное имя или функция | Проверьте платформу, зависимости и поддерживаемую сборку. |
| Предупреждение о преобразовании типа | Проверьте, может ли значение быть округлено, усечено или неверно истолковано. |
| Много ошибок после одного редактирования | Начните с самой ранней соответствующей диагностики и сравните ее с нетронутой копией. |
Удаление строки просто потому, что она вызывает ошибку, может частично удалить часть поведения программы. Если вы не можете объяснить предполагаемое исправление, сохраните исходный файл и отправьте диагностику в службу поддержки. Включите полное сообщение, имя файла и номер строки, а не только «он не компилируется».
Подтвердите, какой исполняемый файл вы будете тестировать.
После успеха проверьте местоположение полученного EX5 и время модификации, затем выберите этот советник в нужном терминале. В противном случае устаревший EX5 из предыдущей сборки может привести к тому, что сломанное редактирование будет работать. MetaQuotes также описывает последовательность редактирования/сборки/запуска в Программирование MQL5 для трейдеров.
Сохраняйте запись сборки рядом с записью теста. Для ваших собственных экспериментов можно использовать простой суффикс, например demo-check-01 понятнее, чем многократно перезаписывать файл под названием «final». Сохраните как измененный источник, так и настройки, используемые для каждого значимого сравнения.
Что делать после чистой сборки
- Запустите короткий исторический тест, чтобы проверить запуск и ожидаемые входные данные.
- Просмотрите журнал тестера на предмет проблем инициализации и выполнения.
- Проверьте отдельные входы, выходы и размеры позиций.
- Перейдите к документированному историческому тесту, а затем к периоду демонстрационного наблюдения.
Безошибочная компиляция — это одна контрольная точка. Он не устанавливает правильную обработку ордеров, поведение перезапуска или прибыльность. Продолжайте с Рабочий процесс бэк-тестирования MT5 и сохраните базовую версию перед повторным изменением кода.
Вернуться к началу