Чтобы освободиться от рутины и сберечь нервы, каждый трейдер задумывается об автоматизации своей торговли. Эта книга поможет освоить mql4-программирование любому человеку с любым уровнем образования. Книга написана простым языком без сложной терминологии. На протяжении всей книги автор и читатель вместе разрабатывают торговый советник для платформы MetaTrader4.
Приведённый ознакомительный фрагмент книги MQL4-программирование: торговый робот за один вечер предоставлен нашим книжным партнёром — компанией ЛитРес.
Купить и скачать полную версию книги в форматах FB2, ePub, MOBI, TXT, HTML, RTF и других
Немного теории
Типы данных
Торговый эксперт оперирует данными. Он работает с поступающими ценами, ценовыми значениями индикаторов, ведет подсчеты открытых ордеров, что-то печатает в Журнал торгового терминала.
В 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-программирование: торговый робот за один вечер предоставлен нашим книжным партнёром — компанией ЛитРес.
Купить и скачать полную версию книги в форматах FB2, ePub, MOBI, TXT, HTML, RTF и других