Читать книгу MQL4-программирование: торговый робот за один вечер - Евгений Ждан - Страница 3
Немного теории
ОглавлениеТипы данных
Торговый эксперт оперирует данными. Он работает с поступающими ценами, ценовыми значениями индикаторов, ведет подсчеты открытых ордеров, что-то печатает в Журнал торгового терминала.
В mql4 существуют следующие типы данных:
Теперь весь наш код выглядит так:
Основные типы данных:
– целые числа (char, short, int, long, uchar, ushort, uint, ulong)
– логические (bool)
– литералы (ushort)
– строки (string)
– числа с плавающей точкой (double, float)
– цвет (color)
– дата и время (datetime)
– перечисления (enum)
Сложные типы данных:
– структуры;
– классы.
На первых порах вам не понадобится и 70% из вышеперечисленного. Рассмотрим только то, что нам будет нужно в рамках разработки нашего торгового эксперта.
– Тип int – целые числа, т. е. 1, 2, 5,100, 1425…
– Тип double – числа с дробной частью (с запятой): 1,0254, 0,0547…
– Тип bool – имеет только 2 значения – true (правда) и false (ложь).
– Тип string – строковые значения, т. е. слова: «слово», «предложение из четырех слов»…
Переменные
Переменные – это буквенные символы, содержащие в себе значения какого-либо типа. Переменные – это бочонки, в которых что-то лежит.
С типом bool все также, например переменная bool b = true, означает, что бочонок с именем b содержит в себе true.
Перед тем как создавать переменную для последующей работы с ней, нужно обязательно объявить ее тип, чтобы компилятор редактора MetaEditor (в нем мы будем создавать нашего робота) знал, что в этой переменной будет храниться. Названия переменных не могут начинаться с цифры.
Объявлять переменную нужно только 1 раз. Позднее мы поговорим о том, где их можно объявлять и как это влияет на последующую работу.
Условные операторы if-else
Условные операторы if-else применяются всегда и везде. If – означает «если», else – «если нет, то».
Например:
if (x <y) // Если содержимое бочонка x меньше содержимого бочонка y
{
Что-то делаем, например, открываем ордер. Или закрываем другой ордер, да все что угодно!
} else // А если x не меньше y, делаем то, что ниже, в фигурных скобках