diff --git a/trader.py b/trader.py index f20959a..467b3fd 100644 --- a/trader.py +++ b/trader.py @@ -520,6 +520,12 @@ def cmd_evening(args): post_value = portfolio_value(state["holdings"], close_prices, state["cash"]) state["daily_equity"][trade_date] = round(post_value, 2) + + # Record daily snapshot so daily_log stays complete even on no-trade days + eq_vals = list(state["daily_equity"].values()) + prev_eq = eq_vals[-2] if len(eq_vals) >= 2 else state["initial_capital"] + record_daily_snapshot(state, trade_date, close_prices, exec_trades, prev_eq) + state["pending_trades"] = None state["last_evening"] = trade_date save_state(state, market, strategy_name)