diff --git a/python/valuecell/agents/common/trading/_internal/coordinator.py b/python/valuecell/agents/common/trading/_internal/coordinator.py index d3597d19d..0932c6493 100644 --- a/python/valuecell/agents/common/trading/_internal/coordinator.py +++ b/python/valuecell/agents/common/trading/_internal/coordinator.py @@ -350,6 +350,7 @@ def _create_trades( exit_ts=exit_ts, trade_ts=timestamp_ms, holding_ms=(exit_ts - entry_ts_prev) if entry_ts_prev else None, + unrealized_pnl=0.0, realized_pnl=realized_pnl, realized_pnl_pct=realized_pnl_pct, # For a full close, reflect the leverage of the closed position, not the closing instruction diff --git a/python/valuecell/agents/common/trading/portfolio/in_memory.py b/python/valuecell/agents/common/trading/portfolio/in_memory.py index 3a843adfe..1d32627ea 100644 --- a/python/valuecell/agents/common/trading/portfolio/in_memory.py +++ b/python/valuecell/agents/common/trading/portfolio/in_memory.py @@ -206,7 +206,7 @@ def apply_trades( else: # Derivatives: Cash (Wallet Balance) only changes by Realized PnL and Fees # Notional is not deducted from cash. - self._view.account_balance -= fee + # self._view.account_balance -= fee self._view.account_balance += realized_delta total_realized += realized_delta