Предопределенные переменные

В каждой 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читывается индикатор (только для индикаторов)