Язык MetaQuotes Language 5 (MQL5) — встроенный язык программирования торговых роботов. Этот язык позволяет писать собственные программы-эксперты, автоматизирующие управление торговыми процессами и идеально подходящие для реализации собственных финансовых стратегий. Помимо этого, на языке MQL5 можно создавать собственные индикаторы, скрипты и библиотеки функций.
Синтаксис языка MQL5 подобен синтаксису С++, и это позволяет легко переносить на него программы из современных языков программирования. Кроме того стиль языка MQL5 уже позволяет писать программы, использую объектно-ориентированное программирование(ООП).
Разработка программ производится в среде MetaEditor, который содержит обширный инструментарий для написания кода (отладка, профилирование, также встроенное версионное хранилище MQL5 Storage.
Язык MQL5 содержит встроенные торговые функции и обработчики событий для написания торговых роботов(экспертов). Эксперты автоматически управляют процессами торговли на основе заложенных в них правил и стратегий. Также на MQL5 можно создавать собственные технические индикаторы, скрипты и библиотеки функций.