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
+6
View File
@@ -100,6 +100,9 @@ def test_apply_order_price_display_fields_live_sl():
margin_capital=100,
leverage=10,
exchange_notional=1000,
contracts=2.0,
contract_size=1.0,
avg_entry_price=1660.0,
)
assert payload["stop_loss"] == 1661
assert payload["stop_loss_display"] == "1661.00"
@@ -107,6 +110,9 @@ def test_apply_order_price_display_fields_live_sl():
assert payload["rr_ratio"] is not None
assert payload["latest_risk_amount"] is not None
assert payload["latest_risk_amount"] >= 0
assert payload["contracts"] == 2.0
assert payload["reward_at_tp_usdt"] is not None
assert payload["reward_at_tp_usdt"] > 0
def test_calc_latest_risk_amount_long():