fix: trend preview uses USDT profit, snapshot risk budget, and money RR across four exchanges

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
dekun
2026-06-05 16:20:59 +08:00
parent 31756e838d
commit 32f4eec1d3
6 changed files with 223 additions and 70 deletions
+9
View File
@@ -2839,6 +2839,7 @@ def parse_and_compute_trend_pullback_plan(form_dict):
"leg_amounts_json": leg_json,
"grid": grid,
"leg_amounts": leg_list,
"contract_size": float(market.get("contractSize") or 1),
}
return payload, None
@@ -5611,6 +5612,14 @@ def render_main_page(page="trade"):
trend_preview = row_to_dict(pr)
preview_expires_ms = int(pr["expires_at_ms"])
if not trend_preview.get("contract_size"):
try:
ensure_markets_loaded()
ex_sym = trend_preview.get("exchange_symbol") or trend_preview.get("symbol")
mk = exchange.market(ex_sym)
trend_preview["contract_size"] = float(mk.get("contractSize") or 1)
except Exception:
pass
trend_preview, trend_preview_levels = build_trend_preview_level_rows(trend_preview)
elif pr:
trend_preview_expired = True