Fix: P&L reads dynamically from DB, not hardcoded 0%
This commit is contained in:
parent
23f2e0ddce
commit
361a599242
|
|
@ -1,10 +1,11 @@
|
||||||
#!/usr/bin/env python3
|
#!/usr/bin/env python3
|
||||||
"""Trading Bot Dashboard v0.4 (Dynamic Positioning) - Auto-load 1-Day chart on page load"""
|
"""Trading Bot Dashboard v0.4 (Dynamic Positioning) - Auto-load 1-Day chart on page load"""
|
||||||
|
import sqlite3
|
||||||
from fastapi import FastAPI
|
from fastapi import FastAPI
|
||||||
from fastapi.responses import HTMLResponse
|
from fastapi.responses import HTMLResponse
|
||||||
from binance.client import Client
|
from binance.client import Client
|
||||||
from datetime import datetime
|
from datetime import datetime
|
||||||
import json, os, time, sqlite3
|
import json, os, time
|
||||||
|
|
||||||
app = FastAPI()
|
app = FastAPI()
|
||||||
|
|
||||||
|
|
@ -43,8 +44,17 @@ async def state():
|
||||||
|
|
||||||
pv = sum(bal.get(a, {}).get('total', 0) * prices.get(a, 0) for a in ['BTC', 'ETH', 'SOL', 'BNB', 'XRP', 'USDT'])
|
pv = sum(bal.get(a, {}).get('total', 0) * prices.get(a, 0) for a in ['BTC', 'ETH', 'SOL', 'BNB', 'XRP', 'USDT'])
|
||||||
uf = bal.get('USDT', {}).get('free', 0)
|
uf = bal.get('USDT', {}).get('free', 0)
|
||||||
pu = 0.0 # Reset: Baseline now at current portfolio
|
# Get latest P&L from database
|
||||||
pp = 0.0 # ✅ Reset P&L % to baseline (0%)
|
try:
|
||||||
|
conn = sqlite3.connect('/home/marc/bot-deploy/pnl_charts.db')
|
||||||
|
row = conn.execute('SELECT pu, pp FROM history ORDER BY ts DESC LIMIT 1').fetchone()
|
||||||
|
conn.close()
|
||||||
|
if row:
|
||||||
|
pu, pp = row[0], row[1]
|
||||||
|
else:
|
||||||
|
pu, pp = 0.0, 0.0
|
||||||
|
except:
|
||||||
|
pu, pp = 0.0, 0.0
|
||||||
|
|
||||||
ap = 0
|
ap = 0
|
||||||
try:
|
try:
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue