fix: align unrealized PnL across four exchange instances via hub_position_metrics
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -3764,6 +3764,17 @@ def parse_ccxt_position_metrics(position, order_leverage=None):
|
||||
out["mark_price"] = round(mark, 8)
|
||||
except Exception:
|
||||
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=FUNDS_DECIMALS
|
||||
)
|
||||
return out or None
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user