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