Для удобства восприятия исходных текстов и написания программ в языке MQL5 предусмотрены предопределенные стандартные константы и перечисления. Помимо этого для хранения информации используются служебные структуры.
Стандартные константы являются аналогом макроподстановок и имеют тип int.
Константы сгруппированы по своему назначению:
- Константы графиков используются при работе с ценовыми графиками: открытие, навигация, установка параметров;
- Константы объектов предназначены для обработки графических объектов, которые можно создавать и отображать на графиках;
- Константы индикаторов служат для работы со стандартными и пользовательскими индикаторами;
- Состояние окружения – описывают свойства mql5-программы, предоставляют информацию о клиентском терминале, торговом инструменте и текущем торговом счете;
- Торговые константы позволяют уточнять разнообразную информацию в процессе торговли;
- Именованные константы – константы языка MQL5;
- Структуры данных описывают используемые форматы хранения данных;
- Коды ошибок и предупреждений описывают сообщения компилятора и сообщения торгового сервера на торговые запросы;
- Константы ввода/вывода предназначены для работы с файловыми функциями и вывода сообщений на экран компьютера функцией MessageBox().