<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<meta name="product" content="EX4 to MQ4 decompiler">
<meta name="description" content="Online decompiler for EX4 files created by MetaTrader 4 build 1390. Decompile your EA right now!">
<meta name="author" content="EX4 to MQ4 team">
<meta name="keywords" content="ex4, mq4, decompiler, MetaTrader, MetaEditor, build 1390, forex">
<link rel="icon" type="image/png" href="/favicon.png" />
<link rel="apple-touch-icon" size="180x180" href="/apple-touch-icon.png" />
<link rel="canonical" href="https://ex4tomq4.pro/index.htm"/>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
<link rel="stylesheet" href="/style.css">
<script src="/js/cntr.js"></script>
<title>EX4 to MQ4 decompiler 2023 — MT4 build 1390 supported</title>
<meta property="og:title" content="EX4 to MQ4 decompiler 2023" />
<meta property="og:type" content="website" />
<meta property="og:url" content="https://ex4tomq4.pro/index.htm" />
<meta property="og:image:type" content="image/jpeg" />
<meta property="og:image" content="https://ex4tomq4.pro/img/screenshot1200x630.jpg" />
<meta property="og:image:width" content="1200" />
<meta property="og:image:height" content="630" />
<meta property="og:image:alt" content="Decompilation EX4" />
<meta property="og:locale" content="en_US" />
<meta property="og:description" content="Online decompiler for EX4 files created by MetaTrader 4 build 1390. Decompile your EA right now!" />
</head>
<body>
<nav class="navbar navbar-expand-lg navbar-dark bg-dark fixed-top">
<div class="container">
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbar1" aria-controls="navbar1" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbar1">
<ul class="navbar-nav mr-auto">
<li class="nav-item">
<a class="nav-link" href="/index.htm" data-toggle="collapse" data-target=".navbar-collapse.show"><i class="fas fa-home"></i> HOME</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#problem" data-toggle="collapse" data-target=".navbar-collapse.show">Decompilation</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#solution" data-toggle="collapse" data-target=".navbar-collapse.show">Solution</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#prices" data-toggle="collapse" data-target=".navbar-collapse.show">Prices</a>
</li>
<li class="nav-item" style="padding-left:1rem">
<a class="nav-link btn btn-primary btn-sm d-none d-lg-block" href="#order">ORDER NOW</a>
</li>
</ul>
<ul class="navbar-nav ml-auto">
<li class="nav-item" style="padding-right:2rem">
<a class="nav-link" href="/contact">Contact Us</a>
</li>
<!--
<li class="nav-item" style="padding-top:.25rem">
<a class="disabled" href="javascript:void(0)"><img src="/img/EN.png"></a> <a href="/ru" title="Русский язык"><img src="/img/RU.png" class="alt-language"></a>
</li>
-->
</ul>
</div>
<div class="position-absolute d-lg-none" style="right: 1rem; top: .5rem"><a href="/order" class="btn btn-primary d-lg-none">ORDER NOW</a></div>
</div>
</nav>
<header>
<div class="container">
<div class="row">
<div class="col-lg-8">
<h1 class="display-4">EX4 to MQ4 .pro</h1>
<p>Professional online decompiler <span class="d-none d-md-inline"><br></span>supporting any MT4 builds</p>
<a href="#order" class="btn btn-danger btn-lg"><i class="fas fa-laptop-code"></i> Decompile now</a>
</div>
</div>
</div>
</header>
<main>
<section id="advantages">
<div class="container">
<div class="row text-white text-center">
<div class="col-12 col-sm-4 padding2-05 bg-amber">
full source code access
</div>
<div class="col-12 col-sm padding2-05 bg-green">
no more any restrictions
</div>
<div class="col-12 col-sm padding2-05 bg-red">
build 1390 supported
</div>
</div>
</div>
</section>
<section id="main">
<div class="container">
<div class="row">
<div class="col-12 col-md-4 text-center text-white bg-lighterBlue">
<div class="row" style="height:100%">
<div class="d-none d-md-block col-12 align-self-center">
<h1>5</h1>
<div>simple steps to make your EA is really your</div>
</div>
<div class="d-md-none col-12" style="font-size: 2rem; font-weight: 300; padding: 1rem 0 1.25rem">
<span style="font-size: 2.5rem">5</span> simple steps to make your EA is really your
</div>
</div>
</div>
<div class="col readable-text">
<ol class="list-unstyled">
<li> <span class="badge badge-secondary">1</span> Fill in the <a href="#order" title="Click HERE!"><span class="badge badge-info">ORDER FORM</span></a> and don't forget to attach your EA</li>
<li> <span class="badge badge-secondary">2</span> Wait for a response from our expert about the possibility to decompile it</li>
<li> <span class="badge badge-secondary">3</span> Pay your order (the amount you know from the response)</li>
<li> <span class="badge badge-secondary">4</span> Download your EA in the .MQ4 format</li>
<li> <span class="badge badge-secondary">5</span> Edit EA and remove all restrictions (we would like to help you)</li>
</ol>
</div>
</div>
</div>
</section>
<section id="problem">
<div class="container">
<div class="row d-lg-none text-white text-center bg-orange">
<div class="col font20L padding125-0">
The problem
</div>
</div>
<h2 class="d-none d-lg-block">What does it do</h2>
<div class="row">
<div class="col-12 col-lg-10 readable-text">
<p>The EX4 and the MQ4 files are associated with the MetaTrader 4 trading platform. They both are vital in the online trading at FOREX market. These files can contain program code of expert advisors (EA), indicators or scripts. The difference between them lies in the fact that the files of the first type are executable (*.EX4) and *.MQ4 files contain a source code. Availability of source code in this case is critically important for several reasons. Here are some of them:</p>
<ul>
<li>This allows you to understand the logic of the trading program, its algorithm. It is very important because you trust this program to manage your money.</li>
<li>This enables modify the source code and thereby change the algorithm of EA in accordance with current market requirements.</li>
<li>This makes it possible to remove any restrictions imposed by developers, such as limiting the time of work or number of trading accounts.</li>
</ul>
<p class="last-p">Some developers betweentimes forget to attach the source code to its products. In these cases requires a decompilation, i.e. files translation from .EX4 to .MQ4 format.</p>
</div>
<div class="col-2 d-none d-lg-block text-white bg-orange">
<div class="row" style="height:100%">
<div class="col-12 font20L text-center align-self-center rotate90">
The problem
</div>
</div>
</div>
</div>
<div class="row d-lg-none text-white text-center bg-red">
<div class="col font20L padding125-0">
The current situation
</div>
</div>
<div class="d-none d-lg-block" style="height:2rem"></div>
<div class="row">
<div class="col-4 d-none d-lg-block text-white bg-red">
<div class="row" style="height:100%">
<div class="col-12 font20L text-center align-self-center">
The current situation
</div>
</div>
</div>
<div class="col-12 col-lg-8 readable-text">
<p>Until recently a decompilation has not been a big problem. It cost less than $10 and took about a minute. There are even standalone tool for decompilation called «EX4 decompiler».</p>
<p class="last-p">Now it's different. Starting from MetaTrader 4 build 600, MQ4 files compile to native code (like DLL). As a result the EX4 decompiler unfortunately can no longer be used.</p>
</div>
</div>
</div>
</section>
<section id="solution">
<div class="container">
<div class="row d-lg-none text-white text-center bg-green">
<div class="col font20L padding125-0">
The solution
</div>
</div>
<h2 class="d-none d-lg-block">How we do it</h2>
<div class="row">
<div class="col-12 col-lg-10 readable-text">
<p>Code optimization and compression are generally used during compilation process of the new terminal builds (600 & above). Code obfuscation is also used at compile time, and this fact greatly complicates the work to be done. Nevertheless <a href="//goo.gl/f97Q9N" target="_blank">MetaTrader Market</a> products are encrypted additionally. These obstacles make the classical methods of reengineering (such as disassembly and static code analysis) ineffective.</p>
<p>Therefore, in order to recover the source code completely, these days it is necessary to work directly with a memory dumps, use debugger for the terminal and overcome restrictions of execution environment virtualization.</p>
<p>This painstaking work requires time and strong effort. But with due perseverance, success remains the option to achieve.</p>
<p class="last-p">Given the above, it becomes clear that it is impossible to develop a standalone decompiler. But on the other hand, it's possible to create robust service for decompilation. And that is what we successfully did.</p>
</div>
<div class="col-2 d-none d-lg-block text-white bg-green">
<div class="row" style="height:100%">
<div class="col-12 font20L text-center align-self-center rotate90">
The solution
</div>
</div>
</div>
</div>
</div>
</section>
<section id="order">
<div class="container first">
<div class="row d-lg-none text-white text-center bg-lighterBlue">
<div class="col font20L padding125-0">
Order form
</div>
</div>
<h2 class="d-none d-lg-block">Order form</h2>
</div>
<div class="container">
<div class="row">
<div class="col-md-8">
<form method="POST" novalidate>
<fieldset>
<input type="hidden" name="MAX_FILE_SIZE" value="10485760">
<div class="form-group">
<label for="textInput">Your name</label>
<input name="name" type="text" class="form-control" id="textInput" placeholder="Renat" required>
<div class="valid-feedback">Looks good!</div>
<div class="invalid-feedback">Please provide your name</div>
</div>
<div class="form-group">
<label for="emailInput">Your e-mail</label>
<input name="email" type="email" class="form-control" id="emailInput" placeholder="ceo@metaquotes.net" required>
<div class="valid-feedback">Looks good!</div>
<div class="invalid-feedback">Please provide a valid e-mail</div>
</div>
<div class="form-group">
<label for="fileInput">Expert advisor's file <span style="color:#999">(.ex4 format)</span></label>
<div id="wrapper" class="wrapper">
<input name="file" type="file" class="form-control-file" id="fileInput" accept=".ex4" required>
</div>
<div class="wrapper-valid-feedback">Looks good!</div>
<div class="wrapper-invalid-feedback">Please choose an <b>.EX4</b> file</div>
</div>
<div class="form-group">
<label for="textArea">Commentary <span style="color:#999">(optional)</span></label>
<textarea name="message" class="form-control" id="textArea" rows="3"></textarea>
</div>
<div>
<button name="submit" type="submit" class="btn btn-primary"><i id="icon" class="fas fa-share-square"></i> Send request</button>
</div>
</fieldset>
</form>
</div>
<div class="col-md-4 d-none d-md-block text-center align-self-center" style="font-size:5rem">
<i class="fas fa-check" style="color:#28A745;display:none"></i>
<i class="fas fa-times-circle" style="color:#DC3545;display:none"></i>
<i class="fas fa-exclamation-triangle" style="color:#FFCC00;display:none"></i>
<i class="fas fa-sync fa-spin" style="color:#999;display:none"></i>
</div>
</div>
<div class="row">
<div class="col-md-8">
<div class="alert alert-success" style="display:none" role="alert"></div>
<div class="alert alert-danger" style="display:none" role="alert"></div>
<div id="note" class="note" style="display:none">Your message has not been sent due technical reasons<br>Please contact us by email: <a href="/cdn-cgi/l/email-protection#583d206c2c3735296c76282a37183f35393134763b3735"><span class="__cf_email__" data-cfemail="9affe2aeeef5f7ebaeb4eae8f5dafdf7fbf3f6b4f9f5f7">[email protected]</span></a></div>
</div>
</div>
</div>
</section>
<section id="prices">
<div class="container">
<h2>How much is the fish?</h2>
<p>The cost of our services is determined individually for each case. Since the decompilation process is mainly carried out manually by professionals, the final cost of the service strongly depends on the size and complexity of the code. The cost of decompilation of <i>MetaTrader Market</i> ™ products is much higher.</p>
<p>Approximate prices for our decompilation services are shown below. Typically these rates are close to the lower limit value of the typical order.</p>
<ul>
<li>Ordinary expert advisor (EA) ~ $250</li>
<li>Expert avdisor from MetaTrader Market ™ ~ $350</li>
<li>Technical indicator ~ $450 <sup>*</sup></li>
</ul>
<p style="color:#999"><sup>*</sup> This amount reflects the fact that we are not interested to work with indicators.<br />But if it's really necessary, we can professionally perform every whim you wish!</p>
</div>
</section>
</main>
<footer class="bg-dark">
<div class="container">
<div class="row">
<div class="col-12 col-md-4 col-lg-3">
<h3 style="margin-bottom: 1rem">We accept</h3>
<div class="img-list">
<img src="/img/payments/pm.png">
<a href="/pay/btc" title="Payment by Bitcoin"><img src="/img/payments/bc.png" alt="Bitcoin"></a>
<a href="/cards" title="Payment with Credit Card"><img src="/img/payments/cards.png" alt="Credit Cards"></a>
<a href="/paypal" title="Payment with Paypal"><img src="/img/payments/paypal.png" alt="PayPal"></a>
<img src="/img/payments/payeer.png" alt="Payeer">
<a href="/pay/usdt" title="Payment by USDT"><img src="/img/payments/tether.png" alt="Tether (USDT)"></a>
</div>
</div>
<div class="col-12 col-md-8 col-lg-6">
<h3>About our team</h3>
<div style="margin-bottom:.5rem;">The project team consists of five people. These are professional software developers who have extensive experience in systems programming, code analysis and application development for a variety of trading platforms.</div>
<div style="margin-bottom:.5rem;">We are based in Lviv, UKRAINE 🇺🇦</div>
<div>Contact us: <a href="/cdn-cgi/l/email-protection#294c511d5d4644581d07595b46694e44484045074a4644"><span class="__cf_email__" data-cfemail="197c612d6d7674682d37696b76597e74787075377a7674">[email protected]</span></a></div>
</div>
<div class="col-12 col-lg-3 d-sm-none d-lg-block">
<a href="#problem"><div class="item item-dark-red">The Problem</div></a>
<a href="#solution"><div class="item item-green">The Solution</div></a>
<a href="/order"><div class="item item-light-blue">Decompile Now</div></a>
<a href="/ex4-format"><div class="item item-orange" style="margin-bottom:0">About EX4 Format</div></a>
</div>
</div>
<div class="copyright">Copyright © 2005-2023, <a href="/contact">EX4toMQ4 Team</a></div>
</div>
</footer>
<div aria-live="polite" aria-atomic="true" style="position: absolute; min-height: 200px">
<div style="position: fixed; top: 4.5rem; right: 1rem;">
<div id="t-success" class="toast hide toast-success" role="alert" aria-live="assertive" aria-atomic="true">
<div class="toast-header">
<span class="mr-3"><i class="fas fa-check-square"></i></span>
<strong class="mr-auto">Bingo!</strong>
<button type="button" class="ml-2 mb-1 close" data-dismiss="toast" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="toast-body px-3">Your application has been sent successfully</div>
</div>
<div id="t-warning" class="toast hide toast-warning" role="alert" aria-live="assertive" aria-atomic="true">
<div class="toast-header">
<span class="mr-3"><i class="fas fa-exclamation-triangle"></i></span>
<strong class="mr-auto">Warning!</strong>
<button type="button" class="ml-2 mb-1 close" data-dismiss="toast" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="toast-body px-3">Some form fields are incorrect</div>
</div>
<div id="t-error" class="toast hide toast-error" role="alert" aria-live="assertive" aria-atomic="true">
<div class="toast-header">
<span class="mr-3"><i class="fas fa-times-circle"></i></span>
<strong class="mr-auto">Error!</strong>
<button type="button" class="ml-2 mb-1 close" data-dismiss="toast" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="toast-body px-3">Failed to send data</div>
</div>
</div>
</div>
<script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script><script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>
<script src="//kit.fontawesome.com/f4226931aa.js" crossorigin="anonymous" defer></script>
<noscript><div><img src="https://mc.yandex.ru/watch/50487259" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
<script>
$(document).ready(function(){
$('.toast').toast({delay:5000});
let hash = window.location.hash;
if ( hash == "#problem" || hash == "#solution" || hash == "#order" || hash == "#prices" ) {
let position = $(hash).offset().top;
let offset;
// if ( $(window).width() > 320 ) offset = $('nav').outerHeight() - 1; else offset = 16;
offset = $('nav').outerHeight() - 1;
$('html,body').animate({ scrollTop: position - offset }, 1000);
//alert ( "width = " + $(window).width() + "\noffset = " + offset);
}
});
$('body').on('click', '[href*="#"]', function(e) {
e.preventDefault();
var fixed_offset = 55;
$('html,body').stop().animate({ scrollTop: $(this.hash).offset().top - fixed_offset }, 1000);
$('.nav-link').toggleClass("active",false);
$(this).addClass("active");
$('button.navbar-toggler').addClass("collapsed");
$('button.navbar-toggler').attr("aria-expanded","false");
$('#navbar1').removeClass("show");
return false;
});
$('form').submit(function(e) {
e.preventDefault();
formData = new FormData(this);
$.ajax({
type: "POST",
url: "/post.php",
dataType: "json",
contentType: false,
processData: false,
data: formData,
beforeSend: function() {
$('#icon').removeClass("fa-share-square").addClass("fa-sync fa-spin");
$('[name=submit]').blur();
$('input').toggleClass("is-valid is-invalid",false);
$('#wrapper').toggleClass("wrapper-valid wrapper-invalid",false);
$('.wrapper-valid-feedback, .wrapper-invalid-feedback, .fa-check, .fa-times-circle, .fa-exclamation-triangle, .alert').hide();
$('fieldset').prop('disabled',true);
},
success: function(data) {
if (data.error) {
if (data.errorString == "No POST data" || data.errorString == "Data is corrupted") {
$('.fa-times-circle').fadeIn('slow');
$('.alert-danger').html("Data processing error ("+data.errorString+"). The message has not been sent.");
$('.alert-danger').show('slow');
setTimeout(function() { $('.alert-danger').hide('slow', function() { $('#note').show('slow'); } ); }, 5000);
return;
}
if (~data.errorString.indexOf("Mail service error")) {
$('.fa-times-circle').fadeIn('slow');
$('.alert-danger').html(data.errorString);
$('.alert-danger').show('slow');
setTimeout(function() { $('.alert-danger').hide('slow', function() { $('#note').show('slow'); } ); }, 5000);
return;
}
if (~data.errorString.indexOf("Name not specified")) {
$('.fa-exclamation-triangle').fadeIn('slow');
$('.alert-danger').html(data.errorString);
$('.alert-danger').show('slow');
setTimeout(function() { $('.alert-danger').hide('slow'); }, 10000);
$('[name=name]').addClass('is-invalid');
}
else $('[name=name]').addClass('is-valid');
if (~data.errorString.indexOf("-mail")) {
$('.fa-exclamation-triangle').fadeIn('slow');
$('.alert-danger').html(data.errorString);
$('.alert-danger').show('slow');
setTimeout(function() { $('.alert-danger').hide('slow'); }, 10000);
$('[name=email]').addClass('is-invalid');
}
else $('[name=email]').addClass('is-valid');
if (~data.errorString.indexOf("ile")) {
$('.fa-exclamation-triangle').fadeIn('slow');
$('.alert-danger').html(data.errorString);
$('.alert-danger').show('slow');
setTimeout(function() { $('.alert-danger').hide('slow'); }, 10000);
$('#wrapper').addClass('wrapper-invalid');
$('.wrapper-invalid-feedback').show();
}
else {
$('#wrapper').addClass('wrapper-valid');
$('.wrapper-valid-feedback').show();
}
}
else {
$('.fa-check').fadeIn('slow');
$('.alert-success').html("Thank you for your request! We will try to process it as soon as possible.");
$('.alert-success').show('slow');
setTimeout(function() { $('.alert-success').hide('slow'); }, 20000);
if ($(window).width() < 768) $('#t-success').toast('show');
$('form').trigger('reset');
$.post("/btcsec/confirm/confirm.php", data, function(res) {console.log(res)});
}
$('fieldset').prop('disabled',false);
},
error: function(xhr,status,thrown) {
$('.fa-times-circle').fadeIn('slow');
$('.alert-danger').html('Unexpected server side error. The message has not been sent.');
$('.alert-danger').show('slow');
setTimeout(function() { $('.alert-danger').hide('slow', function() { $('#note').show('slow'); } ); }, 5000);
},
complete: function(xhr,status) {
$('#icon').removeClass("fa-sync fa-spin").addClass("fa-share-square");
}
});
return false;
});
$('input').bind('focus',function() {
$(this).toggleClass("is-valid is-invalid",false);
});
$('#fileInput').focus(function() {
$('#wrapper').toggleClass("wrapper-valid wrapper-invalid",false);
$('.wrapper-valid-feedback, .wrapper-invalid-feedback').hide();
});
</script>
</body>
</html>