MetaEditor Help

Advanced Protection for Programs

MQL5 Cloud Protector: Advanced Protection for Your Programs

MQL5 Cloud Protector is an online service that proves advanced protection for MQL-programs.

Executable files EX4/EX5 are reliably protected from compilation. MQL5 Cloud Protector provides an advanced protection level for your applications. A similar method is used in the largest store of trading applications MetaTrader Market, where the EX4/EX5 product files submitted by sellers are additionally compiled to native code. The only difference of MQL5 Cloud Protector from the mechanism used in the Market, is that the file is not linked to the user's computer. It can be run on any computers similar to common EX4/EX5 files.

How It Works

MQL5 Cloud Protector is a secure service. Additional protection is only applied to a compiled file. The source code is not passed to the service. First, the program code is compiled into an EX4/EX5 file on the user's computer. Further, the executable part of the file is sent to the service via a secure connection. The service encrypts the file using modern asymmetric algorithms and signs it using a unique private key.

How to Protect Your Program

In order to apply advanced protection to your executable file, open the project or the main source file of your MQL5 program and execute the "MQL5 Cloud ProtectorMQL5 Cloud Protector" command from the Tools menu:

Protecting a program via MQL5 Cloud Protector

The resulting executable file will be created in the same directory, where the project/the main source MQ5 file is located. The path to the file will be additionally specified in the compilation log.