Fix breakeven badge still showing after roll lowers stop loss.
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -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() {
|
||||
|
||||
Reference in New Issue
Block a user