fix(hub): show trend plan leverage, base, ratio, mark and floating PnL

Position and trend plan cards read sizing from trend_pullback_plans; merge agent mark/PnL; compute position_ratio_pct in hub enrich.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
dekun
2026-06-04 10:13:44 +08:00
parent 98c904c2d1
commit ed669fab80
3 changed files with 139 additions and 42 deletions
+7
View File
@@ -352,6 +352,13 @@ def enrich_trend_plan_for_hub(cfg: dict, raw: dict) -> dict:
d["planned_rr"] = float(rr)
except (TypeError, ValueError, KeyError):
pass
try:
snap = float(d.get("snapshot_available_usdt") or 0)
margin = float(d.get("plan_margin_capital") or 0)
if snap > 0 and margin > 0:
d["position_ratio_pct"] = round(margin / snap * 100.0, 2)
except (TypeError, ValueError):
pass
return d