This commit is contained in:
Dobromir Popov
2025-07-14 22:22:16 +03:00
parent 4a55c5ff03
commit ee2e6478d8
11 changed files with 1268 additions and 35 deletions

View File

@ -67,6 +67,25 @@ class DashboardLayoutManager:
def _create_metrics_grid(self):
"""Create the metrics grid with compact cards"""
# Get exchange name dynamically
exchange_name = "Exchange"
if self.trading_executor:
if hasattr(self.trading_executor, 'primary_name'):
exchange_name = self.trading_executor.primary_name.upper()
elif hasattr(self.trading_executor, 'exchange') and self.trading_executor.exchange:
# Try to get exchange name from exchange interface
exchange_class_name = self.trading_executor.exchange.__class__.__name__
if 'Bybit' in exchange_class_name:
exchange_name = "BYBIT"
elif 'Mexc' in exchange_class_name or 'MEXC' in exchange_class_name:
exchange_name = "MEXC"
elif 'Binance' in exchange_class_name:
exchange_name = "BINANCE"
elif 'Deribit' in exchange_class_name:
exchange_name = "DERIBIT"
else:
exchange_name = "EXCHANGE"
metrics_cards = [
("current-price", "Live Price", "text-success"),
("session-pnl", "Session P&L", ""),
@ -74,7 +93,7 @@ class DashboardLayoutManager:
# ("leverage-info", "Leverage", "text-primary"),
("trade-count", "Trades", "text-warning"),
("portfolio-value", "Portfolio", "text-secondary"),
("mexc-status", "MEXC API", "text-info")
("mexc-status", f"{exchange_name} API", "text-info")
]
cards = []
@ -383,5 +402,3 @@ class DashboardLayoutManager:
], className="card-body p-2")
], className="card", style={"width": "30%", "marginLeft": "2%"})
], className="d-flex")