Обсуждение статьи "Торговые инструменты на MQL5 (Часть 31): Создание интерактивной палитры инструментов в MQL5"

 

Опубликована статья Торговые инструменты на MQL5 (Часть 31): Создание интерактивной палитры инструментов в MQL5:

Мы превращаем боковую панель "Палитра инструментов" из статической оболочки в интерактивную систему MQL5. В статье реализованы выпадающие меню для каждой категории, обработчик событий графика, механизм рисования с несколькими щелчками мыши (инструменты с одним, двумя и тремя щелчками), а также взаимодействие с мышью, включая перетаскивание, изменение размера нижнего края, прокрутку, состояния при наведении курсора и переключение тем в реальном времени. Вы сможете выбирать инструмент и размещать объекты графика непосредственно из палитры для анализа.

Обновление предоставляет три основные возможности. Во-первых, выдвижные панели, которые появляются при наведении курсора на кнопку категории, отображая отдельные инструменты внутри этой группы со значками, метками, подсветкой при наведении и поддержкой прокрутки для более длинных списков. Во-вторых, полноценная система взаимодействия с мышью, позволяющая перетаскивать панель за область захвата, изменять ее размер от нижнего края, прокручивать переполненные категории с помощью колеса мыши или ползунка прокрутки, переключать тему по щелчку и закрывать панель. В-третьих, механизм рисования на графике, который преобразует выбор инструментов в реальные объекты графика, обрабатывая размещение одним щелчком, например, горизонтальные линии и стрелки, размещение двумя щелчками, например, линии тренда и прямоугольники, и размещение тремя щелчками, например, каналы и вилы.

На графике это означает, что вы можете навести курсор на категорию "линии", выбрать линию тренда из выдвижной панели, а затем щелкнуть две точки на графике, чтобы разместить ее. Если боковая панель блокирует движение цены, возьмитесь за точки захвата и перетащите ее к противоположному краю, где она прилипнет вплотную к краю. Когда категория активна, ее кнопка подсвечивается синим цветом с акцентной полосой, чтобы вы всегда знали, к какой группе принадлежит ваш текущий инструмент. Изменение размера панели снизу позволяет отображать меньше категорий на небольших экранах, не теряя при этом доступа к остальным категориям из-за прокрутки.

Мы расширим определения и перечисления значков, чтобы охватить все тридцать пять инструментов. Мы введем структуру определения инструментов и перестроим реестр для использования динамических массивов инструментов. Мы также расширим набор цветовых тем, добавим класс выдвижной панели, создадим обработчик событий графика и реализуем механизм рисования с несколькими щелчками мышью. Вкратце, вот иллюстрация результата, на который мы рассчитываем.

TOOLS PALETTE PART 3 ARCHITECTURE GIF


Автор: Allan Munene Mutiiria

 
Выглядит ЗДОРОВО; спасибо, что поделились кодами и идеями; берегите себя
 
Mustafa Nail Sertoglu #:
Выглядит ЗДОРОВО; спасибо, что поделились кодами и идеями; берегите себя
Конечно. Спасибо и вам, и добро пожаловать.
 
Какой прекрасный вид. Спасибо.
 
Denis Kislicyn #:
Какой прекрасный вид. Спасибо.
Спасибо за добрые отзывы. Не за что.