fix: save portfolio data to database

Portfolio (cash balance, position, etc.) is now saved to DB
during simulation so it persists and shows in frontend.
This commit is contained in:
shokollm
2026-04-12 07:41:56 +00:00
parent 6c39e4e89d
commit a8e0baf0c0
2 changed files with 9 additions and 2 deletions

View File

@@ -61,8 +61,14 @@ def run_simulation_sync(
]
simulation.trade_log = engine.trade_log
# Save portfolio data
if hasattr(engine, 'current_balance') and engine.current_balance is not None:
simulation.signals = [serialize_signal(s) for s in engine.signals]
simulation.portfolio = {
"initial_balance": engine.config.get("initial_balance", 10000),
"current_balance": engine.current_balance,
"position": engine.position,
"position_token": engine.position_token,
"entry_price": engine.entry_price,
"current_price": engine.last_close,
}
db.commit()
finally:
db.close()