Как правильно подойти к вопросу: какую библиотеку использовать для отображения OHLC свечей в приложении на C++?

Ссылка скопирована
1 ответ

Нужно понять: добрый вечер. Хочу разработать своё приложение для отображения графика OHLC свечей на C++. Какую библиотеку наиболее предпочтительно использовать Сейчас?

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Frontend-редакция Ответ

Для отображения OHLC-свечей в C++ выбор библиотеки зависит от GUI-стека. Если вы делаете десктопное приложение на Qt, самый практичный вариант — Qt Charts или QCustomPlot. Если нужна высокая производительность и много данных, смотрите Qwt, ImPlot/ImGui или собственный OpenGL-рендер.

Для старта я бы выбирал так:

  • Qt-приложение и не миллионы свечей — QCustomPlot;
  • официальный Qt stack — Qt Charts с QCandlestickSeries;
  • инструмент для трейдинга/много интерактива — ImGui + ImPlot;
  • очень большие объёмы — свой рендер на OpenGL/Qt Graphics View.

Пример с Qt Charts концептуально выглядит так:

QCandlestickSeries *series = new QCandlestickSeries();
series->append(new QCandlestickSet(open, high, low, close, timestamp));
 
QChart *chart = new QChart();
chart->addSeries(series);
chart->createDefaultAxes();

QCandlestickSeries *series = new QCandlestickSeries(); series->append(new QCandlestickSet(open, high, low, close, timestamp)); QChart *chart = new QChart(); chart->addSeries(series); chart->createDefaultAxes();

QCustomPlot часто удобнее, если нужны кастомные оси, zoom/pan, быстрый контроль внешнего вида и меньше зависимости от лицензирования модулей Qt. Но свечи иногда придётся реализовать через финансовые plottables или кастомный слой.

Если приложение не обязательно на Qt, можно рассмотреть wxWidgets, Dear ImGui + ImPlot или даже webview с TradingView Lightweight Charts, но последнее уже не чистый C++ charting.

Итог: для обычного C++/Qt приложения начните с Qt Charts или QCustomPlot. Если нужен терминальный/трейдерский интерфейс с быстрым интерактивом — ImGui + ImPlot. Для больших данных заранее продумайте агрегацию свечей и виртуализацию, иначе любая библиотека начнёт тормозить.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно