BetaTrader
A HFT Eco-System
Loading...
Searching...
No Matches
ChartPanel.h
Go to the documentation of this file.
1#pragma once
2
4#include <string>
5#include <vector>
6#include <mutex>
7
8namespace client_ui {
9
14 class ChartPanel {
15 public:
16 ChartPanel();
17 ~ChartPanel() = default;
18
19 void render();
20
21 // Feed data into the chart (called by CandleAggregator callback)
22 void onCandleUpdate(int interval, const ohlc::Candle& candle);
23
24 private:
25 char mSymbol[16] = "EURUSD";
26 int mInterval = 1;
27
28 mutable std::mutex mMutex;
29 // Current candles being displayed
30 std::vector<ohlc::Candle> mCandles;
31
32 void drawCandleChart();
33 };
34
35} // namespace client_ui
Renders OHLC candlestick charts using ImPlot.
Definition ChartPanel.h:14
std::vector< ohlc::Candle > mCandles
Definition ChartPanel.h:30
void drawCandleChart()
Definition ChartPanel.cpp:85
int mInterval
Definition ChartPanel.h:26
void render()
Definition ChartPanel.cpp:28
std::mutex mMutex
Definition ChartPanel.h:28
void onCandleUpdate(int interval, const ohlc::Candle &candle)
Definition ChartPanel.cpp:14
char mSymbol[16]
Definition ChartPanel.h:25
ChartPanel()
Definition ChartPanel.cpp:12
Definition ChartPanel.h:8
Definition MarketHistoryRepository.h:10