Обсуждение статьи "Создание торговой панели администратора на MQL5 (Часть IX): Организация кода (V). Класс AnalyticsPanel"

 

Опубликована статья Создание торговой панели администратора на MQL5 (Часть IX): Организация кода (V). Класс AnalyticsPanel:

В этой статье мы рассмотрим, как получать рыночные данные в реальном времени и информацию о торговом счете, выполнять различные вычисления и отображать результаты на настраиваемой панели. Для достижения этой цели мы углубимся в разработку класса AnalyticsPanel, который будет включать в себя все эти функции, в том числе создание панелей. Эта работа является частью нашего продолжающегося расширения советника новой панели администратора (New Admin Panel EA), внедряющей расширенные функции с использованием принципов модульного проектирования и лучших практик организации кода.

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

Помимо предоставления стандартных показателей учетной записи, на панели будут отображаться различные значения технических индикаторов, которые используются в пользовательской стратегии, которую я назвал Confluence. Эта стратегия основана на принципе слияния, при котором сигналы от нескольких индикаторов сравниваются для генерации единого торгового сигнала. Если ни один из показателей не совпадает с другим, панель отображает сообщение No Consensus (нет согласия), тем самым избегая ложных или слабых сигналов.

Класс AnalyticsPanel будет включать методы для инициализации и обновления макета панели, обновления значений меток в реальном времени, а также управления визуальной обратной связью на основе логики стратегии. Ниже представлен визуальный макет панели, а в дальнейшем обсуждении мы подробно рассмотрим детали реализации, благодаря которым она была создана.

AnalyticsPanelDesign

Функции AnalyticsPanel


Автор: Clemence Benjamin

 
Не могли бы вы выложить все файлы вместе в приложении?