fix(trend): remove inferred DCA fill prices across all exchanges

Unify display on trend_leg_display_price: use recorded fills or grid triggers only; last done row avg comes from live entry, never back-solve trigger prices.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
dekun
2026-06-07 18:10:33 +08:00
parent 6a4ec69dba
commit 08082eb88f
4 changed files with 90 additions and 118 deletions
+5 -5
View File
@@ -457,14 +457,14 @@ def _trend_add_leg_fields(cfg: dict, d: dict) -> dict:
grid = []
add_prices: list[float] = []
try:
from strategy_trend_lib import reconcile_trend_leg_fill_prices
from strategy_trend_lib import trend_leg_display_price
fills = reconcile_trend_leg_fill_prices(out)
for i in range(1, legs_done + 1):
if i < len(fills):
add_prices.append(float(fills[i]))
px = trend_leg_display_price(out, i)
if px is not None:
add_prices.append(float(px))
except Exception:
fills = []
pass
if not add_prices:
for x in grid[:legs_done]:
try: