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