Обсуждение статьи "Торговые инструменты MQL5 (Часть 23): Трёхмерные графики с управляемой камерой и поддержкой DirectX для анализа распределений"

 

Опубликована статья Торговые инструменты MQL5 (Часть 23): Трёхмерные графики с управляемой камерой и поддержкой DirectX для анализа распределений:

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

Платформа визуализации DirectX 3D на MQL5 использует графику с аппаратным ускорением для отображения сложных 3D-сцен на графиках, интегрируясь с системой canvas для плавного переключения режимов 2D/3D и интерактивного управления. Она использует DirectX для эффективного рендеринга 3D-объектов, таких как параллелепипеды для столбцов гистограммы, плоскости для опорных плоскостей и линии для осей, одновременно управляя положением камеры, освещением и проекциями для создания глубины и перспективы при отображении данных. Эта архитектура поддерживает динамические взаимодействия с пользователем, такие как поворот, масштабирование и автоподбор положения камеры, что делает ее идеальной для изучения многомерных данных, таких как распределения, в торговых контекстах, где визуальная глубина подчеркивает паттерны, невидимые в 2D.

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

DIRECTX 3D ARCHITECTURE GIF


Автор: Allan Munene Mutiiria