fix: align unrealized PnL across four exchange instances via hub_position_metrics
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -3538,6 +3538,15 @@ def parse_ccxt_position_metrics(position, order_leverage=None):
|
||||
out["unrealized_pnl"] = round(unrealized, 2)
|
||||
if mark is not None and mark > 0:
|
||||
out["mark_price"] = round(mark, 8)
|
||||
if out:
|
||||
sym = (p.get("symbol") or "").strip()
|
||||
try:
|
||||
cs = float(get_contract_size(sym)) if sym else 1.0
|
||||
except Exception:
|
||||
cs = 1.0
|
||||
from hub_position_metrics import enrich_ccxt_position_metrics_out
|
||||
|
||||
enrich_ccxt_position_metrics_out(p, out, contract_size=cs, funds_decimals=2)
|
||||
return out or None
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user