Читать книгу 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, делаем то, что ниже, в фигурных скобках

MQL4-программирование: торговый робот за один вечер

Подняться наверх