Зачем конвертировать EX4 в EXE?
EX4 содержит скомпилированный байт-код MQL4 - терминал MetaTrader 4 выступает для него в роли виртуальной машины. Windows .exe использует формат PE и запускается непосредственно под управлением ядра Windows с доступом к Win32 API. Преодоление этого разрыва потребовало бы перевнедрения всех вызовов MQL4 API как эквивалентов Windows и предоставления всей среды выполнения MT4 отдельно, и ни один инструмент этого не делает. MetaQuotes добавила обфускацию в формат EX4 в билде MT4 600 (2014), что сделало даже частичную декомпиляцию ненадежной.
Способы конвертации EX4 в EXE
MetaTrader 4 FREE
Скопируйте файл .ex4 в папку MQL4\Experts, MQL4\Indicators или MQL4\Scripts внутри каталога данных MT4, затем прикрепите его из панели «Навигатор». MetaTrader 4 предоставляется бесплатно компанией MetaQuotes или вашим брокером.
Об этих форматах
Файл EX4 - это скомпилированная программа на языке MQL4 для торговой платформы MetaTrader 4: торговый робот (советник), пользовательский индикатор или скрипт. Чтобы установить его,…
Открыть детали .EX4 →Файл EXE - это исполняемая программа для Windows. В Windows дважды щелкните по нему, чтобы запустить. На Mac или Linux используйте CrossOver или Wine - EXE не запускаются нативно вне…
Открыть детали .EXE →Качество и на что обратить внимание
- Файлы
.ex4содержат байт-код MQL4, разработанный для среды выполнения терминала MT4 - они не имеют отношения к формату Windows PE, который используют файлы.exe. - Файлы EX4, начиная с билда MT4 600 (2014), обфусцированы для защиты от декомпиляции, что делает извлечение кода и перекомпиляцию в Windows
.exeневозможными. - Автономное торговое приложение с той же логикой потребует переписывания исходного кода MQL4 на C или другом языке - это проект по разработке программного обеспечения, а не конвертация файла.
Часто задаваемые вопросы
Могу ли я извлечь код из EX4 и перекомпилировать его в EXE?
.exe.