From 834bd0bba3acf07d64814acad5dc1d554223fd70 Mon Sep 17 00:00:00 2001 From: Axel Hocks Date: Thu, 20 Aug 2026 08:14:26 +0200 Subject: [PATCH] Header: eigene G/V-Box fuer den BRK-Slot, rechts neben dem ersten MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit User-Wunsch. Seit dem Zwei-Slot-Umbau vom 19.08. kann der Breakout-Autotrader parallel zu manuellen und M15-Trades eine eigene Position halten - im Header war davon nichts zu sehen. Neue Box "G/V · BRK" (#hdr-pnl-brk) direkt neben "G/V", mit Ticket, Lots, Einstieg und Trailing-Zustand im Tooltip. Zeigt "—", wenn BRK nichts haelt. ⚠ BEWUSST ZWEI BOXEN statt einer Summe: die Slots gehoeren verschiedenen Populationen (Mensch +1,56 gegen autonom -4,71 EUR/Lot), und sie in EINEM Feld zusammenzurechnen wuerde genau die Trennung verwischen, fuer die der zweite Slot ueberhaupt gebaut wurde. Die SUMME steht dort, wo der User sie angefragt hat: im TAG P/L. Geprueft statt angenommen - `day_pl["open"]` summiert seit dem 19.08. bereits beide Slots (engine.py:4537), es war also nichts nachzuruesten. Live gegengerechnet: Slot 1 +4,18 / BRK leer / day_pl.open 4,18. Die WHT-Behandlung ist identisch zur ersten Box (Abzug nur auf Gewinne) - eine zweite Rechenart im selben Header waere eine Divergenz, die niemand erwartet. Reine Frontend-Aenderung (v=191), kein Neustart. div 87/87 ausgeglichen, keine doppelten IDs, node --check und die Render-Probe gruen. Co-Authored-By: Claude Opus 5 --- web/app.js | 21 +++++++++++++++++++++ web/index.html | 7 ++++--- 2 files changed, 25 insertions(+), 3 deletions(-) diff --git a/web/app.js b/web/app.js index e25eb96..425085c 100644 --- a/web/app.js +++ b/web/app.js @@ -1070,6 +1070,27 @@ function render(d) { : ""; } else { $("hdr-pnl").textContent = "—"; $("hdr-pnl").className = ""; $("hdr-pnl").title = ""; } + // --- G/V des BRK-Slots, rechts daneben (User-Wunsch 2026-08-20) --------- + // ⚠ Eigene Box statt einer Summe in EINEM Feld: die beiden Slots gehoeren + // verschiedenen Populationen (Mensch +1,56 gegen autonom -4,71 EUR/Lot), + // und sie zusammenzurechnen wuerde genau die Trennung verwischen, fuer die + // der zweite Slot gebaut wurde. Die SUMME steht im TAG P/L oben - dort + // summiert `day_pl.open` seit dem 19.08. bereits BEIDE Slots. + const bpEl2 = $("hdr-pnl-brk"), bpos = d.position_brk; + if (bpos && bpos.ticket) { + const whtB = d.wht_pct || 0; + const rawB = Number(bpos.pnl) || 0; + const netB = rawB > 0 ? rawB * (1 - whtB / 100) : rawB; + bpEl2.textContent = (netB >= 0 ? "+" : "") + cs + fmt(netB, 2); + bpEl2.className = netB > 0 ? "up" : netB < 0 ? "down" : ""; + bpEl2.title = `Breakout-Autotrader, Ticket ${bpos.ticket} · ${bpos.lots} Lots @ ` + + `${bpos.entry} · Trailing ${bpos.trail ? "an" : "AUS"}`; + } else { + bpEl2.textContent = "—"; + bpEl2.className = ""; + bpEl2.title = "Der Breakout-Autotrader haelt gerade keine Position."; + } + // ── S/R-Annäherungs-Warnung (Position-Kachel) — NUR wenn kein reicherer // Positions-Hint (pos-srhint) läuft, sonst doppeltes „nähert sich Widerstand". const hasRichHint = !!((d.position && d.position.ticket) && d.sr_close_hint); diff --git a/web/index.html b/web/index.html index 2aa1553..7effe65 100644 --- a/web/index.html +++ b/web/index.html @@ -12,7 +12,7 @@ ⚠ LOKAL eingebunden, kein CDN: die PWA laeuft ueber WireGuard und muss offline funktionieren. --> - + @@ -51,7 +51,8 @@ also direkt vergleichbar. Beide Quellen AUSGESCHRIEBEN (User 2026-08-01): „KURS"/„HL" ließ offen, welcher Kurs woher kommt. -->
-
+
+
@@ -390,6 +391,6 @@ - +