В каждой MQL-программе доступен некоторый общий набор глобальных переменных, предоставляемых терминалом: большинство из них мы уже рассмотрели в предыдущих разделах, а ниже приведем сводную таблицу. Практически все переменные доступны только на чтение. Исключение составляет переменная _LastError, которая может быть обнулена функцией ResetLastError.
Переменная |
Значение |
|---|---|
_LastError |
Значение последней ошибки, аналог функции GetLastError |
_StopFlag |
Флаг остановки программы, аналог функции IsStopped |
_UninitReason |
Код причины деинициализации программы, аналог функции UninitializeReason |
_RandomSeed |
Текущее внутреннее состояние генератора псевдослучайных целых чисел |
_IsX64 |
Признак 64-битного терминала, аналог TerminalInfoInteger для свойства TERMINAL_X64 |
Кроме того, для MQL-программ, выполняющихся в контексте графика — экспертов, скриптов и индикаторов, — поддерживается ряд предопределенных переменных со свойствами графика (они также не могут быть изменены из программы).
Переменная |
Значение |
|---|---|
_Symbol |
Имя символа текущего графика, аналог функции Symbol |
_Period |
Значение таймфрейма текущего графика, аналог функции Period |
_Digits |
Количество десятичных знаков после запятой в цене символа текущего графика, аналог функции Digits |
_Point |
Размер пункта в ценах текущего символа (в валюте котировки), аналог функции Point |
_AppliedTo |
Тип данных, на которых расcчитывается индикатор (только для индикаторов) |