We build innovative solutions using emerging technologies.

A forex development company for private traders, brokers & hedge funds.


MQL4/MQL5 Programming

We have the best MQL4/MQL5 programming and EX4 decompiler experts that will help decompile, improve and build your EA and Indicator.

Based out of Minnesota, we know what works and what doesn’t when it comes to forex Expert Advisor and Indicator development.

In fact, Our professionals can suggest and implement ideas that will efficiently transform the performance of your robots.

The projects we’ve worked on are being used to manage more than $350M trading funds across the forex and crypto markets.

ex4 to mq4 decompiler

FOREX MQL4/MQL5 Programmers

Years Of Experience

Source Codes Delivered

Alexei Discusses Decompiling .NET & DLL Assemblies to C#

dotPeek is a free-of-charge standalone tool based on ReSharper‘s bundled decompiler. It can reliably decompile any .NET assembly into equivalent C# or IL code.

The decompiler supports multiple formats including libraries (.dll)

This tutorial is for educational purposes only!

JetBrains dotPeek

2022 Manual EX4 Decompiling Method Using Memory Dumping For The Lean Entrepreneur(Free x32dbg, ScyllaHide Tutorial)

Video above explains how to install x32dbg & the scyllahide plugin



This is part of how we want to give back to the forex community.

This method supports all builds 900+

In order to reach your target, you need to accomplish the following points:

1 – You need to use the x32dbg or x64dbg debugger

2 – Install the scyllahide plugin

3 – Find the breakpoint of OnInit() or Start() method

4 – Bypass the ExpertRemove() and Init_Failed()

5 – Dump patch ex4 from allocated memory

You will be using the x32dbg debugger to attach MT4 which already contain the ex4 that you need to crack.

This is the x32dbg debugger, you will use this debugger to attach the MT4 process, and to search for the name of the ex4

You will search for a specific text by right clicking the debugger Search for -> Current module -> String references

You will search for the ex4 file name and double click it

By that way, you get the location of the indicator in the memory

Now you need to search for ExpertRemove(). This function is used in jumping loop used by Metaquotes to restrict access to the content of the file. So you should bypass this function.

Now you should arrive at the decompiling point


What We Do

ex4 to mq4 decompiler

EA Programming

Hire a forex programmer, mql4 programmer or mql5 programmer with forexdll to help turn your idea into reality.

DLL Encryption

We can help you to build forex DLL files to help protect your EAs, we can also help in data recovery of the DLL files.

EX4 TO MQ4 Decompiler

Do you need to modify some codes on the file you bought? or the developer no longer provide support, we are here to help.

ex4 to mq4 decompiler

Prop Firm Trading

We have professional in house traders that can help you pass and manage your prop firm account. Visit our sister company at Forex Prop Capital to get started

EX4 to MQ4, MQ4 to MQ5

We can decompile latest build EX4 to MQ4 as well as MQL4 to MQL5. Use the 24/7 available live chat below to get started, our average response time is 5 minutes.

White Label MT4, Market Maker & Liquidity Platform - $750,000 ~ $10m

We are masters when it comes to MT4 white label platform development. Get in touch with one of our online support to get started. Our average response time is 5 minutes


Download Our Free EX4 To MQ4 Decompiler v4.0.509.5

This decompiler supports all old build files up to build 900. Click this link to download an old build ex4 file to confirm the decompiler is working – click here to download mt4 trader pro.ex4

You can download more old build ex4 files here from forex factory and test for yourself


Latest Decompiler Software & Services


Is Decompiling Legal?

Courts in the U.S. have always upheld the right of users to know exactly what code is being installed on their systems by programs they have legitimately obtained.

Legality of reverse engineering depends on the country and the purpose of decompiling. As a rough summary:

  • In the USA, it is legal as long as the software was obtained legally, but if the license prohibits it explicitly (and most software licenses do) then it is a breach of the contract which the license constitutes — thus “illegal”, but a matter of civil law, not penal.The DMCA also has ramifications in the matter. The reason for which you do the reverse-engineering is important: if you do it in order to circumvent a system which deliberately controls access to copyrighted work, then the Law will smite you mightily.
  • In the European Union, reverse engineering is legal as long as it is for interoperability purposes, whatever the license may say on the subject. Reverse engineering does not give you the right to publish your findings, though.
  • Licensees are in certain cases permitted to decompile software code without infringing the Software Directive. In a judgement of 6 October 2021 in the case C-13/20, the Court of Justice of European Union (CJEU) ruled that insofar decompiling is necessary to debug the software, regardless of whether it is prohibited by the license agreement, the licensee is free to do so without being subject to Article 6 of the Software Directive. However, the CJEU leaves the door open for parties to provide contractual provisions in order to agree on steps and procedures for bug fixes.
  • Background
  • The CJEU came to this decision after a preliminary question of the Brussels’ Court of Appeal (C-13/20). The case revolved around Top System, a developer of computer programs. For several years Top System had been working for the Belgian public organisation Selor, building several digital applications and granting licenses thereof to Selor.
  • As Top System was experiencing persistent software malfunctions that could not be resolved, Selor decompiled part of the licensed software in order to disable the faulty function. Top System argued that this decompiling was not allowed and that Selor had thereby infringed its exclusive rights as regards to the software.
  • The Brussels’ Court of Appeal referred the matter to the CJEU for a preliminary ruling in order to clarify the extent to which decompiling of a computer program is permitted under European copyright law, in particular to Directive 91/250 of 14 May 1991 on the legal protection of computer programs (hereinafter the Software Directive) . The Brussels’ Court of Appeal formulated two questions in this regard:
  1. Is Article 5(1) of Software Directive to be interpreted as permitting the lawful purchaser of a computer program to decompile all or part of that program where such decompilation is necessary to enable that person to correct errors affecting the operation of the program, including where the correction consists in disabling a function that is affecting the proper operation of the application of which the program forms a part?
  2. In the event that that question is answered in the affirmative, must the conditions referred to in Article 6 of the Software Directive, or any other conditions, also be satisfied?

Decompiling in case of necessity to correct errors

The CJEU held that although Art. 4 of the Software Directive grants an exclusive right of reproduction to the creator of a computer program, Art. 5 of the same Directive stipulates that, in the absence of a provision in the license agreement, the licensee may perform acts necessary to use the computer program for its intended purpose, including correction of errors, without the consent of the copyright owner.

According to the CJEU, Art. 5 of the Software Directive should be interpreted as meaning that the legitimate purchaser of a program is entitled to decompile that program in order to correct errors affecting its operation and that Art. 6 of the Software Directive should not be understood as a being limited to interoperability purposes and therefore does not prevent such decompiling for bug fixes. The CJEU stated that “while Article 6 of [the Software Directive] concerns the acts necessary to ensure the interoperability of programs created independently, Article 5 (1) thereof seeks to allow the legitimate purchaser of a program to use it in a manner consistent with its intended purpose. These two provisions therefore have different purposes”.

Application of the Conditions of Art. 6 Software Directive

As Art. 5 and 6 of the Software Directive were considered to have different purposes, the CJEU concluded that the requirements set out in Art. 6 are not, as such, applicable to the exception provided for in Art. 5 (1) of the Software Directive. However, this does not mean that there are no conditions for relying on Art. 5 of the Software Directive. According the CJEU, the acts must be “necessary” for the lawful acquirer to be able to use the program for its intended purpose, including the correction of “errors”:

  • Errors”: according to the CJEU, the term “errors” must be interpreted in accordance with its usual meaning in everyday language, while also taking into account the context in which it occurs and the purposes of the rules of which it is part. In the field of computing, an error is generally seen as a defect affecting a computer program which is the cause of the malfunctioning of that program;
  • Necessary”: the correction of errors affecting the use of a program in accordance with its intended purpose will, in most cases, involve modification of the program code and the implementation of that correction will require access to the source code or, at the very least, to the quasi-source code of that program. In case the source code is lawfully or contractually accessible to the purchaser, the CJEU stated that the decompiling cannot be regarded as necessary.

On the other hand, the CJEU considered that the correction of errors may be subject to specific contractual provisions. In this regard, the CJEU had the following observations:

  • Recital 18 of the Software Directive prevents IT developers to contractually prohibit both the loading and unrolling operations necessary for the use of a copy of a legally acquired program and the correction of errors affecting the operation thereof, meaning that parties cannot contractually exclude any possibility of making a correction of these errors;
  • however, the parties can stipulate the procedures for exercising the right to decompile; for example, the parties can agree that the rightholder must ensure corrective maintenance of the program concerned; and
  • in case the parties did not provide for any specific contractual provisions, the licensee shall be free to decompile the program insofar as this proves to be necessary in order to correct errors affecting the operation of the program. Of course, the licensee shall not be permitted to decompile for other purposes than correcting such errors.


From the CJEU judgment we learn that, in the absence of any contractual provisions, the licensee is permitted to decompile the licensed software insofar it is necessary for the licensee to be able to use the program for its intended purpose, including the correction of errors. The decompiling should however be limited to the purpose of correction of the errors and cannot be used otherwise.

Even though parties are prohibited from contractually excluding any possibility of making a correction of the errors, parties should consider addressing the conditions of the legitimate user’s decompiling activities in the license agreement, to avoid possible disputes.


How Can I Trust You?

You can’t not at this point, trust is earned not demanded, like the popular saying “first use then believe” If you give us the opportunity then we will make sure you will not regret.


How Are You Different From Others?

We have a 45 days 100% money back guarantee https://forexdll.com/refund

Our customer support and team of developers will always stand by you through thick and thin to assist you whenever you need to fix or modify your codes. You can be at rest because you can chat with someone online whenever you want to, we are 1 click away and will always respond to you within 5 minutes.



We Create Fully Connected Systems So You Can Focus On Your Business

We have all the solutions you will need for a successful trading career and we are a one stop shop for all your forex auto trading and ex4 to mq4 decompiler service needs. You can easily hire a forex programmer, mql4 programmer or mql5 programmer with forexdll.

Five Spheres. One Mission.

We decompile your ex4 files into mq4 in five spheres – unlocking, repairing, converting, correcting and compiling.








ex4 to mq4 decompiler

Live Chat