MQL5 Programming Language

Create sophisticated trading robots and indicators

MetaQuotes Language 5 (MQL5) is a specialized C++ based high-level object-oriented programming language. All trading applications for MetaTrader 5 are written in MQL5.

MQL5 programming language

The major difference of MQL5 from other programming languages ​​is its trading specialization. An impressive set of built-in MQL5 functions for technical analysis and trade management, allows creating applications for automated market analysis and financial trading.

A trading robot or an Expert Advisor can automatically analyze quotes and trade Forex and exchange instruments.

A Custom Indicator is intended for the analysis of currency and stock prices.


A script is used for a single-time execution of simple trading actions. For example, a script can be used to quickly close all open orders. 

Libraries store and distribute units of code used for the development of trading applications.

Use MQL5 applications to improve your trading performance!

Download MetaTrader 5 and create an MQL5 application