Предопределенные константы препроцессора

В MQL5 имеется несколько предопределенных констант, которые эквивалентны простым макросам, но определены они самим компилятором. В следующей таблице приведены некоторые их имена и значения.

Имя

Значение

__COUNTER__

Счетчик (каждое упоминание в тексте в процессе развертки макросов приводит к увеличению на 1)

__DATE__

Дата (день) компиляции

__DATETIME__

Дата и время компиляции

__FILE__

Название компилируемого файла

__FUNCSIG__

Сигнатура текущей функции

__FUNCTION__

Имя текущей функции

__LINE__

Номер строки в компилируемом файле

__MQLBUILD__, __MQL5BUILD__

Версия компилятора

__RANDOM__

Случайное число типа ulong

__PATH__

Путь к компилируемому файлу

_DEBUG

Определен при компиляции в отладочном режиме

_RELEASE

Определен при компиляции в штатном режиме