Обсуждение статьи "Создание пользовательских индикаторов в MQL5 (Часть 2): Разработка индикатора RSI в виде шкалы со стрелкой на Canvas"

 

Опубликована статья Создание пользовательских индикаторов в MQL5 (Часть 2): Разработка индикатора RSI в виде шкалы со стрелкой на Canvas:

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

Индикатор индекса относительной силы (RSI) в формате круговой шкалы со стрелкой переосмысливает стандартный Relative Strength Index как круговой циферблат: стрелка динамически указывает на текущее значение RSI на шкале от 0 до 100, а зоны выше 70 и ниже 30 выделяются отдельными цветами как области перекупленности и перепроданности для быстрой визуальной оценки. В нем предусмотрены деления шкалы для точного считывания, текстовые обозначения для контекста, например название индикатора и отображение текущего значения, а также традиционный линейный график RSI в отдельном окне, который дополняет круговую шкалу исторической динамикой данных для более полного анализа импульса рынка. Мы выбрали подход со стрелочным циферблатом, поскольку он интуитивно понятен и визуально привлекателен для анализа и представления результатов. При этом пока используется стандартный, хорошо известный способ расчета, но в дальнейшем в эту модель можно будет встроить более сложные данные для отрисовки и аннотаций.

Пока наша цель — построить модульную основу с раздельными графическими слоями шкалы и стрелки, чтобы независимо управлять прозрачностью и обновлениями. Сначала мы зададим входные параметры для настройки, такие как диапазоны углов, цвета и интервалы делений, затем определим структуры для элементов вроде дуг, секторов и подписей, чтобы упорядочить логику отрисовки. После этого создадим базовый класс для создания объекта, задания параметров и перерисовки, обеспечивая корректную инициализацию шкалы и ее реакцию на новые значения RSI. План состоит в том, чтобы использовать отрисовку на Canvas для всех визуальных компонентов, интегрироваться со встроенным расчетом Relative Strength Index и управлять обработчиками событий для плавной и эффективной работы при обновлениях графика. Ниже кратко показано визуальное представление наших целей. Большинство элементов подробно обозначены для удобства понимания.

СХЕМА КРУГОВОЙ ШКАЛЫ СО СТРЕЛКОЙ


Автор: Allan Munene Mutiiria

 
Спасибо, Аллан, за креативную идею.
 
Clemence Benjamin #:
Спасибо, Аллан, за креативную идею.
Приветствуем @Clemence Benjamin за добрые отзывы.
 
Спасибо за это, мистер Аллан

Кстати, судя по графику, похоже, что здесь работает ещё один советник, открывающий несколько сделок

На каждой свече открыто несколько позиций — какой это советник?
Файлы: