KarlQuant commited on
Commit
a1b90b7
·
verified ·
1 Parent(s): 5bfa4c6

Upload 2 files

Browse files
Files changed (2) hide show
  1. Quasar_axrvi_ranker.py +1 -0
  2. ranker_logging.py +5 -2
Quasar_axrvi_ranker.py CHANGED
@@ -3968,6 +3968,7 @@ class PositionManager:
3968
  asset=trade.asset,
3969
  pnl=profit, # ← REAL profit!
3970
  return_pct=return_pct,
 
3971
  )
3972
 
3973
  # ✅ Log the REAL profit, not the contract value.
 
3968
  asset=trade.asset,
3969
  pnl=profit, # ← REAL profit!
3970
  return_pct=return_pct,
3971
+ exit_price=exit_price, # ✅ FIX: Include exit_price for dashboard!
3972
  )
3973
 
3974
  # ✅ Log the REAL profit, not the contract value.
ranker_logging.py CHANGED
@@ -243,9 +243,12 @@ class RankerLogger:
243
  f"TRADE OPENED | ID={trade_id} | Dir={direction} | Entry={price:.4f} | Qty={qty:.6f}",
244
  asset=asset, metadata=metadata)
245
 
246
- def trade_close(self, trade_id: str, asset: str, pnl: float, return_pct: float):
247
- """Log trade closing."""
248
  metadata = {"trade_id": trade_id, "pnl": pnl, "return_pct": return_pct}
 
 
 
249
  self._log(LogLevel.INFO, EventCategory.TRADE,
250
  f"TRADE CLOSED | ID={trade_id} | pnl={pnl:+.4f} | return={return_pct:+.2%}",
251
  asset=asset, metadata=metadata)
 
243
  f"TRADE OPENED | ID={trade_id} | Dir={direction} | Entry={price:.4f} | Qty={qty:.6f}",
244
  asset=asset, metadata=metadata)
245
 
246
+ def trade_close(self, trade_id: str, asset: str, pnl: float, return_pct: float, exit_price: Optional[float] = None):
247
+ """Log trade closing. ✅ FIX v2.1: Now accepts exit_price for dashboard."""
248
  metadata = {"trade_id": trade_id, "pnl": pnl, "return_pct": return_pct}
249
+ # ✅ FIX: Include exit_price in metadata if provided
250
+ if exit_price is not None:
251
+ metadata["exit_price"] = exit_price
252
  self._log(LogLevel.INFO, EventCategory.TRADE,
253
  f"TRADE CLOSED | ID={trade_id} | pnl={pnl:+.4f} | return={return_pct:+.2%}",
254
  asset=asset, metadata=metadata)