Язык MQL5 является более мощным и позволяет писать очень сложные программы.
По сравнению с MQL4 скорость исполнения кода MQL5 возросла в 4-20 раз! Скорость исполнения практически достигла уровня языка C++, таким образом, в MQL5 нет необходимости использовать сторонние DLL для ускорения расчетов. В свою очередь, отсутствие DLL повышает безопасность приложений и уровень доверия к ним.
Синтаксис языка MQL5 очень схож с одним из наиболее популярных языков программирования - С++. Благодаря этому, он легок для освоения, на него легко переносить программы из современных языков программирования. MQL5 является объектно-ориентированным и позволяет использовать все преимущества данного подхода к программированию - инкапсуляцию и расширяемость типов, наследование, полиморфизм, перегрузку и виртуальные функции.
Язык MQL5 имеет нативную поддержку OpenCL. Для использования всех его преимуществ не требуются сторонние библиотеки, достаточно использовать специализированные функции MQL5. Язык OpenCL предназначен для выполнения вычислений на видеокартах с поддержкой стандарта OpenCL 1.1 или выше.
Современные видеокарты содержат сотни небольших специализированных процессоров, которые могут одновременно выполнять простые математические операции над входящими потоками данных. Язык OpenCL берет на себя организацию таких параллельных вычислений и позволяет добиться огромного ускорения для некоторого класса задач.