bybit
This commit is contained in:
@ -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")
|
||||
|
||||
|
Reference in New Issue
Block a user