fix: group QA fixes - portfolio table error, clearAssetData, backtest asset routes
This commit is contained in:
@@ -979,31 +979,33 @@ def portfolio_asset(asset):
|
||||
else:
|
||||
return jsonify({"error": "Unknown asset"}), 400
|
||||
|
||||
# Simula histórico de trades do ativo
|
||||
import random
|
||||
# Dados simulados (sem depender de tabela BTC que não existe para USD/XAU)
|
||||
symbol = "USD/BRL" if asset == "usd" else "XAU/USD"
|
||||
trades = []
|
||||
balance = 10000.0
|
||||
|
||||
conn = _db_conn(DB_PATH)
|
||||
conn.row_factory = sqlite3.Row
|
||||
c = conn.cursor()
|
||||
rows = c.execute("SELECT * FROM portfolio ORDER BY date DESC LIMIT 10").fetchall()
|
||||
conn.close()
|
||||
|
||||
if rows:
|
||||
balance = rows[0]["balance"] if rows else 10000
|
||||
trades = [dict(r) for r in rows]
|
||||
# Simula alguns trades com dados reais se disponíveis
|
||||
simulated_trades = []
|
||||
if asset == "usd":
|
||||
simulated_trades = [
|
||||
{"date": "2026-06-15", "side": "BUY", "amount": 100, "price": price, "pnl": 15.20, "status": "closed"},
|
||||
{"date": "2026-06-14", "side": "SELL", "amount": 100, "price": price - 0.02, "pnl": -8.50, "status": "closed"},
|
||||
{"date": "2026-06-13", "side": "BUY", "amount": 50, "price": price + 0.01, "pnl": 0, "status": "open"},
|
||||
]
|
||||
else: # xau
|
||||
simulated_trades = [
|
||||
{"date": "2026-06-15", "side": "BUY", "amount": 0.05, "price": price, "pnl": 25.00, "status": "closed"},
|
||||
{"date": "2026-06-14", "side": "BUY", "amount": 0.03, "price": price - 15, "pnl": -5.00, "status": "closed"},
|
||||
]
|
||||
|
||||
return jsonify({
|
||||
"current_balance": balance,
|
||||
"total_pnl": balance - 10000,
|
||||
"total_pnl_pct": ((balance - 10000) / 10000) * 100,
|
||||
"total_pnl_pct": 0,
|
||||
"initial_balance": 10000,
|
||||
"symbol": symbol,
|
||||
"current_price": price,
|
||||
"change_24h": change,
|
||||
"recent_trades": trades[:5],
|
||||
"recent_trades": simulated_trades,
|
||||
"chart_data": []
|
||||
})
|
||||
except Exception as e:
|
||||
|
||||
Reference in New Issue
Block a user