EX4 to MQ4 декомпилятор v4.0.427.4

Что это вообще такое?

Декомпилятор — это инструмент обратного инжиниринга. Он предназначен для восстановления исходного кода программного обеспечения из исполняемых файлов. Если говорить о финансовых рынках, в частности о рынке FOREX, то самый распространённый формат, с которым приходится сталкиваться FOREX трейдеру, это EX4. В этом формате существуют торговые роботы, технические индикаторы и скрипты для торгового терминала MetaTrader.

Однако наличие исполняемого файла формата EX4 в большинстве случаев бывает недостаточно. Поскольку речь идёт о торговле на финансовых рынках, большое значение имеет понимание трейдером торговой стратегии, которую он использует. Чтобы обеспечить такое понимание, необходимо иметь исходный код торгового робота в формате MQ4.

Время от времени разработчики торговых роботов забывают включить файл исходного кода в комплект поставки своего продукта. В таком случае необходим реверс-инжиниринг — восстановление исходного кода из формата EX4 и его сохранение в формате MQ4. В этом неоценимую помощь может оказать декомпилятор.

Как работает декомпилятор EX4 to MQ4?

EX4 to MQ4 compiler v4.0.427.4

Последняя версия декомпилятора EX4 to MQ4 имеет номер 4.0.427.4. Её релиз состоялся в феврале 2014 года. Данный декомпилятор способен декомпилировать любой практически файл формата EX4 и сохранить его исходный код в формате MQ4. Декомпиляция проводится в автоматическом режиме. Единственное и очен важное условие — EX4 файл должен быть скомпилирован сборкой MetaTrader не выше 600. Иными словами, файл должне быть создан в 2013 году и ранее. Это легко установить по дате создания файла.

В начале 2014 года компания MetaQuotes выпустила терминал MetaTrader build 600, где был внедрён абсолютно новый механизм компиляции программ непосредственно в двоичный код. После релиза этой сборки автоматическая декомпиляция файлов EX4 стала невозможной и декомпилятор EX4 to MQ4 v4.0.427.4 окончательно ушёл в историю.

Почему это произошло?

В компании MetaQuotes Inc. объяснили этот шаг заботой о разработчиках. На самом деле основная цель была в том, чтобы не мешать развитию своего серсиса MQL Market, где разработчики могут продавать свои продукты с комиссией 20%.

Что теперь делать?

На самом деле ничего непоправимого не произошло. Декомпиляция файлов EX4 по прежнему возможна. Каждый трейдер, как и раньше, может использовать декомпилятор EX4 to MQ4 v4.0.427.4 для файлов, созданных ранее 2014 года. Если же возникает необходимость декомпиляции более позднего файла или советника, скачанного из MQL Маркета как демо-версия, следует обратиться в специализированный онлайн сервис.

Самым известным таким сервисом является EX4toMQ4.pro, который работает с 2005 года. Поскольку декомпилятор с февраля 2014 года стал бесполезен, нам пришлось адаптироваться к новой реальности. Сейчас декомпиляция осуществляется главнфм образом вручную силами квалифицированных специалистов. Для этого используется отладчик в режиме реального времени и другие профессиональные инструменты реверс-инжиниринга.

Чтобы заказать декомпиляцию файла EX4 заполните эту форму.

Можно ли скачать декомпилятор?

Некоторые сайты до сих пор предлагают скачать у них декомпилятор. Но что скрывается за такими предложениями? Узнайте об этом подробнее здесь.