diff --git a/core/engine.py b/core/engine.py index 2d9fa46..2ff0137 100644 --- a/core/engine.py +++ b/core/engine.py @@ -3498,9 +3498,16 @@ class TradingEngine: try: boff = self.trader._broker_offset_s() marks: list[tuple[str, int]] = [] - ps = self.trader.snapshot() - if ps.get("ticket") and ps.get("open_time"): - marks.append(("O", int(float(ps["open_time"]) + boff))) + # ⚠⚠ BEIDE Slots markieren (Fix 2026-08-20). Vorher nur + # `self.trader` — eine offene BRK-Position blieb im + # MT5-Chart UNMARKIERT. Dieselbe Klasse wie + # Deployment-Drift Fall 8: nicht die Strategie driftet, + # sondern ihre Beobachtbarkeit. Wer den Chart ansieht, + # soll sehen, wo der Bot eingestiegen ist. + for _tr in (self.trader, self.trader_brk): + ps = _tr.snapshot() + if ps.get("ticket") and ps.get("open_time"): + marks.append(("O", int(float(ps["open_time"]) + boff))) for t in (self.history.last_closed_trades(_TRADE_MARKS) or []): if t.get("entry_time"): marks.append(("O", int(float(t["entry_time"]) + boff)))