From 4552f4ef9c1df214e487865b9d0f444ba98e138c Mon Sep 17 00:00:00 2001 From: dekun Date: Tue, 30 Jun 2026 21:44:15 +0800 Subject: [PATCH] Default equity chain baseline to 100k when live_capital unset. Co-authored-by: Cursor --- app.py | 8 ++++---- trade_log_lib.py | 12 ++++++++++-- 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/app.py b/app.py index ed59873..a4e8437 100644 --- a/app.py +++ b/app.py @@ -1414,11 +1414,11 @@ def records(): trade_list = conn.execute( "SELECT * FROM trade_logs ORDER BY id DESC LIMIT 500" ).fetchall() - from trade_log_lib import enrich_trades_for_records + from trade_log_lib import enrich_trades_for_records, _read_initial_capital try: - initial_capital = float(get_setting("live_capital", "0") or 0) - except (TypeError, ValueError): - initial_capital = 0.0 + initial_capital = _read_initial_capital(conn) + except Exception: + initial_capital = 100_000.0 trades, equity_curve = enrich_trades_for_records( [dict(r) for r in trade_list], initial_capital=initial_capital, diff --git a/trade_log_lib.py b/trade_log_lib.py index 1ec8dbb..79a0faf 100644 --- a/trade_log_lib.py +++ b/trade_log_lib.py @@ -37,9 +37,17 @@ def _read_initial_capital(conn, initial_capital: float | None = None) -> float: return float(initial_capital) try: row = conn.execute("SELECT value FROM settings WHERE key='live_capital'").fetchone() - return float(row[0] or 0) if row else 0.0 + if row and row[0]: + val = float(row[0] or 0) + if val > 0: + return val except (TypeError, ValueError): - return 0.0 + pass + try: + from product_recommend import DISCONNECTED_RECOMMEND_CAPITAL + return float(DISCONNECTED_RECOMMEND_CAPITAL) + except Exception: + return 100_000.0 def refresh_trade_log_equity_chain(