Справка по MetaTrader 4

MQL5

Язык MQL5 является более мощным и позволяет писать очень сложные программы.

Увеличена скорость работы

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

Схожесть с C++

Синтаксис языка MQL5 очень схож с одним из наиболее популярных языков программирования - С++. Благодаря этому, он легок для освоения, на него легко переносить программы из современных языков программирования. MQL5 является объектно-ориентированным и позволяет использовать все преимущества данного подхода к программированию - инкапсуляцию и расширяемость типов, наследование, полиморфизм, перегрузку и виртуальные функции.

Поддержка OpenCL

Язык MQL5 имеет нативную поддержку OpenCL. Для использования всех его преимуществ не требуются сторонние библиотеки, достаточно использовать специализированные функции MQL5. Язык OpenCL предназначен для выполнения вычислений на видеокартах с поддержкой стандарта OpenCL 1.1 или выше.

Современные видеокарты содержат сотни небольших специализированных процессоров, которые могут одновременно выполнять простые математические операции над входящими потоками данных. Язык OpenCL берет на себя организацию таких параллельных вычислений и позволяет добиться огромного ускорения для некоторого класса задач.

В 600 версии клиентского терминала произведено большое обновление языка MQL4, которое вывело его возможности, скорость и безопасность работы на уровень MQL5.