Исходный код
MQ4, EX4, MQ5 и EX5: что именно вы покупаете
MQ4 и MQ5 — это редактируемые исходные файлы для сред MT4 и MT5 соответственно. EX4 и EX5 — скомпилированные программы. Файл SET хранит настройки ввода; это не исходный код стратегии. Прежде чем покупать пакет «Исходный код EA», проверьте список файлов.
Краткий обзор расширений файлов
| Файл | Роль | Редактируемая стратегия? |
|---|---|---|
. mq4 | Исходный код MQL4, обычно ориентированный на MT4 | Да, если эта логика включена |
. ex4 | Скомпилированная программа MT4 | Исходный текст не указан. |
. mq5 | Исходный код MQL5, ориентированный на MT5 | Да, если эта логика включена |
. ex5 | Скомпилированная программа МТ5 | Исходный текст не указан. |
. mqh | Включенный источник или декларации | Зависит от содержимого |
. set | Сохраненные входные значения | Нет; только настройки |
MetaQuotes описывает компиляцию как создание исполняемого файла из основного исходного файла или проекта; скомпилированные файлы можно распространять без этого исходного кода. См. Справочник по компиляции MetaEditor и Структура папок приложения.
Один исходный файл — это не всегда весь проект.
Представьте себе доставку с Robot. mq5 и Robot. ex5. Источник содержит ссылку на отсутствующую частную библиотеку. У вас есть редактируемый текст, но у вас может не быть всего необходимого для сборки программы. Этот гипотетический пример объясняет, почему «исходный код включен» и «полная редактируемая реализация» должны проверяться отдельно.
Запросите инвентарь, который разделяет исходные файлы, пользовательские индикаторы, скомпилированные библиотеки, библиотеки DLL, файлы данных и дополнительные настройки. Также спросите, какие зависимости можно проверить и изменить. Зависимость, предоставляемая только в виде двоичного файла, может оставаться границей части логики, даже если основной файл доступен для редактирования.
Переименование не является преобразованием
Изменение расширения EX4 на EX5 не приводит к переносу программы. MQL4 и MQL5 имеют различия в языке и интерфейсах среды выполнения; MetaQuotes поддерживает Справочник по миграции. Настоящий порт нуждается в соответствующем источнике, целенаправленной адаптации и тестировании результирующего поведения.
Аналогично, сохранение скомпилированного файла с расширением MQ5 не создает читаемый исходный код. Сравнивая предложения, спросите у продавца, какой файл можно открыть в MetaEditor, а какой скомпилировать самостоятельно. Держите этот вопрос отдельно от любых заявлений о сходстве с другим продуктом.
Отслеживать источник, двоичный файл и настройки вместе
Дайте каждому тесту небольшую запись: версию исходного кода, скомпилированный файл, дату сборки и файл настроек. Знакомое имя файла не является надежным идентификатором версии, поскольку его можно использовать повторно. После изменения источника дайте эксперименту отдельное имя и сохраните более ранний пакет.
Не предполагайте, что старый файл SET остается пригодным после изменения входных данных. Сравните имена входов, единицы измерения и значения по умолчанию. Ввод с надписью «расстояние» может использовать пункты, тики или сумму цены; копирование одного и того же числа между реализациями может изменить его значение.
Проверка доставки, которую вы действительно можете выполнить.
- Сопоставьте поставленный инвентарь с описанием продукта.
- Откройте основной исходный код и проверьте его зависимости.
- Скомпилируйте, используя документированную платформу и среду.
- Убедитесь, что новый скомпилированный файл принадлежит этой сборке.
- Загрузите документированные настройки и запустите небольшой тест.
Эти проверки определяют, что вы получили и можете ли вы с этим работать. Они не устанавливают качество торговли или разрешение на ее перераспределение. По коммерческим вопросам используйте Контрольный список покупки исходного кода; для практических шагов сборки продолжайте компилирует проект MQ5.
Вернуться к началу