Fix breakeven badge still showing after roll lowers stop loss.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
dekun
2026-07-10 16:52:29 +08:00
parent edfe935fb4
commit 02472f19cb
10 changed files with 161 additions and 17 deletions
+13 -6
View File
@@ -2058,14 +2058,21 @@
function isBreakevenSecured(side, entry, monitorOrder, cond, pos) {
const mo = monitorOrder || {};
const p = pos || {};
if (mo.sl_breakeven_secured === true || mo.sl_breakeven_secured === 1) return true;
if (p.sl_breakeven_secured === true || p.sl_breakeven_secured === 1) return true;
const { sl } = pickExTpslOrders(cond);
const trig = sl && sl.trigger_price != null ? Number(sl.trigger_price) : NaN;
const e = Number(entry);
if (!Number.isFinite(trig) || !Number.isFinite(e)) return false;
if ((side || "long").toLowerCase() === "short") return trig <= e;
return trig >= e;
const liveEntry =
p.entry_price != null && p.entry_price !== ""
? Number(p.entry_price)
: mo.avg_entry_price != null && mo.avg_entry_price !== ""
? Number(mo.avg_entry_price)
: Number(entry);
if (Number.isFinite(trig) && Number.isFinite(liveEntry)) {
if ((side || "long").toLowerCase() === "short") return trig <= liveEntry;
return trig >= liveEntry;
}
if (mo.sl_breakeven_secured === true || mo.sl_breakeven_secured === 1) return true;
if (p.sl_breakeven_secured === true || p.sl_breakeven_secured === 1) return true;
return false;
}
function breakevenBadgeHtml() {