![Графические интерфейсы XI: Рефакторинг кода библиотеки (build 14.1)](https://c.mql5.com/2/28/MQL5-avatar-XI-build14.png)
![Графические интерфейсы XI: Рефакторинг кода библиотеки (build 14.1)](https://c.mql5.com/i/articles/overlay.png)
Графические интерфейсы XI: Рефакторинг кода библиотеки (build 14.1)
По мере разрастания библиотеки снова необходимо оптимизировать ее код, чтобы уменьшить его объем. Версия библиотеки, описанная в этой статье, стала ещё более объектно-ориентированной. Это сделало код понятнее для изучения. Подробное описание последних изменений позволит читателю самостоятельно развивать библиотеку, исходя из собственных потребностей.
![Графические интерфейсы X: Новые возможности для нарисованной таблицы (build 9)](https://c.mql5.com/2/26/MQL5-avatar-X-table-003-1.png)
![Графические интерфейсы X: Новые возможности для нарисованной таблицы (build 9)](https://c.mql5.com/i/articles/overlay.png)
Графические интерфейсы X: Новые возможности для нарисованной таблицы (build 9)
До сегодняшнего дня самым развитым типом таблиц из всех представленных в библиотеке был тип CTable. Эта таблица собирается из полей ввода типа OBJ_EDIT, и дальнейшее её развитие уже проблематично. Поэтому с точки зрения максимальных возможностей даже на текущем этапе развития библиотеки, лучше развивать нарисованную таблицу типа CCanvasTable. Текущая её версия совсем безжизненна, но начиная с этой статьи, мы будем пытаться это исправить.
![Основы программирования на MQL5 - Глобальные переменные терминала](https://c.mql5.com/2/12/MQL5_Basics_Global_variables_terminal_MetaTrader5.png)
![Основы программирования на MQL5 - Глобальные переменные терминала](https://c.mql5.com/i/articles/overlay.png)
Основы программирования на MQL5 - Глобальные переменные терминала
В данной статье демонстрируются объектно-ориентированные возможности языка MQL5 по созданию объектов, отвечающих за работу с глобальными переменными терминала. В качестве практического примера рассматривается ситуация, когда глобальные переменные могут использоваться как контрольные точки выполнения этапов программы.
![Графические интерфейсы VII: Элементы "Таблицы" (Глава 1)](https://c.mql5.com/2/23/avatar-vii.png)
![Графические интерфейсы VII: Элементы "Таблицы" (Глава 1)](https://c.mql5.com/i/articles/overlay.png)
Графические интерфейсы VII: Элементы "Таблицы" (Глава 1)
В седьмой части серии статей о графических интерфейсах в терминалах MetaTrader будут представлены три типа таблиц: таблица из текстовых меток, таблица из полей ввода и нарисованная таблица. Ещё один важный и часто используемый элемент управления — вкладки, с помощью которых можно скрывать и делать видимыми группы других элементов управления, что позволяет пользователю делать компактные графические интерфейсы в своих MQL-приложениях.
![Применение контейнеров для компоновки графического интерфейса: класс CBox](https://c.mql5.com/2/19/avatar__2.png)
![Применение контейнеров для компоновки графического интерфейса: класс CBox](https://c.mql5.com/i/articles/overlay.png)
Применение контейнеров для компоновки графического интерфейса: класс CBox
В данной статье описан альтернативный метод создания графического интерфейса на основе схем компоновки и контейнеров при помощи менеджера компоновки, а именно класса CBox. Класс CBox представляет собой вспомогательное средство управления, которое действует как контейнер основных элементов управления графического интерфейса. Он упрощает составление графических панелей, а иногда и сокращает время написания кода.
![Разбор HTML средствами MQL4](https://c.mql5.com/2/16/680_46.gif)
![Разбор HTML средствами MQL4](https://c.mql5.com/i/articles/overlay.png)
Разбор HTML средствами MQL4
HTML является одним из распространенных видов документов на сегодняшний день. Терминал MetaTrader 4 позволяет сохранять стейтменты, отчеты тестирования и оптимизации в виде файлов с расширением htm. Иногда возникает необходимость получить информацию из таких файлов в программе на MQL4. В статье показан один из вариантов получения структуры тегов и содержимого из HTML.
![Библиотека для простого и быстрого создания программ для MetaTrader (Часть IV): Торговые события](https://c.mql5.com/2/35/MQL5-avatar-doeasy__3.png)
![Библиотека для простого и быстрого создания программ для MetaTrader (Часть IV): Торговые события](https://c.mql5.com/i/articles/overlay.png)
Библиотека для простого и быстрого создания программ для MetaTrader (Часть IV): Торговые события
В предыдущих статьях мы начали создавать большую кроссплатформенную библиотеку, целью которой является облегчение написания программ для платформы MetaTrader 5 и MetaTrader 4. У нас уже есть коллекции исторических ордеров и сделок, рыночных ордеров и позиций, класс для удобного выбора и фильтрации ордеров. В данной части продолжим развитие базового объекта и научим библиотеку Engine отслеживать торговые события на счёте.
![Библиотека для простого и быстрого создания программ для MetaTrader (Часть XXXIV): Отложенные торговые запросы - удаление ордеров, модификация ордеров и позиций по условиям](https://c.mql5.com/2/38/MQL5-avatar-doeasy__2.png)
![Библиотека для простого и быстрого создания программ для MetaTrader (Часть XXXIV): Отложенные торговые запросы - удаление ордеров, модификация ордеров и позиций по условиям](https://c.mql5.com/i/articles/overlay.png)
Библиотека для простого и быстрого создания программ для MetaTrader (Часть XXXIV): Отложенные торговые запросы - удаление ордеров, модификация ордеров и позиций по условиям
В этой статье мы завершим описание концепции работы с отложенными торговыми запросами и создадим функционал для удаления отложенных ордеров и модификации ордеров и позиций по условиям. Таким образом у нас будет в наличии весь функционал, при помощи которого можно будет впоследствии создавать несложные пользовательские стратегии, а вернее — некоторую логику поведения советника при наступлении заданных пользователем условий.
![Графические интерфейсы II: Настройка обработчиков событий библиотеки (Глава 3)](https://c.mql5.com/2/22/Graphic-interface-part2__2.png)
![Графические интерфейсы II: Настройка обработчиков событий библиотеки (Глава 3)](https://c.mql5.com/i/articles/overlay.png)
Графические интерфейсы II: Настройка обработчиков событий библиотеки (Глава 3)
В предыдущих статьях были реализованы классы для создания всех составных частей главного меню. Теперь же настало время познакомиться с обработчиками событий в главных базовых классах и в классах созданных элементов управления. Отдельное внимание уделено управлению состоянием графика в зависимости от того, где находится курсор мыши.
![Библиотека для простого и быстрого создания программ для MetaTrader (Часть XXIV): Основной торговый класс - автоматическая коррекция ошибочных параметров](https://c.mql5.com/2/37/MQL5-avatar-doeasy__6.png)
![Библиотека для простого и быстрого создания программ для MetaTrader (Часть XXIV): Основной торговый класс - автоматическая коррекция ошибочных параметров](https://c.mql5.com/i/articles/overlay.png)
Библиотека для простого и быстрого создания программ для MetaTrader (Часть XXIV): Основной торговый класс - автоматическая коррекция ошибочных параметров
В статье разберём обработчик ошибочных параметров торгового приказа, доработаем базовый торговый класс, а также поправим работу класса торговых событий — теперь все торговые события как одиночные, так и произошедшие разом за один тик, будут правильно определяться в программах.
![Библиотека для простого и быстрого создания программ для MetaTrader (Часть XXXI): Отложенные торговые запросы - открытие позиций по условиям](https://c.mql5.com/2/37/MQL5-avatar-doeasy__19.png)
![Библиотека для простого и быстрого создания программ для MetaTrader (Часть XXXI): Отложенные торговые запросы - открытие позиций по условиям](https://c.mql5.com/i/articles/overlay.png)
Библиотека для простого и быстрого создания программ для MetaTrader (Часть XXXI): Отложенные торговые запросы - открытие позиций по условиям
Начиная с этой статьи, мы создадим функционал, позволяющий производить торговлю при помощи отложенных запросов по условию. Например, при наступлении или превышении некоего времени, либо при превышении заданного размера прибыли, либо при регистрации события закрытия позиции по стоплосс.
![Взаимодействие между MetaTrader 4 и Matlab посредством CSV-файлов](https://c.mql5.com/2/14/421_29.gif)
![Взаимодействие между MetaTrader 4 и Matlab посредством CSV-файлов](https://c.mql5.com/i/articles/overlay.png)
Взаимодействие между MetaTrader 4 и Matlab посредством CSV-файлов
Пошаговые инструкции по организации обмена массивами данных между MetaTrader 4 и Matlab посредством CSV-файлов.
![Библиотека для простого и быстрого создания программ для MetaTrader (Часть XXV): Обработка ошибок, возвращаемых торговым сервером](https://c.mql5.com/2/37/MQL5-avatar-doeasy__12.png)
![Библиотека для простого и быстрого создания программ для MetaTrader (Часть XXV): Обработка ошибок, возвращаемых торговым сервером](https://c.mql5.com/i/articles/overlay.png)
Библиотека для простого и быстрого создания программ для MetaTrader (Часть XXV): Обработка ошибок, возвращаемых торговым сервером
После того, как мы отправили торговый приказ на сервер, не стоит считать, что "дело сделано". Теперь нам необходимо проверить коды ошибок, ну или отсутствие ошибок. В статье рассмотрим обработку ошибок, возвращаемых торговым сервером, подготовим базу для создания отложенных торговых запросов.
![Графические интерфейсы III: Группы простых и многофункциональных кнопок (Глава 2)](https://c.mql5.com/2/22/Graphic-interface_3.png)
![Графические интерфейсы III: Группы простых и многофункциональных кнопок (Глава 2)](https://c.mql5.com/i/articles/overlay.png)
Графические интерфейсы III: Группы простых и многофункциональных кнопок (Глава 2)
Первая глава третьей части серии была посвящена простым и многофункциональным кнопкам. Во второй главе рассмотрим группы взаимосвязанных кнопок, позволяющих создавать в приложениях элементы, когда пользователь может выбирать какую-либо одну опцию из представленного набора (группы).
![Трассировка, отладка и структурный анализ кода](https://c.mql5.com/2/0/Trace_program.png)
![Трассировка, отладка и структурный анализ кода](https://c.mql5.com/i/articles/overlay.png)
Трассировка, отладка и структурный анализ кода
Весь комплекс задач создания структуры работающего кода и его трассировки можно решить без особых сложностей. Эта возможность появилась в MetaTrader 5 благодаря новому свойству языка 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.
![Как писать быстрые неперерисовывающиеся зигзаги](https://c.mql5.com/2/16/687_36.jpg)
![Как писать быстрые неперерисовывающиеся зигзаги](https://c.mql5.com/i/articles/overlay.png)
Как писать быстрые неперерисовывающиеся зигзаги
Предлагается достаточно универсальный подход к написанию индикаторов типа "зигзаг". Метод охватывает значительную часть уже существующих "зигзагов" и позволяет относительно просто создавать новые.
![Графические интерфейсы 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 на любой язык мира. В этой статье мы детально рассмотрим весь процесс добавления новых языков интерфейса.
![Графические интерфейсы VI: Элементы "Чекбокс", "Поле ввода" и их смешанные типы (Глава 1)](https://c.mql5.com/2/23/avad1j.png)
![Графические интерфейсы VI: Элементы "Чекбокс", "Поле ввода" и их смешанные типы (Глава 1)](https://c.mql5.com/i/articles/overlay.png)
Графические интерфейсы VI: Элементы "Чекбокс", "Поле ввода" и их смешанные типы (Глава 1)
С этой статьи начинается шестая часть серии о разработке библиотеки для создания графических интерфейсов в терминалах MetaTrader. В первой главе речь пойдёт о таких элементах управления, как «чекбокс», «поле ввода», а также о смешанных типах этих элементов.
![Используйте EX5-библиотеки для продвижения своих разработок](https://c.mql5.com/2/0/Use_ex5_libraries.png)
![Используйте EX5-библиотеки для продвижения своих разработок](https://c.mql5.com/i/articles/overlay.png)
Используйте EX5-библиотеки для продвижения своих разработок
С помощью сокрытия реализации функций/классов в ex5-файл вы сможете делиться своими ноу-хау алгоритмами с другими программистами, создавать общие проекты и продвигать их в сети. И пока команда MetaQuotes всеми силами приближает возможность прямого наследования классов из ex5‑библиотек, мы реализуем данную возможность уже сейчас.
![Отображение новостного календаря](https://c.mql5.com/2/15/520_12.gif)
![Отображение новостного календаря](https://c.mql5.com/i/articles/overlay.png)
Отображение новостного календаря
В этой статье Вы можете прочитать о написании простого и удобного индикатора, отображающего в рабочей области основные экономические события, взятые с внешнего ресурса из Интернета.
![Новые возможности с 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-го поколения от нынешнего фаворита.
![Графические интерфейсы 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). Исправлены некоторые недоработки и добавлены новые возможности. Подробнее читайте далее в статье.
![Взаимодействие между MetaTrader 4 и Matlab посредством DDE](https://c.mql5.com/2/16/609_29.gif)
![Взаимодействие между MetaTrader 4 и Matlab посредством DDE](https://c.mql5.com/i/articles/overlay.png)
Взаимодействие между MetaTrader 4 и Matlab посредством DDE
Пошаговые инструкции по организации передачи данных от Matlab к MetaTrader 4 посредством DDE.
![Библиотека для простого и быстрого создания программ для 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)
На текущий момент в разрабатываемой библиотеке для создания графических интерфейсов есть форма и несколько элементов управления, которые можно к ней присоединять. Сейчас у нас все готово для рассмотрения вопроса многооконного режима, однако этим мы займемся во второй главе данной статьи. Прежде мы напишем классы, с помощью которых можно будет создавать информационные элементы интерфейса, такие, как «статусная строка» и «всплывающая подсказка».
![Изменение внешних параметров MQL4-программ без перезагрузки](https://c.mql5.com/2/16/724_19.gif)
![Изменение внешних параметров MQL4-программ без перезагрузки](https://c.mql5.com/i/articles/overlay.png)
Изменение внешних параметров MQL4-программ без перезагрузки
Статья описывает метод изменения внешних параметров MQL4-программ на лету без перезагрузки.
![Улучшаем работу с Панелями: добавляем прозрачность, меняем цвет фона и наследуемся от 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 и увидим новые тонкости в работе с контролами. Наконец, посмотрим с новой точки зрения на новые Проекты.
![Практическое использование Виртуального Частного Сервера (VPS) для автоторговли](https://c.mql5.com/2/14/373_44.png)
![Практическое использование Виртуального Частного Сервера (VPS) для автоторговли](https://c.mql5.com/i/articles/overlay.png)
Практическое использование Виртуального Частного Сервера (VPS) для автоторговли
Автоторговля с помощью VPS. Данная статья предназначена исключительно для автотрейдеров и сторонников автоторговли.
![Удивите ваших MQL5-клиентов эффективным коктейлем технологий!](https://c.mql5.com/2/0/cocktails.png)
![Удивите ваших MQL5-клиентов эффективным коктейлем технологий!](https://c.mql5.com/i/articles/overlay.png)
Удивите ваших MQL5-клиентов эффективным коктейлем технологий!
MQL5 предоставляет программистам полный набор функций и объектно-ориентированный API, благодаря которым они могут делать в среде MetaTrader все что угодно. Тем не менее, веб-технологии – это очень универсальный инструмент, который может помочь в ситуациях, когда вам нужно создать нечто совершенно особое, вы хотите удивить ваших клиентов или у вас просто нет времени на изучение определенной части стандартной библиотеки MQL5. В данной статье вы узнаете, как можно управлять временем разработки при создании вашего уникального коктейля технологий.
![Графические интерфейсы 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.
![Изучаем класс 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.
![Альтернативный лог-файл c использованием HTML и CSS](https://c.mql5.com/2/14/385_10.gif)
![Альтернативный лог-файл c использованием HTML и CSS](https://c.mql5.com/i/articles/overlay.png)
Альтернативный лог-файл c использованием HTML и CSS
В этой статье мы напишем очень простую, но мощную библиотеку для создания html-файлов, научимся настраивать отображение последних (на вкус и цвет, как известно) и посмотрим, как это можно легко внедрить и использовать в вашем эксперте или скрипте.
![Графические интерфейсы IX: Элемент "Палитра для выбора цвета" (Глава 1)](https://c.mql5.com/2/23/IX.png)
![Графические интерфейсы IX: Элемент "Палитра для выбора цвета" (Глава 1)](https://c.mql5.com/i/articles/overlay.png)
Графические интерфейсы IX: Элемент "Палитра для выбора цвета" (Глава 1)
Этой статьей мы открываем девятую часть серии о разработке библиотеки для создания графических интерфейсов в среде торговых терминалов MetaTrader. Она состоит из двух глав, в которых представлены новые элементы управления и интерфейса: «Палитра для выбора цвета», «Кнопка для вызова цветовой палитры», «Индикатор выполнения» и «Линейный график».
![Библиотека для простого и быстрого создания программ для 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): События коллекции символов
В статье создадим новый базовый класс для всех объектов библиотеки, который добавит событийный функционал всем своим наследникам, и создадим класс отслеживания событий коллекции символов на основе нового базового класса. А также изменим классы аккаунта и событий аккаунта для работы под новым функционалом базового объекта.
![Графика в библиотеке 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): Интегрируем графику в объекты библиотеки
Начинаем интегрирование уже созданных графических объектов в остальные — ранее созданные объекты библиотеки, что в итоге наделит каждый объект библиотеки своим графическим объектом, позволяющим интерактивно взаимодействовать пользователю с программой.