Default equity chain baseline to 100k when live_capital unset.
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -1414,11 +1414,11 @@ def records():
|
|||||||
trade_list = conn.execute(
|
trade_list = conn.execute(
|
||||||
"SELECT * FROM trade_logs ORDER BY id DESC LIMIT 500"
|
"SELECT * FROM trade_logs ORDER BY id DESC LIMIT 500"
|
||||||
).fetchall()
|
).fetchall()
|
||||||
from trade_log_lib import enrich_trades_for_records
|
from trade_log_lib import enrich_trades_for_records, _read_initial_capital
|
||||||
try:
|
try:
|
||||||
initial_capital = float(get_setting("live_capital", "0") or 0)
|
initial_capital = _read_initial_capital(conn)
|
||||||
except (TypeError, ValueError):
|
except Exception:
|
||||||
initial_capital = 0.0
|
initial_capital = 100_000.0
|
||||||
trades, equity_curve = enrich_trades_for_records(
|
trades, equity_curve = enrich_trades_for_records(
|
||||||
[dict(r) for r in trade_list],
|
[dict(r) for r in trade_list],
|
||||||
initial_capital=initial_capital,
|
initial_capital=initial_capital,
|
||||||
|
|||||||
+10
-2
@@ -37,9 +37,17 @@ def _read_initial_capital(conn, initial_capital: float | None = None) -> float:
|
|||||||
return float(initial_capital)
|
return float(initial_capital)
|
||||||
try:
|
try:
|
||||||
row = conn.execute("SELECT value FROM settings WHERE key='live_capital'").fetchone()
|
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):
|
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(
|
def refresh_trade_log_equity_chain(
|
||||||
|
|||||||
Reference in New Issue
Block a user