Fix roll position display: live contracts, TP profit, and 2-decimal qty precision.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
dekun
2026-07-08 17:06:33 +08:00
parent 5ef6affabf
commit e3e53ff7f5
15 changed files with 217 additions and 33 deletions
+3 -1
View File
@@ -55,6 +55,8 @@ def build_strategy_config(
return float(row["current_capital"])
def get_position(ex_sym, direction):
from lib.hub.hub_position_metrics import normalize_contracts_qty
qty = m.get_live_position_contracts(ex_sym, direction)
entry = None
try:
@@ -77,7 +79,7 @@ def build_strategy_config(
break
except Exception:
pass
return {"contracts": float(qty or 0), "entry_price": entry}
return {"contracts": normalize_contracts_qty(qty or 0), "entry_price": entry}
def amount_to_precision(ex_sym, amount):
try: