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

Евгений Ждан

Чтобы освободиться от рутины и сберечь нервы, каждый трейдер задумывается об автоматизации своей торговли. Эта книга поможет освоить 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 и других

Смотрите также

а б в г д е ё ж з и й к л м н о п р с т у ф х ц ч ш щ э ю я