Ставь лайки и следи за новостями
В четвертой части книги мы сосредоточимся на освоении встроенных функций (MQL5 API) и будем последовательно углубляться в специализированные подсистемы. Перечень технологий и функциональности, доступных любой программе на MQL5, огромен. Поэтому для начала имеет смысл рассмотреть наиболее простые и полезные функции, которые могут применяться в большинстве программ.
Пример бота со встроенной моделью машинного обучения, которая обучена на питоне и сохранена в формат ONNX.
Стратегия пересечения двух скользящих средних - это одна из наиболее распространенных торговых стратегий на рынке финансов. Она основана на использовании двух скользящих средних (обычно долгосрочной и короткосрочной) и сигнализирует о входе в позицию на основе их пересечения.
В заключительной седьмой части книги рассматриваются расширенные возможности MQL5 API, которые пригодятся при разработке программ для MetaTrader 5. Некоторые из них — пользовательские финансовые инструменты и встроенный экономический календарь, а другие — универсальные технологии, такие как сетевые функции, базы данных и криптография.
В пятой части книги мы углубимся в изучение API, связанного с алготрейдингом, включая анализ и обработку финансовых данных, визуализацию на графиках и автоматизацию действий, а также интерактивное взаимодействие с пользователем.
Часть 2 "Основы программирования на MQL5" является введением в ключевые концепции этого языка программирования. В этой части книги читатели ознакомятся с типами данных, идентификаторами, переменными, выражениями и операторами, а также узнают, как объединять различные инструкции для формирования логики работы программы.
Простой помощник, закрывающий позиции при достижении ценой уровней тейк-профита или стоп-лосса, заданных во входных параметрах советника.
Книга "Нейросети в алготрейдинге на MQL5" представляет собой подробное руководство, охватывающее как теоретические аспекты работы с искусственным интеллектом и нейронными сетями, так и практические аспекты их применения в торговле на финансовых рынках с использованием языка программирования MQL5.
Часть 3 "Объектно-Ориентированное Программирование на MQL5" предлагает погружение в мир объектно-ориентированного программирования (ООП) на языке MQL5. В процессе разработки программ часто возникает сложность управления множеством сущностей, что требует продвинутой технологии для улучшения удобства, производительности и качества работы программиста.
Простейший советник, который анализирует движение цены на заданном количестве баров и открывает соответствующую позицию.
Функция рассчитывает размер лота открываемой позиции. В качестве параметров передаются цена открытия сделки, цена уровня стоп-лосса и риск на сделку в процентах от депозита
Этот советник не торгует. Простейшая панель, реализованная при помощи стандартной библиотеки Canvas, позволяет рисовать мышкой цифры. Распознавание рисунков производится при помощи обученной модели mnist.onnx.
В шестой части книги "Программирование на MQL5 для трейдеров" мы изучим ключевую составляющую языка MQL5 — автоматизацию торговли. Начнем с описания основных сущностей, таких как спецификации финансовых инструментов и настройки торгового счета, которые необходимы для создания корректных советников.
Простой трейлинг стоп лосса у позиции открытой трейдером вручную.
Пример создания интерфейса информационной системы с возможностью совершать сделки нажатием кнопки.
Пробойная торговая система, построенная на сигналах индикатора i-CAiChannel_System_Digit.
Торговая система Exp_Bezier_ReOpen на основе изменения цвета индикатора Bezier с доливками по тренду.
Работа на текущем символе по всем позициям. Выставление Стоп лосс, Тейк профит, перевод в безубыток
Советник-утилита выполняет команды: Close All Buy's, Close All Sell's, Close All Buy's and Sell's, Open Buy, Open Sell, Open Buy and Sell
Советник открывает сделки, выставляет лимитные и стоповые ордера, удаляет ордера и закрывает позиции, также делает реверс открытых позиций, выставляет прописанные в настройках стоп лосс и тейк профит.
Простейший советник, который устанавливает отложенные ордера на некотором расстоянии Indent от экстремумов предыдущего дня.
Советник MACD Sample торгует по пересечению основной и сигнальной линий индикатора MACD. Данный советник представляет собой пример применения объектно-ориентировнного подхода к разработке советников.
Библиотека для создания изображений cIntBMP значительно упрощает создание собственных графических изображений. В данной работе рассмотрен пример ее использования для построения фрактальных множеств при помощи системы итерированных функций (Iterated Function System, IFS).
Эксперт Exp_ColorXvaMA_Digit построен на основе изменения цвета индикатора ColorXvaMA_Digit.
Эксперт Exp_ColorJSatl_Digit построен на основе изменения цвета индикатора ColorJSatl_Digit.
Советник для закрывания всех позиций в случае, если суммарные убытки по этим позициям превысили фиксированный во входных переменных лимит убытков.