EUR/USD 1.1032
GBP/USD 1.275
USD/RUB 64.297
USD/JPY 108.72
Brent 58.91
Gold 1482.8
LTC/USD 55.3
BTC/USD 8208
ETH/USD 181.2
EOS/USD 2.99
Регистрация

Язык программирования MQL. Часть 3 – Переменные и константы

Обучение
MetaTraderMQL
MQL4

Сегодня мы рассмотрим переменные и константы в MQL. Что это, для чего и как используется.

Предыдущие мои статьи из рубрики:

 

Переменные

Переменные в математических науках и в MQL имеют примерно одинаковые свойства. Каждой переменной в программе присваивается определенное имя или идентификатор (называть можно как удобно). Имя всегда начинается с какой-либо буквы. При этом язык программирования чувствителен к регистру вводимых знаков, то есть переменная, названная Asoon и asoon, – это разные вещи. Также в значении имени можно использовать слэши и любые цифры.

Примеры имен переменных: BetA, BETA, BeTA (помним про регистр – это все разные переменные), t_54, F87, metaaa13.

Важно заметить, что при объявлении переменной сначала обозначается ее имя, а затем значение.

Например,

BetA = 999 ;

В MQL переменная используется для определенного обозначения, которое программа получает в процессе работы при запросе к переменной. Переменная в программе храниться в отведенной ячейки памяти. Ниже на рисунке схематичное изображение:

Язык программирования MQL. Часть 3 – Переменные и константы

В отличии от константы (о ней ниже), переменная также может быть изменена по требования программы. При обращении к ней программа, не изменяя переменную получает только её значение, например, 313 как на рисунке выше. Рисунок ниже – схематичное изображение запроса к переменной.

Язык программирования MQL. Часть 3 – Переменные и константы

После получения значения от переменной, программа может обратиться к следующий, запомнив значение предыдущей. Также значение переменной может быть изменено программой по запросу и сохранено в виде новой переменной.

Язык программирования MQL. Часть 3 – Переменные и константы

Константы

Константа — это постоянная величина, также имеющая значение и также аналогичное понятию константы в классической математике. В отличии от переменной, константа не изменяется. В физике, например, тоже есть свои константы. Такие как скорость света или масса протона. В математических уравнениях тоже есть константы, например, A=13*B+65 (тут числа 13 и 65 являются константами).

У константы есть только значение, но нет имени, в отличии от переменной. Пример ниже.

Язык программирования MQL. Часть 3 – Переменные и константы

Примеры констант в коде: 49, 3,14, true, ‘’Open”.

Значение ‘’Open’’ это значение логического типа – один из видов данных в MQL, который мы рассмотрели в этой статье.

Константа предназначена для хранения заданного значения и передачи его программе при запросе. Как и переменная, хранится в отдельной ячейке программы. Как постоянная величина имеет свойство не изменяться по запросу программы. Ниже пример запроса значения константы программой (аналогично с переменной, но без имени и изменения):

Язык программирования MQL. Часть 3 – Переменные и константы

Использование переменных и констант в коде

D = 9 ;                                            //   Строка 1

F = D + 4 ;                                       // Строка 2

Как мы разбирали ранее, обозначение // является однострочным комментарием, окончание которого не обозначается, а новый начинается с новой строки.

В данном примере константы – это 7 и 4, а D и F являются переменными.  Давайте более подробно разберем данный пример кода:

Строка 1

  1. Программа получает значение константы 9
  2. Переменная D получает значение 9 от программы

Строка 2

  1. У нас стоит знак =, следовательно, программа начинает действия по вычислению равенства.
  2. Программа получает значение константы 4.
  3. Запрос программы к переменной D.
  4. Переменная D передает свое значение 9 программе.
  5. Вычисление программы (9+4).
  6. Программа дает значение 13 переменной F.

 

Так как значение переменной может меняться, рассмотрим следующий пример в коде:

F = 77;                                           // Строка 3

Тут произойдут такие действия:

  • константа 77 передает свое значение программе, и переменная F получает значение 77.

Эти два примера показывают, как переменная меняет свое значение, но название остается прежним.

И в завершении рассмотрим, как визуально выглядят переменные и константы.

Язык программирования MQL. Часть 3 – Переменные и константы

 

Мы закончили рассмотрение переменных и констант в MQL. Надеюсь было информативно. Спасибо, что дочитали до конца. Буду рад обратной связи в комментариях!

0

Автор публикации

не в сети 1 неделя

Andriod Trader

0
Поторгуем?
Комментарии: 1Публикации: 26Регистрация: 31-05-2019
Поделиться публикацией