diff --git a/web/app.js b/web/app.js index 425085c..7cd56d2 100644 --- a/web/app.js +++ b/web/app.js @@ -396,6 +396,20 @@ function renderM15(s, snap) { const eng = o.frei === false; el.textContent = (eng ? "⚠ " : "") + o.dist_atr.toFixed(2) + "×ATR"; el.className = "btn-raum" + (eng ? " eng" : ""); + // ⚠⚠ Den KNOPF selbst markieren, nicht nur die kleine Zeile darunter + // (2026-08-20, nach dem Befund "immer am Widerstand geschlossen"): + // von zwoelf ausgewerteten Trades lagen FUENF unter dem Gate, zusammen + // −38,07 €. Der Exit sah nach "am Level geschlossen" aus, weil der + // EINSTIEG dort lag. Die Zahl stand zwar schon auf dem Knopf, war aber + // klein und grau — und seit dem Entfernen des Entry-Dialogs (11.08.) ist + // sie die einzige Warnung im Moment des Klicks. + // ⚠ BEWUSST KEIN Block und KEINE Abfrage: hartes Blockieren ist im + // Projekt verworfen, und Uebersteuerungen liefen gemessen 68 % WR. + // Sichtbar machen, nicht bevormunden. + // ⚠ Die Knoepfe haben keine id, sondern `data-side` — und das Raum-Span + // sitzt IN ihnen. Deshalb ueber den Elternknoten statt ueber eine ID. + const btn = el.closest ? el.closest("button.btn") : null; + if (btn) btn.classList.toggle("eng-raum", eng); el.title = "Abstand zum naechsten Level in DIESER Richtung (M5-Pivots, " + "Gate " + (rm.gate ?? 0.6) + "×ATR). Unter dem Gate gemessen teuer: " + "79 % Trefferquote, aber −7 bis −12 €/Lot — der Gewinn ist am Level " diff --git a/web/index.html b/web/index.html index 7effe65..d33825d 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. --> - +
@@ -391,6 +391,6 @@ - +