From 2194c71d5f6606ff6fca7b0ecd55a9c77e49e042 Mon Sep 17 00:00:00 2001 From: DiTus Date: Sun, 21 Dec 2025 16:03:41 +0100 Subject: [PATCH] feat(hedger): capture and save initial hedge capital for KPI benchmarking --- clp_hedger.py | 20 +++++++++++++++++++ .../GIT_AGENT_INTEGRATION_COMPLETE.md | 0 2 files changed, 20 insertions(+) rename GIT_AGENT_INTEGRATION_COMPLETE.md => doc/GIT_AGENT_INTEGRATION_COMPLETE.md (100%) diff --git a/clp_hedger.py b/clp_hedger.py index 843ba5a..2ac2acb 100644 --- a/clp_hedger.py +++ b/clp_hedger.py @@ -445,6 +445,26 @@ class ScalperHedger: self.active_position_id = position_data['token_id'] + # --- Capture Initial Capital --- + if 'initial_hedge_usdc' not in position_data: + try: + # Priority: Env Var (Manual Override) -> Account Equity (Automatic) + env_initial = os.environ.get("INITIAL_HEDGE_CAPITAL_USDC") + if env_initial: + start_equity = to_decimal(env_initial) + logger.info(f"Using Configured Initial Hedge Capital: ${start_equity:.2f}") + else: + current_pos = self.get_current_position(COIN_SYMBOL) + start_equity = current_pos['equity'] + logger.info(f"Recorded Initial Hedge Capital (Equity): ${start_equity:.2f}") + + if start_equity > 0: + update_position_stats(self.active_position_id, { + "initial_hedge_usdc": float(start_equity) + }) + except Exception as e: + logger.warning(f"Failed to record initial capital: {e}") + logger.info(f"[DELTA] Strat Init: Pos {self.active_position_id} | Range: {lower}-{upper} | Entry: {entry_price} | Start Px: {start_price:.2f} | Resumed PnL: {self.accumulated_pnl:.2f}") except Exception as e: diff --git a/GIT_AGENT_INTEGRATION_COMPLETE.md b/doc/GIT_AGENT_INTEGRATION_COMPLETE.md similarity index 100% rename from GIT_AGENT_INTEGRATION_COMPLETE.md rename to doc/GIT_AGENT_INTEGRATION_COMPLETE.md