![Нейронные сети обратного распространения ошибки на матрицах MQL5](https://c.mql5.com/2/51/ljsnhuhb0-oo9q-wpjy41jz4-qm54hcjep42jwc1-eptmus-qs-mvfbuysh_600x314.jpg)
Нейронные сети обратного распространения ошибки на матрицах MQL5
Статья описывает теорию и практику применения алгоритма обратного распространения ошибки на MQL5 с помощью матриц. Прилагаются готовые классы и примеры скрипта, индикатора и эксперта.
![Библиотека для простого и быстрого создания программ для MetaTrader (Часть XXXIII): Отложенные торговые запросы - закрытие позиций по условиям](https://c.mql5.com/2/38/MQL5-avatar-doeasy__1.png)
![Библиотека для простого и быстрого создания программ для MetaTrader (Часть XXXIII): Отложенные торговые запросы - закрытие позиций по условиям](https://c.mql5.com/i/articles/overlay.png)
Библиотека для простого и быстрого создания программ для MetaTrader (Часть XXXIII): Отложенные торговые запросы - закрытие позиций по условиям
Продолжаем работу над функционалом библиотеки для реализации торговли при помощи отложенных запросов. У нас уже реализована отправка торговых запросов по условию на открытие позиций и установку отложенных ордеров. Сегодня создадим возможность полного, частичного и встречного закрытия позиций по условию.
![Непрерывная скользящая оптимизация (Часть 4): Программа для управления оптимизацией (автооптимизатор)](https://c.mql5.com/2/49/Continuous-Walk-Forward-Optimization_004_600x314.jpg)
Непрерывная скользящая оптимизация (Часть 4): Программа для управления оптимизацией (автооптимизатор)
Основная цель данной статьи - описание механизма работы с получившимся приложением и его возможностей. Таким образом, статья фактически является инструкцией по использованию данного приложения, в которой рассказывается обо всех возможных подводных камнях и нюансах его настройки.
![Рецепты MQL5 – Экономический календарь](https://c.mql5.com/2/51/mql5-recepies-nalendar_600x314.jpg)
Рецепты MQL5 – Экономический календарь
В статье освещаются программные возможности по работе с Экономическим календарём. Для этих целей создаётся класс для упрощенного доступа к свойствам календаря и получения значений событий. В качестве практического примера предлагается запрограммировать индикатор, использующий данные по чистому объёму спекулятивных позиций от CFTC.
![Графические интерфейсы IV: Многооконный режим и система приоритетов (Глава 2)](https://c.mql5.com/2/22/iv-avatar__1.png)
![Графические интерфейсы IV: Многооконный режим и система приоритетов (Глава 2)](https://c.mql5.com/i/articles/overlay.png)
Графические интерфейсы IV: Многооконный режим и система приоритетов (Глава 2)
В этой статье мы расширим реализацию библиотеки до возможности создавать многооконные интерфейсы для своих MQL-приложений. Кроме этого, разработаем систему приоритетов на нажатие левой кнопкой мыши на графических объектах. Это нужно, чтобы не столкнуться с проблемами, когда элементы управления неожиданно не отвечают на действия пользователя.
![Библиотека для простого и быстрого создания программ для MetaTrader (Часть XXVIII): Отложенные торговые запросы - закрытие, удаление, модификации](https://c.mql5.com/2/37/MQL5-avatar-doeasy__16.png)
![Библиотека для простого и быстрого создания программ для MetaTrader (Часть XXVIII): Отложенные торговые запросы - закрытие, удаление, модификации](https://c.mql5.com/i/articles/overlay.png)
Библиотека для простого и быстрого создания программ для MetaTrader (Часть XXVIII): Отложенные торговые запросы - закрытие, удаление, модификации
Это третья статья о концепции отложенных запросов. В ней мы завершим тестирование работы с отложенными торговыми запросами - создадим методы для закрытия позиций, удаления отложенных ордеров и модификацию параметров позиций и отложенных ордеров.
![Как добавить новые языки интерфейса в платформу MetaTrader 5](https://c.mql5.com/2/0/language.png)
![Как добавить новые языки интерфейса в платформу MetaTrader 5](https://c.mql5.com/i/articles/overlay.png)
Как добавить новые языки интерфейса в платформу MetaTrader 5
Пользовательский интерфейс платформы MetaTrader 5 переведен на большинство самых распространенных языков. Не беда, если вашего родного языка не окажется в списке поддерживаемых. В MetaTrader 5 изначально была заложена полная поддержка Unicode, а для перевода пользовательского интерфейса была создана специальная утилита MultiLanguage Pack. С ее помощью любой пользователь по своему желанию может перевести интерфейс клиентских компонентов платформы MetaTrader 5 на любой язык мира. В этой статье мы детально рассмотрим весь процесс добавления новых языков интерфейса.
![Новые возможности с MetaTrader 5](https://c.mql5.com/2/0/new_opportunities_MQL5__1.png)
![Новые возможности с MetaTrader 5](https://c.mql5.com/i/articles/overlay.png)
Новые возможности с MetaTrader 5
MetaTrader 4 завоевал популярность у трейдеров по всему миру, и казалось бы, нельзя желать большего. Высокая производительность и стабильность, широкие возможности по написанию индикаторов, экспертов и торгово-информационных систем, возможность выбора любого из нескольких сотен брокеров - вот те основные преимущества, которые выделяют этот терминал на фоне всех остальных. Но время не стоит на месте, и вот мы уже стоим перед выбором - MetaTrader 4 или MetaTrader 5. В этой статье мы опишем основные отличия терминала 5-го поколения от нынешнего фаворита.
![Используйте EX5-библиотеки для продвижения своих разработок](https://c.mql5.com/2/0/Use_ex5_libraries.png)
![Используйте EX5-библиотеки для продвижения своих разработок](https://c.mql5.com/i/articles/overlay.png)
Используйте EX5-библиотеки для продвижения своих разработок
С помощью сокрытия реализации функций/классов в ex5-файл вы сможете делиться своими ноу-хау алгоритмами с другими программистами, создавать общие проекты и продвигать их в сети. И пока команда MetaQuotes всеми силами приближает возможность прямого наследования классов из ex5‑библиотек, мы реализуем данную возможность уже сейчас.
![Графические интерфейсы X: Обновления для библиотеки Easy And Fast (build 3)](https://c.mql5.com/2/24/Graphic-interface_10.png)
![Графические интерфейсы X: Обновления для библиотеки Easy And Fast (build 3)](https://c.mql5.com/i/articles/overlay.png)
Графические интерфейсы X: Обновления для библиотеки Easy And Fast (build 3)
В этой статье представлена следующая версия библиотеки Easy And Fast (версия 3). Исправлены некоторые недоработки и добавлены новые возможности. Подробнее читайте далее в статье.
![Графические интерфейсы VI: Элементы "Чекбокс", "Поле ввода" и их смешанные типы (Глава 1)](https://c.mql5.com/2/23/avad1j.png)
![Графические интерфейсы VI: Элементы "Чекбокс", "Поле ввода" и их смешанные типы (Глава 1)](https://c.mql5.com/i/articles/overlay.png)
Графические интерфейсы VI: Элементы "Чекбокс", "Поле ввода" и их смешанные типы (Глава 1)
С этой статьи начинается шестая часть серии о разработке библиотеки для создания графических интерфейсов в терминалах MetaTrader. В первой главе речь пойдёт о таких элементах управления, как «чекбокс», «поле ввода», а также о смешанных типах этих элементов.
![Библиотека для простого и быстрого создания программ для MetaTrader (Часть XVIII): Интерактивность объекта-аккаунт и любых других объектов библиотеки](https://c.mql5.com/2/37/MQL5-avatar-doeasy.png)
![Библиотека для простого и быстрого создания программ для MetaTrader (Часть XVIII): Интерактивность объекта-аккаунт и любых других объектов библиотеки](https://c.mql5.com/i/articles/overlay.png)
Библиотека для простого и быстрого создания программ для MetaTrader (Часть XVIII): Интерактивность объекта-аккаунт и любых других объектов библиотеки
В статье организована работа объекта-аккаунт на новом базовом объекте всех объектов библиотеки, доработан базовый объект CBaseObj и протестирована установка отслеживаемых параметров, а также получение событий для любых объектов библиотеки.
![Графические интерфейсы IV: Информационные элементы интерфейса (Глава 1)](https://c.mql5.com/2/22/iv-avatar.png)
![Графические интерфейсы IV: Информационные элементы интерфейса (Глава 1)](https://c.mql5.com/i/articles/overlay.png)
Графические интерфейсы IV: Информационные элементы интерфейса (Глава 1)
На текущий момент в разрабатываемой библиотеке для создания графических интерфейсов есть форма и несколько элементов управления, которые можно к ней присоединять. Сейчас у нас все готово для рассмотрения вопроса многооконного режима, однако этим мы займемся во второй главе данной статьи. Прежде мы напишем классы, с помощью которых можно будет создавать информационные элементы интерфейса, такие, как «статусная строка» и «всплывающая подсказка».
![Улучшаем работу с Панелями: добавляем прозрачность, меняем цвет фона и наследуемся от CAppDialog/CWndClient](https://c.mql5.com/2/32/Advanced_Pane.png)
![Улучшаем работу с Панелями: добавляем прозрачность, меняем цвет фона и наследуемся от CAppDialog/CWndClient](https://c.mql5.com/i/articles/overlay.png)
Улучшаем работу с Панелями: добавляем прозрачность, меняем цвет фона и наследуемся от CAppDialog/CWndClient
Продолжаем изучать работу с CAppDialog. Теперь мы научимся задавать цвета фона, рамки и заголовка для графической панели. По шагам рассмотрим, как добавить прозрачность окна приложения при перемещении его на графике. Далее мы рассмотрим создание потомков от CAppDialog или CWndClient и увидим новые тонкости в работе с контролами. Наконец, посмотрим с новой точки зрения на новые Проекты.
![Удивите ваших MQL5-клиентов эффективным коктейлем технологий!](https://c.mql5.com/2/0/cocktails.png)
![Удивите ваших MQL5-клиентов эффективным коктейлем технологий!](https://c.mql5.com/i/articles/overlay.png)
Удивите ваших MQL5-клиентов эффективным коктейлем технологий!
MQL5 предоставляет программистам полный набор функций и объектно-ориентированный API, благодаря которым они могут делать в среде MetaTrader все что угодно. Тем не менее, веб-технологии – это очень универсальный инструмент, который может помочь в ситуациях, когда вам нужно создать нечто совершенно особое, вы хотите удивить ваших клиентов или у вас просто нет времени на изучение определенной части стандартной библиотеки MQL5. В данной статье вы узнаете, как можно управлять временем разработки при создании вашего уникального коктейля технологий.
![Изучаем класс CCanvas. Сглаживание и тени](https://c.mql5.com/2/21/CCanvas_class_Standard_library_MetaTrader5.png)
![Изучаем класс CCanvas. Сглаживание и тени](https://c.mql5.com/i/articles/overlay.png)
Изучаем класс CCanvas. Сглаживание и тени
Алгоритм сглаживания класса CCanvas — основа всех построений, в которых используется сглаживание. В статье рассказано о том, как работает этот алгоритм, приведены примеры визуализации его работы. Кроме того, рассмотрено рисование теней графических объектов и разработан подробный алгоритм отрисовки тени на канвасе. Для расчетов применена библиотека численного анализа ALGLIB.
![Графические интерфейсы IX: Элемент "Палитра для выбора цвета" (Глава 1)](https://c.mql5.com/2/23/IX.png)
![Графические интерфейсы IX: Элемент "Палитра для выбора цвета" (Глава 1)](https://c.mql5.com/i/articles/overlay.png)
Графические интерфейсы IX: Элемент "Палитра для выбора цвета" (Глава 1)
Этой статьей мы открываем девятую часть серии о разработке библиотеки для создания графических интерфейсов в среде торговых терминалов MetaTrader. Она состоит из двух глав, в которых представлены новые элементы управления и интерфейса: «Палитра для выбора цвета», «Кнопка для вызова цветовой палитры», «Индикатор выполнения» и «Линейный график».
![Графические интерфейсы X: Обновления для библиотеки Easy And Fast (build 2)](https://c.mql5.com/2/23/Graphic-interface_10.png)
![Графические интерфейсы X: Обновления для библиотеки Easy And Fast (build 2)](https://c.mql5.com/i/articles/overlay.png)
Графические интерфейсы X: Обновления для библиотеки Easy And Fast (build 2)
С момента предыдущей публикации статьи этой серии, библиотека Easy And Fast пополнилась новыми возможностями. Проведена частичная оптимизация схемы и кода библиотеки, что немного сократило потребление ресурсов CPU. Некоторые повторяющиеся методы во многих классах элементов были перенесены в базовый класс CElement.
![Графика в библиотеке DoEasy (Часть 81): Интегрируем графику в объекты библиотеки](https://c.mql5.com/2/43/MQL5-avatar-doeasy-library3-2.png)
![Графика в библиотеке DoEasy (Часть 81): Интегрируем графику в объекты библиотеки](https://c.mql5.com/i/articles/overlay.png)
Графика в библиотеке DoEasy (Часть 81): Интегрируем графику в объекты библиотеки
Начинаем интегрирование уже созданных графических объектов в остальные — ранее созданные объекты библиотеки, что в итоге наделит каждый объект библиотеки своим графическим объектом, позволяющим интерактивно взаимодействовать пользователю с программой.
![Работа с таймсериями в библиотеке DoEasy (Часть 37): Коллекция таймсерий - база данных таймсерий по символам и периодам](https://c.mql5.com/2/38/MQL5-avatar-doeasy-library__2.png)
![Работа с таймсериями в библиотеке DoEasy (Часть 37): Коллекция таймсерий - база данных таймсерий по символам и периодам](https://c.mql5.com/i/articles/overlay.png)
Работа с таймсериями в библиотеке DoEasy (Часть 37): Коллекция таймсерий - база данных таймсерий по символам и периодам
Статья посвящена созданию коллекции таймсерий заданных таймфреймов для всех используемых в программе символов. Создадим коллекцию таймсерий, методы установки параметров таймсерий, содержащихся в коллекции, и первичное наполнение созданных таймсерий в коллекции историческими данными.
![Непрерывная скользящая оптимизация (Часть 3): Способ адаптации робота к автооптимизатору](https://c.mql5.com/2/49/Continuous-Walk-Forward-Optimization_003_600x314.jpg)
Непрерывная скользящая оптимизация (Часть 3): Способ адаптации робота к автооптимизатору
Третья статья служит неким мостом между двумя предыдущими, в ней освещается механизм взаимодействия с DLL, написанной в первой статье, и объектами для выгрузки из второй статьи. Показывается процесс создания обертки для класса, который импортируется из DLL и формирует XML-файл с историей торгов, а также способ взаимодействии с данной оберткой.
![Непрерывная скользящая оптимизация (Часть 7): Стыковка логической части автооптимизатора с графикой и управление графикой из программы](https://c.mql5.com/2/49/Continuous-Walk-Forward-Optimization_007_600x314.jpg)
Непрерывная скользящая оптимизация (Часть 7): Стыковка логической части автооптимизатора с графикой и управление графикой из программы
Данная статья является предпоследней и описывает стыковку графической части программы автооптимизатора с его логической частью. В ней рассматривается процесс запуска и оптимизации, начиная от нажатия кнопки до переадресации менеджеру оптимизаций.
![Библиотека для простого и быстрого создания программ для MetaTrader (Часть XVI): События коллекции символов](https://c.mql5.com/2/36/MQL5-avatar-doeasy__11.png)
![Библиотека для простого и быстрого создания программ для MetaTrader (Часть XVI): События коллекции символов](https://c.mql5.com/i/articles/overlay.png)
Библиотека для простого и быстрого создания программ для MetaTrader (Часть XVI): События коллекции символов
В статье создадим новый базовый класс для всех объектов библиотеки, который добавит событийный функционал всем своим наследникам, и создадим класс отслеживания событий коллекции символов на основе нового базового класса. А также изменим классы аккаунта и событий аккаунта для работы под новым функционалом базового объекта.
![Графические интерфейсы V: Элемент "Комбинированный список" (Глава 3)](https://c.mql5.com/2/22/v-avatar__1.png)
![Графические интерфейсы V: Элемент "Комбинированный список" (Глава 3)](https://c.mql5.com/i/articles/overlay.png)
Графические интерфейсы V: Элемент "Комбинированный список" (Глава 3)
В первых двух главах пятой части серии о графических интерфейсах были разработаны классы для создания полосы прокрутки и списка. В этой главе рассмотрим класс для создания такого элемента управления, как «Комбинированный список». Это тоже составной элемент, в числе частей которого есть элементы, рассмотренные в первых двух главах пятой части.
![Советы профессионального программиста (Часть II): Организация хранения и обмена параметров между экспертом, скриптами и внешними программами](https://c.mql5.com/2/42/tipstricks__1.png)
![Советы профессионального программиста (Часть II): Организация хранения и обмена параметров между экспертом, скриптами и внешними программами](https://c.mql5.com/i/articles/overlay.png)
Советы профессионального программиста (Часть II): Организация хранения и обмена параметров между экспертом, скриптами и внешними программами
Советы профессионального программиста о методах, приемах и вспомогательных инструментах, облегчающих программирование. Речь пойдет о параметрах, которые можно восстанавливать после перезапуска (закрытия) терминала. Все примеры — реально работающие куски кода из моего проекта Cayman.
![Графика в библиотеке DoEasy (Часть 80): Класс объекта "Кадр геометрической анимации"](https://c.mql5.com/2/42/MQL5-avatar-doeasy-library3-2__7.png)
![Графика в библиотеке DoEasy (Часть 80): Класс объекта "Кадр геометрической анимации"](https://c.mql5.com/i/articles/overlay.png)
Графика в библиотеке DoEasy (Часть 80): Класс объекта "Кадр геометрической анимации"
В статье оптимизируем код классов из предыдущих статей и создадим класс объекта кадра геометрической анимации, позволяющего рисовать правильные многоугольники с заданным количеством вершин.
![Язык MQL как средство разметки графического интерфейса MQL-программ. Часть 1](https://c.mql5.com/2/38/MQL5-avatar-dialog_form__1.png)
![Язык MQL как средство разметки графического интерфейса MQL-программ. Часть 1](https://c.mql5.com/i/articles/overlay.png)
Язык MQL как средство разметки графического интерфейса MQL-программ. Часть 1
В статье предлагается новая концепция для описания оконного интерфейса MQL-программ с помощью конструкций языка MQL. Специальные классы преобразуют наглядную MQL-разметку в элементы GUI, позволяют унифицированным образом управлять ими, настраивать свойства и обрабатывать события. Приведены примеры использования разметки для диалогов и элементов стандартной библиотеки.
![Библиотека для простого и быстрого создания программ для MetaTrader (Часть XXIX): Отложенные торговые запросы - классы объектов-запросов](https://c.mql5.com/2/37/MQL5-avatar-doeasy__17.png)
![Библиотека для простого и быстрого создания программ для MetaTrader (Часть XXIX): Отложенные торговые запросы - классы объектов-запросов](https://c.mql5.com/i/articles/overlay.png)
Библиотека для простого и быстрого создания программ для MetaTrader (Часть XXIX): Отложенные торговые запросы - классы объектов-запросов
В прошлых статьях проверили концепцию отложенных торговых запросов. Отложенный запрос — это по сути обычный торговый приказ, но исполняемый по некоему условию. Сегодня создадим полноценные классы объектов-отложенных запросов — базовый объект-запрос и его наследников.
![Библиотека для простого и быстрого создания программ для MetaTrader (Часть XXX): Отложенные торговые запросы - управление объектами-запросами](https://c.mql5.com/2/37/MQL5-avatar-doeasy__18.png)
![Библиотека для простого и быстрого создания программ для MetaTrader (Часть XXX): Отложенные торговые запросы - управление объектами-запросами](https://c.mql5.com/i/articles/overlay.png)
Библиотека для простого и быстрого создания программ для MetaTrader (Часть XXX): Отложенные торговые запросы - управление объектами-запросами
В прошлой статье создали классы объектов отложенных запросов, соответствующие общей концепции объектов библиотеки. Сегодня займёмся классом, позволяющем управлять объектами отложенных запросов.
![Работа с таймсериями в библиотеке DoEasy (Часть 35): Объект "Бар" и список-таймсерия символа](https://c.mql5.com/2/38/MQL5-avatar-doeasy-library.png)
![Работа с таймсериями в библиотеке DoEasy (Часть 35): Объект "Бар" и список-таймсерия символа](https://c.mql5.com/i/articles/overlay.png)
Работа с таймсериями в библиотеке DoEasy (Часть 35): Объект "Бар" и список-таймсерия символа
С этой статьи мы открываем новую серию описания создания библиотеки "DoEasy" для простого и быстрого создания программ. Сегодня начнём подготавливать функционал библиотеки для доступа и работе с данными таймсерий символов. Создадим объект "Бар", хранящий основные и расширенные данные бара таймсерии, и разместим объекты-бары в список-таймсерию для удобного поиска и сортировки этих объектов.
![Графика в библиотеке DoEasy (Часть 73): Объект-форма графического элемента](https://c.mql5.com/2/42/MQL5-avatar-doeasy-library3-2.png)
![Графика в библиотеке DoEasy (Часть 73): Объект-форма графического элемента](https://c.mql5.com/i/articles/overlay.png)
Графика в библиотеке DoEasy (Часть 73): Объект-форма графического элемента
В статье начинаем новый большой раздел библиотеки по работе с графикой. Сегодня создадим объект состояний мышки, базовый объект всех графических элементов и класс объекта-формы графических элементов библиотеки.
![Библиотека для простого и быстрого создания программ для MetaTrader (Часть XI). Совместимость с MQL4 - События закрытия позиций](https://c.mql5.com/2/36/MQL5-avatar-doeasy__6.png)
![Библиотека для простого и быстрого создания программ для MetaTrader (Часть XI). Совместимость с MQL4 - События закрытия позиций](https://c.mql5.com/i/articles/overlay.png)
Библиотека для простого и быстрого создания программ для MetaTrader (Часть XI). Совместимость с MQL4 - События закрытия позиций
Продолжаем создавать большую кроссплатформенную библиотеку, целью которой является упростить написания программ для платформы MetaTrader 5 и MetaTrader 4. В десятой части мы продолжили работу над совместимостью библиотеки с MQL4 и сделали определение событий открытия позиций и активации отложенных ордеров. В данной статье сделаем определение событий закрытия позиций и избавимся от оказавшихся невостребованными свойств ордеров.
![Графические интерфейсы VIII: Элемент "Древовидный список" (Глава 2)](https://c.mql5.com/2/23/av8__1.png)
![Графические интерфейсы VIII: Элемент "Древовидный список" (Глава 2)](https://c.mql5.com/i/articles/overlay.png)
Графические интерфейсы VIII: Элемент "Древовидный список" (Глава 2)
В предыдущей главе восьмой части серии о графических интерфейсах рассматривались элементы «Статический календарь» и «Выпадающий календарь». Вторую главу посвятим не менее сложному составному элементу, такому как «Древовидный список», без которого не обходится ни одна полноценная библиотека для создания графических интерфейсов. Представленная в этой статье реализация древовидного списка содержит в себе множество гибких настроек и режимов, что позволит максимально точно настроить этот элемент управления под свои нужды.
![Графические интерфейсы X: Обновления для нарисованной таблицы и оптимизация кода (build 10)](https://c.mql5.com/2/26/MQL5-avatar-X-Auto-table-001.png)
![Графические интерфейсы X: Обновления для нарисованной таблицы и оптимизация кода (build 10)](https://c.mql5.com/i/articles/overlay.png)
Графические интерфейсы X: Обновления для нарисованной таблицы и оптимизация кода (build 10)
Продолжаем дополнять нарисованную таблицу (CCanvasTable) новыми возможностями. Теперь в таблице появятся: подсветка строк при наведении курсора мыши; возможность добавлять массив картинок для каждой ячейки и метод для их переключения; возможность задать или изменить текст в ячейках во время выполнения программы и многое другое.
![Библиотека для простого и быстрого создания программ для MetaTrader (Часть VI): События на счёте с типом неттинг](https://c.mql5.com/2/36/MQL5-avatar-doeasy__1.png)
![Библиотека для простого и быстрого создания программ для MetaTrader (Часть VI): События на счёте с типом неттинг](https://c.mql5.com/i/articles/overlay.png)
Библиотека для простого и быстрого создания программ для MetaTrader (Часть VI): События на счёте с типом неттинг
В предыдущих статьях мы начали создавать большую кроссплатформенную библиотеку, целью которой является упростить написания программ для платформы MetaTrader 5 и MetaTrader 4. В пятой части мы создали классы торговых событий и коллекцию событий, откуда события отправляются в базовый объект библиотеки Engine и на график управляющей программы. В данной части повествования добавим возможность работы библиотеки на счетах с типом неттинг.
![Непрерывная скользящая оптимизация (Часть 2): Механизм создания отчета оптимизации для любого робота](https://c.mql5.com/2/49/Continuous-Walk-Forward-Optimization_002_600x314.jpg)
Непрерывная скользящая оптимизация (Часть 2): Механизм создания отчета оптимизации для любого робота
Если прошлая статья повествовала о создании DLL-библиотеки, которая будет использоваться в нашем автооптимизаторе и в роботе, то продолжение будет целиком посвящено языку MQL5.
![Битва за скорость: QLUA vs MQL5 - почему MQL5 быстрее от 50 до 600 раз?](https://c.mql5.com/2/30/MQL5_faster_600_tilmes__1.png)
![Битва за скорость: QLUA vs MQL5 - почему MQL5 быстрее от 50 до 600 раз?](https://c.mql5.com/i/articles/overlay.png)
Битва за скорость: QLUA vs MQL5 - почему MQL5 быстрее от 50 до 600 раз?
Для сравнения языков MQL5 и QLUA мы написали несколько тестов, которые замеряют скорость выполнения базовых операций. В тестах использовался компьютер с Windows 7 Professional 64 bit , MetaTrader 5 build 1340 и QUIK версии 7.2.0.45.
![Рыночная математика: прибыль, убыток, издержки](https://c.mql5.com/2/48/z7jdvip34mo_2022-08-18_235145181.png)
![Рыночная математика: прибыль, убыток, издержки](https://c.mql5.com/i/articles/overlay.png)
Рыночная математика: прибыль, убыток, издержки
В данной статье я покажу вам, как считать полную прибыль или убыток любого трейда, включая комиссию и своп. Составим точнейшую математическую модель, напишем по ней код и сравним ее с эталоном, а также попытаемся залезть под капот основной функции MQL5 для вычисления прибыли и докопаемся до сути всех необходимых величин из спецификации.
![Библиотека для простого и быстрого создания программ для MetaTrader (Часть III): Коллекция рыночных ордеров и позиций, поиск и фильтрация](https://c.mql5.com/2/35/MQL5-avatar-doeasy__2.png)
![Библиотека для простого и быстрого создания программ для MetaTrader (Часть III): Коллекция рыночных ордеров и позиций, поиск и фильтрация](https://c.mql5.com/i/articles/overlay.png)
Библиотека для простого и быстрого создания программ для MetaTrader (Часть III): Коллекция рыночных ордеров и позиций, поиск и фильтрация
В первой статье мы начали создавать большую кроссплатформенную библиотеку для легкого создания программ на платформах MetaTrader 5 и MetaTrader 4. Далее продолжили развитие библиотеки и сделали коллекцию исторических ордеров и сделок. Теперь создадим класс для удобного выбора и фильтрации ордеров, сделок и позиций в списках коллекций, а именно создадим базовый объект библиотеки — Engine, и добавим в библиотеку коллекцию рыночных ордеров и позиций.
![Рецепты MQL5 - обработка пользовательских событий графика](https://c.mql5.com/2/11/avatar.png)
![Рецепты MQL5 - обработка пользовательских событий графика](https://c.mql5.com/i/articles/overlay.png)
Рецепты MQL5 - обработка пользовательских событий графика
В данной статье рассматриваются аспекты проектирования и разработки системы пользовательских событий графика в среде MQL5. Предлагается пример подхода для классификации событий. Приводится программный код событийного класса и класса-обработчика пользовательских событий.