Spaces:
Running
Running
Upload 2 files
Browse files- Quasar_axrvi_ranker.py +1 -0
- 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)
|