Header: eigene G/V-Box fuer den BRK-Slot, rechts neben dem ersten

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 <noreply@anthropic.com>
This commit is contained in:
Axel Hocks
2026-08-20 08:14:26 +02:00
co-authored by Claude Opus 5
parent d87bda1461
commit 834bd0bba3
2 changed files with 25 additions and 3 deletions
+21
View File
@@ -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);
+4 -3
View File
@@ -12,7 +12,7 @@
⚠ LOKAL eingebunden, kein CDN: die PWA laeuft ueber WireGuard
und muss offline funktionieren. -->
<link rel="stylesheet" href="pico.min.css?v=1">
<link rel="stylesheet" href="style.css?v=190">
<link rel="stylesheet" href="style.css?v=191">
</head>
<body>
<!-- Modul-Menü (ganz oben) -->
@@ -51,7 +51,8 @@
also direkt vergleichbar. Beide Quellen AUSGESCHRIEBEN (User 2026-08-01):
„KURS"/„HL" ließ offen, welcher Kurs woher kommt. -->
<div class="px" id="px-hl"><label title="Roher Kurs des Hyperliquid-Öl-Perps — läuft 24/7, auch wenn Pepperstone geschlossen ist. Anderer Kontrakt, deshalb nicht identisch; der Tooltip am Wert nennt die umgerechnete Entsprechung.">HYPERLIQUID KURS</label><span id="hdr-hl"></span></div>
<div class="px"><label title="Gewinn/Verlust der offenen Position, NETTO nach Quellensteuer. Bei geschlossenem Markt eine Schätzung auf Basis des Hyperliquid-Kurses (mit ≈ markiert).">G/V</label><span id="hdr-pnl"></span></div>
<div class="px"><label title="Gewinn/Verlust der offenen Position, NETTO nach Quellensteuer. Bei geschlossenem Markt eine Schätzung auf Basis des Hyperliquid-Kurses (mit ≈ markiert). Zeigt den ERSTEN Slot (manuelle und M15-Trades). Der Breakout-Autotrader hat seit dem Zwei-Slot-Umbau vom 19.08. einen EIGENEN Slot und steht in der Box rechts daneben.">G/V</label><span id="hdr-pnl"></span></div>
<div class="px"><label title="Gewinn/Verlust der Position des Breakout-Autotraders (eigener Slot seit 19.08.). Zeigt — wenn BRK gerade nichts haelt. Die Summe beider Slots steckt im TAG P/L oben.">G/V · BRK</label><span id="hdr-pnl-brk"></span></div>
</div>
</header>
@@ -390,6 +391,6 @@
</div>
<div id="toast" class="toast hidden"></div>
<script src="app.js?v=190"></script>
<script src="app.js?v=191"></script>
</body>
</html>