Default equity chain baseline to 100k when live_capital unset.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
dekun
2026-06-30 21:44:15 +08:00
parent 0b924fca87
commit 4552f4ef9c
2 changed files with 14 additions and 6 deletions
+4 -4
View File
@@ -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,
+10 -2
View File
@@ -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(