Константы, перечисления и структуры

Для удобства восприятия исходных текстов и написания программ в языке MQL5 предусмотрены предопределенные стандартные константы и перечисления. Помимо этого для хранения информации используются служебные структуры.

Стандартные константы являются аналогом макроподстановок и имеют тип int.

Константы сгруппированы по своему назначению:

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