Сегодня мы рассмотрим переменные и константы в MQL. Что это, для чего и как используется.
Предыдущие мои статьи из рубрики:
- Язык программирования MQL (вводная статья).
- Язык программирования MQL . Часть I.
- Язык программирования MQL. Часть 2 – Типы данных.
Переменные
Переменные в математических науках и в MQL имеют примерно одинаковые свойства. Каждой переменной в программе присваивается определенное имя или идентификатор (называть можно как удобно). Имя всегда начинается с какой-либо буквы. При этом язык программирования чувствителен к регистру вводимых знаков, то есть переменная, названная Asoon и asoon, – это разные вещи. Также в значении имени можно использовать слэши и любые цифры.
Примеры имен переменных: BetA, BETA, BeTA (помним про регистр – это все разные переменные), t_54, F87, metaaa13.
Важно заметить, что при объявлении переменной сначала обозначается ее имя, а затем значение.
Например,
BetA = 999 ;
В MQL переменная используется для определенного обозначения, которое программа получает в процессе работы при запросе к переменной. Переменная в программе храниться в отведенной ячейки памяти. Ниже на рисунке схематичное изображение:
В отличии от константы (о ней ниже), переменная также может быть изменена по требования программы. При обращении к ней программа, не изменяя переменную получает только её значение, например, 313 как на рисунке выше. Рисунок ниже – схематичное изображение запроса к переменной.
После получения значения от переменной, программа может обратиться к следующий, запомнив значение предыдущей. Также значение переменной может быть изменено программой по запросу и сохранено в виде новой переменной.
Константы
Константа — это постоянная величина, также имеющая значение и также аналогичное понятию константы в классической математике. В отличии от переменной, константа не изменяется. В физике, например, тоже есть свои константы. Такие как скорость света или масса протона. В математических уравнениях тоже есть константы, например, A=13*B+65 (тут числа 13 и 65 являются константами).
У константы есть только значение, но нет имени, в отличии от переменной. Пример ниже.
Примеры констант в коде: 49, 3,14, true, ‘’Open”.
Значение ‘’Open’’ это значение логического типа – один из видов данных в MQL, который мы рассмотрели в этой статье.
Константа предназначена для хранения заданного значения и передачи его программе при запросе. Как и переменная, хранится в отдельной ячейке программы. Как постоянная величина имеет свойство не изменяться по запросу программы. Ниже пример запроса значения константы программой (аналогично с переменной, но без имени и изменения):
Использование переменных и констант в коде
D = 9 ; // Строка 1
F = D + 4 ; // Строка 2
Как мы разбирали ранее, обозначение // является однострочным комментарием, окончание которого не обозначается, а новый начинается с новой строки.
В данном примере константы – это 7 и 4, а D и F являются переменными. Давайте более подробно разберем данный пример кода:
Строка 1
- Программа получает значение константы 9
- Переменная D получает значение 9 от программы
Строка 2
- У нас стоит знак =, следовательно, программа начинает действия по вычислению равенства.
- Программа получает значение константы 4.
- Запрос программы к переменной D.
- Переменная D передает свое значение 9 программе.
- Вычисление программы (9+4).
- Программа дает значение 13 переменной F.
Так как значение переменной может меняться, рассмотрим следующий пример в коде:
F = 77; // Строка 3
Тут произойдут такие действия:
- константа 77 передает свое значение программе, и переменная F получает значение 77.
Эти два примера показывают, как переменная меняет свое значение, но название остается прежним.
И в завершении рассмотрим, как визуально выглядят переменные и константы.
Мы закончили рассмотрение переменных и констант в MQL. Надеюсь было информативно. Спасибо, что дочитали до конца. Буду рад обратной связи в комментариях!