Александр Нечаев – Основы MQL5 программирования. Разработка технических индикаторов и торговых советников (страница 1)
Основы MQL5 программирования
Разработка технических индикаторов и торговых советников
Александр Вадимович Нечаев
© Александр Вадимович Нечаев, 2021
ISBN 978-5-0053-8758-5
Создано в интеллектуальной издательской системе Ridero
Глава 1. Введение
В данной главе мы разберем, что представляет собой данный труд. Для чего он написан. Какой итог после его прочтения задумывался с точки зрения знаний разработчика.
В целом, учебник будет разделен на три части.
– Описание компилятора – для того, чтобы получить понимание того, как ориентироваться в данной программе в целом. Основы компилятора описаны для самого первого знакомства с одной стороны, но включают также и практические рекомендации, которые я сформулировал для себя из практики разработки торговых алгоритмов.
– Основы языка MQL5 – описание нюансов языка программирования, которых будет достаточно для форматирования базы или фундамента, на основе которых возможно самостоятельное углубление в особенности и возможности MQL5. В главах посвященных языку мы изучим основы, которых будет достаточно, чтобы переключиться на практическую разработку алгоритмов.
– Практика разработки – Что разумеется самое важное. Мы изучим основные особенности разработки технических индикаторов, автоматизированных торговых систем, а также разработаем торгово информационную панель, которая даст понимание по разработки утилит, содержащих графические модули, а также позволит улучшать ваши разработки качественными информационными элементами.
Изучив все три блока вы сможете самостоятельно алгоритмизировать вашу торговую идею, разработать индикатор для технического анализа по сформулированной вами системе.
Данный труд актуален для разработчиков, переходящих с C++ или других популярных языков, которые решили осваивать данное направление с нуля. Также данная работа актуальна для разработчиков торговых алгоритмов, планирующих осуществлять перенос своих разработок с MQL4 или других более старых и несовершенных языков программирования торговых алгоритмов.
Мы считаем язык MQL5 и терминал MetaTrader5 наиболее качественными и производительными инструментами для профессиональных спекуляций и будем рады предоставить информацию, которая поможет вам освоить данный инструментарий.
С уважением Нечаев А. В.
Глава 2. Основы компилятора
Первый запуск компилятора
Для простоты понимания взаимодействия с компилятором мы разделим его интерфейс на основные блоки. Далее разберем из чего эти блоки состоят. После понимания их состава мы настроим компилятор под наиболее подходящую нам стилистику.
На данном скриншоте приведен стартовый вид компилятора.
СКРИНШОТ 1. ОБЩИЙ ВИД КОМПИЛЯТОРА
Давайте рассмотрим каждый блок отдельно, посмотрим его состав и актуальные для текущего обсуждения элементы.
Блок 1. Навигатор
СКРИНШОТ 2. БЛОК НАВИГАТОРА КОМПИЛЯТОРА
Первоначально мы видим в Навигаторе 11 папок желтого цвета и 1 папку синего цвета. В них хранится весь объем кода, встроенные изображения, там-же мы будем хранить наши подключаемые файлы и многое другое. Давайте разберемся, что находится в этих папках и что может быть нам актуально в рамках данного курса.
Если говорить упрощенно, то папки
–
–
–
–
–
–
–
–
–
–
–
Блок 2. Toolbox
СКРИНШОТ 3. БЛОК TOOLBOX КОМПИЛЯТОРА
–
–
–
– Articles – Статьи по различным категориям. При клике открываются в браузере.
– Code Base – открытые коды сайта mql5.com, открываются в браузере.
– Public Projects – Список публичных проектов, в которые можно вступить. Подразумеваются проекты для совместной разработки. Могут быть полезны для обучения.
– Journal – Журнал обновлений компилятора, проектов, хранилища.
Блок 3. Toolbar.
СКРИНШОТ 4. TOOLBOX КОМПИЛЯТОРА
Вы можете настроить Toolbar под себя, в нем имеется большое количество возможных вариантов наполнения. В данном курсе мы будем использовать стандартный функционал базовой раскладки, да и то не весь. При кастомизации обязательно оставьте иконки
– Terminal – для открытия торгового терминала в один клик
– Toolbox, MQL Navigator – для возможности скрыть/отобразить часть блоков компилятора
– Compile – компиляции исходного кода в.
Для настройки наполнения Toolbar нажмите на него правой кнопкой мышки и кликните на «Customize», в окне редактирования Toolbar можно добавить или удалить необходимые элементы
Скриншот 5. Настройки вида Toolbar компилятора
Блок 4. Поиск
СКРИНШОТ 6. ПОИСК КОМПИЛЯТОРА
Для поиска просто введите запрос в поле ввода и нажмите на лупу или
Обратите внимание слева от поля ввода расположена кнопка «параметры поиска» с помощью которой вы можете определить где искать необходимую информацию. В выпадающем списке вы можете выбрать разные варианты места поиска, как показано на изображении ниже:
СКРИНШОТ 7. ФУНКЦИИ ПОИСКА КОМПИЛЯТОРА
– Поиск в документе – программа будет искать данные запроса только внутри конкретного документа.
– Поиск в файлах – поиск будет произведен по всем файлам в папке.
– Поиск в MQL5 – программа будет осуществлять поиск по выбранным страницам сайта.
– Поиск на
Также вы можете ввести параметры поиска, например, слово целиком, или учитывать регистр. Единовременно вы можете выполнить поиск только в одном из перечисленных разделов.