Программирование на языке MQL5 от основ до индикаторов и экспертов
Год издания: 2021
Автор: Дмитрий Федосеев
Жанр или тематика: Программирование
Издательство: Aegitas
ISBN: 9780369404510
Язык: Русский
Формат: PDF
Качество: Издательский макет или текст (eBook)
Интерактивное оглавление: Нет
Количество страниц: 422
Дополнительно: прилагается исходный код примеров из книги
Описание: Книга предназначена для самостоятельного изучения языка программирования MQL5. Все теоретические положения, рассматриваемые в книге, сопровождаются практическими примерами, рекомендуемыми для самостоятельного выполнения. Рассмотрение материала выполняется от элементарных основ программирования до разработки индикаторов технического анализа и полноценных торговых экспертов для терминала MetaTrader5. Данных подход делает книгу полезной для новичков, не имеющих опыта в программировании. Также книга будет полезна и опытным программистам, желающим ускорить освоение языка MQL5 или познакомится с авторским подходом в разработке индикаторов и экспертов.
Содержание
Оглавление
Введение ...................................................................................................................................................... 7
Введение в программирование на MQL5 ................................................................................................. 9
Основы программирования на языке MQL5 .......................................................................................... 27
Специальные возможности MQL5 ........................................................................................................ 121
Основы Объектно Ориентированного Программирования ................................................................ 185
Стандартные классы ............................................................................................................................... 214
Программирование индикаторов .......................................................................................................... 261
Программирование экспертов ............................................................................................................... 310
Заключение.............................................................................................................................................. 364
Приложение 1 (индикаторы) ................................................................................................................. 365
Приложение 2 (эксперты) ...................................................................................................................... 401
Приложение 3 (ссылки).......................................................................................................................... 421
Содержание
Введение ...................................................................................................................................................... 7
Введение в программирование на MQL5 ................................................................................................. 9
Основы терминала MetaTrader5 ............................................................................................................ 9
Основы редактора MetaEditor.............................................................................................................. 11
Файловый архив.................................................................................................................................... 14
Первый скрипт ...................................................................................................................................... 14
Cкрипт с параметрами.......................................................................................................................... 19
Cкрипт с проверкой .............................................................................................................................. 22
Поиск ошибок ....................................................................................................................................... 24
Основы программирования на языке MQL5 .......................................................................................... 27
Введение в основы программирования .............................................................................................. 27
Переменные ........................................................................................................................................... 27
Переменные const ................................................................................................................................. 32
Особенности переменных double ........................................................................................................ 32
Специальные переменные ................................................................................................................... 33
Перечисления ........................................................................................................................................ 36
Внешние параметры и комментарий .................................................................................................. 38
Арифметика........................................................................................................................................... 39
Инкремент и декремент ....................................................................................................................... 42
Математика ........................................................................................................................................... 43
Случайное число ................................................................................................................................... 44
Логические выражения ........................................................................................................................ 46
Условные операторы ............................................................................................................................ 48
Циклы .................................................................................................................................................... 50
Массивы ................................................................................................................................................ 55
Многомерные массивы ........................................................................................................................ 59
Макроподстановки ............................................................................................................................... 61
Строки .................................................................................................................................................... 62
Форматирование чисел ........................................................................................................................ 68
Форматирование времени .................................................................................................................... 71
Функции ................................................................................................................................................ 72
Еще о редакторе .................................................................................................................................... 75
Область видимости переменных ......................................................................................................... 77
Статические переменные ..................................................................................................................... 79
Работа с файлами .................................................................................................................................. 80
Особенности тестера ............................................................................................................................ 88
Получение списка файлов ................................................................................................................... 89
Побитовые операции ............................................................................................................................ 90
Структуры ............................................................................................................................................. 95
Объединения ....................................................................................................................................... 100
Шаблоны ............................................................................................................................................. 102
Параметрическая макроподстановка ................................................................................................ 104
Включаемые файлы, библиотеки ...................................................................................................... 108
Вызов функций Win API .................................................................................................................... 110
Указатель на функцию ....................................................................................................................... 111
Обработка ошибок .............................................................................................................................. 113
Профилирование и проверка быстродействия ................................................................................. 115
Отладчик.............................................................................................................................................. 117
Специальные возможности MQL5 ........................................................................................................ 121
Обзор рынка ........................................................................................................................................ 121
Данные о символе ............................................................................................................................... 122
Данные о счете .................................................................................................................................... 125
Данные о терминале ........................................................................................................................... 127
Исторические данные ......................................................................................................................... 129
Тиковые данные .................................................................................................................................. 133
Технические индикаторы ................................................................................................................... 134
Торговые запросы ............................................................................................................................... 140
Позиции в рынке ................................................................................................................................. 147
Ордера в рынке ................................................................................................................................... 149
Ордера и сделки в истории ................................................................................................................ 150
Глобальные переменные терминала ................................................................................................. 154
Работа со временем ............................................................................................................................ 157
Графические объекты ......................................................................................................................... 160
Графики ............................................................................................................................................... 179
Прочее .................................................................................................................................................. 184
Основы Объектно Ориентированного Программирования ................................................................ 185
Инкапсуляция, класс, объект ............................................................................................................. 185
Поля, методы ....................................................................................................................................... 186
Создание объекта ................................................................................................................................ 187
Конструктор и деструктор ................................................................................................................. 189
Статические члены ............................................................................................................................. 192
Конструктор с параметрами .............................................................................................................. 195
Наследование ...................................................................................................................................... 196
Переопределение методов ................................................................................................................. 197
Полиморфизм ...................................................................................................................................... 198
Композиция и агрегация .................................................................................................................... 200
Опережающее объявление ................................................................................................................. 202
Передача объекта в функцию или метод .......................................................................................... 202
Описание класса внутри другого класса .......................................................................................... 204
Массив объектов ................................................................................................................................. 204
Конструктор производного класса .................................................................................................... 205
Классы и структуры ........................................................................................................................... 206
Перегрузка операторов ...................................................................................................................... 207
Стандартные классы ............................................................................................................................... 214
Введение в стандартные классы ........................................................................................................ 214
AccountInfo .......................................................................................................................................... 215
DealInfo ................................................................................................................................................ 219
HistoryOrderInfo .................................................................................................................................. 223
OrderInfo .............................................................................................................................................. 228
PositionInfo .......................................................................................................................................... 232
SymbolInfo ........................................................................................................................................... 236
TerminalInfo ......................................................................................................................................... 244
Trade ..................................................................................................................................................... 246
ArrayObj ............................................................................................................................................... 253
Сортировка массива структур ........................................................................................................... 259
Программирование индикаторов .......................................................................................................... 261
Создание первого индикатора ........................................................................................................... 261
Цветная линия ..................................................................................................................................... 268
Стрелки ................................................................................................................................................ 272
Цветные стрелки ................................................................................................................................. 274
Гистограмма ........................................................................................................................................ 276
Цветная гистограмма.......................................................................................................................... 280
Гистограмма 2 ..................................................................................................................................... 281
Цветная гистограмма 2....................................................................................................................... 282
Секции ................................................................................................................................................. 283
Цветные секции .................................................................................................................................. 286
Зигзаг ................................................................................................................................................... 287
Цветной зигзаг .................................................................................................................................... 289
Заливка................................................................................................................................................. 291
Индикатор с таймером ....................................................................................................................... 292
Бары и свечи ........................................................................................................................................ 294
Индикатор с другого таймфрейма .................................................................................................... 297
Индикатор с уведомлением ............................................................................................................... 300
Индикатор с управлением .................................................................................................................. 302
Проверка на перерисовку................................................................................................................... 304
Фракталы ............................................................................................................................................. 305
Программирование экспертов ............................................................................................................... 310
Простейший эксперт .......................................................................................................................... 310
Эксперт с учетом количества позиций ............................................................................................. 320
Простая торговая панель .................................................................................................................... 356
Несколько завершающих заметок ..................................................................................................... 362
Заключение.............................................................................................................................................. 364
Приложение 1 (индикаторы) ................................................................................................................. 365
001 MA ................................................................................................................................................. 365
002 MA Colored ................................................................................................................................... 366
003 RSI Signal ...................................................................................................................................... 367
004 RSI Color Signal ............................................................................................................................ 368
005 MACD ........................................................................................................................................... 370
006 MACD Colored ............................................................................................................................. 372
007 Long Shadow ................................................................................................................................. 375
008 Long Shadow Colored ................................................................................................................... 376
009 ZigZag Section .............................................................................................................................. 377
010 ZigZag Section Colored ................................................................................................................ 379
011 ZigZag ........................................................................................................................................... 381
012 ZigZag Colored ............................................................................................................................. 383
013 Filling ............................................................................................................................................ 385
014 Timer ............................................................................................................................................. 387
015 Symbol ........................................................................................................................................... 388
016 RSI TF ........................................................................................................................................... 390
017 RSI Signal Alert ............................................................................................................................ 392
018 MA Colored Controlled ................................................................................................................. 395
019 Resolve Test .................................................................................................................................. 397
020 FractalLevels ................................................................................................................................. 398
Приложение 2 (эксперты) ...................................................................................................................... 401
001 RSI Simple..................................................................................................................................... 401
002 RSI Color Signal ............................................................................................................................ 403
003 Panel .............................................................................................................................................. 417
Приложение 3 (ссылки).......................................................................................................................... 421