The programming language for MT5 (MetaQuotes Language 5), a high-level, object-oriented language (close to C++). It is used to develop MT5 EAs, indicators, scripts, services, and libraries. MQL5 provides extensive trading functions and event handlers (like OnInit()
, OnTick()
, OnTimer()
, etc.). MQL5 code runs in MetaTrader 5’s MetaEditor and can access advanced features like Depth of Market and multithreading.