The MT5 platform has its own built-in language for programming trading strategies MetaQuotes Language 5. It allows developing Expert Advisors (EA) to automate trading processes, as well as implementing your own trading strategies.
The language is object-oriented;
MQL5 syntax is similar to that of C++;
It contains a large number of functions necessary for analyzing quotes, managing positions, calling technical indicators, etc.;
It is a high-performance language;
High protection against decompilation : new complex encryption algorithms, file integrity checking, and the complexity of the language;
Integrated software development environment MetaEditor including a debugger.