diff --git a/src/__pycache__/web_dashboard.cpython-310.pyc b/src/__pycache__/web_dashboard.cpython-310.pyc index f124a7e..2f735b7 100644 Binary files a/src/__pycache__/web_dashboard.cpython-310.pyc and b/src/__pycache__/web_dashboard.cpython-310.pyc differ diff --git a/src/web_dashboard.py b/src/web_dashboard.py index e1323ed..26d0ddc 100644 --- a/src/web_dashboard.py +++ b/src/web_dashboard.py @@ -118,9 +118,11 @@ async def record_buy(pair: str, qty: float, price: float): """Record a buy trade""" trading_state['current_trades'][pair] = { 'qty': qty, - 'entry_price': price, - 'entry_time': datetime.now().isoformat(), - 'type': 'BUY' + 'buy_price': price, + 'buy_time': datetime.now().isoformat(), + 'peak_profit': 0, + 'trailing_stop': None, + 'order_id': None } trading_state['trades_today'] += 1 await broadcast_update() @@ -209,17 +211,21 @@ html_content = """ Trading Bot Dashboard +
@@ -519,23 +459,23 @@ html_content = """ // Update key metrics - CHF PRIMARY, USD secondary const usdt = data.balance.USDT || 0; const usdt_chf = usdt * 0.84; - document.getElementById('usdt').textContent = `$${usdt.toFixed(2)} / CHF ${usdt_chf.toFixed(2)}`; + document.getElementById('usdt').textContent = `$${usdt.toFixed(2)}`; const portfolio_usd = data.portfolio_value_usd || 0; const portfolio_chf = data.portfolio_value_chf || (portfolio_usd * 0.84); - document.getElementById('portfolio').textContent = `$${portfolio_usd.toFixed(2)} / CHF ${portfolio_chf.toFixed(2)}`; + document.getElementById('portfolio').textContent = `$${portfolio_usd.toFixed(2)}`; // Update P&L with color - CHF primary const dailyPnl = data.daily_pnl || 0; const dailyPnl_chf = dailyPnl * 0.84; const dailyPnlEl = document.getElementById('daily-pnl'); - dailyPnlEl.textContent = `$${dailyPnl >= 0 ? '+' : ''}${dailyPnl.toFixed(2)} / CHF ${dailyPnl_chf >= 0 ? '+' : ''}${dailyPnl_chf.toFixed(2)}`; + dailyPnlEl.textContent = `$${dailyPnl >= 0 ? '+' : ''}${dailyPnl.toFixed(2)}`; dailyPnlEl.className = 'card-value ' + (dailyPnl >= 0 ? 'positive' : 'negative'); const totalPnl = data.total_pnl || 0; const totalPnl_chf = totalPnl * 0.84; const totalPnlEl = document.getElementById('total-pnl'); - totalPnlEl.textContent = `$${totalPnl >= 0 ? '+' : ''}${totalPnl.toFixed(2)} / CHF ${totalPnl_chf >= 0 ? '+' : ''}${totalPnl_chf.toFixed(2)}`; + totalPnlEl.textContent = `$${totalPnl >= 0 ? '+' : ''}${totalPnl.toFixed(2)}`; totalPnlEl.className = 'card-value ' + (totalPnl >= 0 ? 'positive' : 'negative'); // Update performance