RSI-Zeile im Dashboard - reine Anzeige, bewusst ohne Ampel

User-Wunsch nach der Messung. `market.rsi_m15` stand bereits im Snapshot
(core/mt5data.py:246 ruft calc_rsi), es ist also eine reine Frontend-Aenderung
(v=187), kein Neustart, die offene Position unberuehrt.

⚠⚠ BEWUSST NEUTRAL und OHNE gruen/rot: die Lehrbuch-Lesart ist am selben Tag
gemessen und durchgefallen (backtest_rsi_v2.py: 24 Zellen ueber 80k M5-Bars und
2 Halbjahre, KEINE besteht, vier sind signifikant negativ; auch die Umkehrung
traegt standalone nicht). Eine Ampel wuerde hier systematisch falsch stupsen -
dieselbe Korrektur wie bei der Kerzen-Anatomie (Lehrbuch-Lesart invertiert) und
bei der Ueberdehnungs-Anzeige, die aus genau diesem Grund "Ueberdehnung" heisst
und nicht "Bounce".

Die Zeile NENNT die Zone (hoch / mittleres Band / tief), bewertet sie aber
nicht. Der Tooltip traegt die Messung samt Skriptnamen und den Hinweis, dass der
WIRKSAME Teil - der Pullback-Effekt - im Bot bereits ueber die EMA-Distanz
laeuft (Konfidenz-Bonus "tiefer Pullback" +15) und ueber die Ueberdehnung. RSI
waere dort eine zweite Verpackung derselben Aussage.

Kein Verdict-Gewicht, kein Trade-Trigger.

Verifiziert: div ausgeglichen, keine doppelten IDs, node --check gruen, v=187
ausgeliefert, Live-Wert 38,2 -> "mittleres Band".

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
Axel Hocks
2026-08-19 21:02:46 +02:00
co-authored by Claude Opus 5
parent de801e5f40
commit 3839fd5dc0
2 changed files with 20 additions and 2 deletions
+17
View File
@@ -402,6 +402,23 @@ function renderM15(s) {
// Selbstmessung dieser Karte steht bei n=342 auf 53,5 % [48,2 .. 58,8] und // Selbstmessung dieser Karte steht bei n=342 auf 53,5 % [48,2 .. 58,8] und
// schliesst die 50 nicht aus; als Handelsregel faellt sie durch. Hier steht // schliesst die 50 nicht aus; als Handelsregel faellt sie durch. Hier steht
// deshalb nur, WIE der M5-Markt gerade aussieht -- ohne Urteil. // deshalb nur, WIE der M5-Markt gerade aussieht -- ohne Urteil.
// --- RSI(14) M15: reine ANZEIGE ------------------------------------------
// ⚠⚠ BEWUSST NEUTRAL und OHNE Ampel. Die Lehrbuch-Lesart ist hier gemessen
// durchgefallen (backtest_rsi_v2.py, 19.08.: 24 Zellen, keine besteht, vier
// signifikant negativ). Eine gruen/rot-Ampel wuerde systematisch falsch
// stupsen - dieselbe Korrektur wie bei der Kerzen-Anatomie und der
// Ueberdehnungs-Anzeige, die aus demselben Grund "Ueberdehnung" heisst und
// nicht "Bounce".
const rsiEl = $("m15-rsi");
const rv = (d.market || {}).rsi_m15;
if (rv == null) {
rsiEl.textContent = "RSI · —";
} else {
// Zone NENNEN, aber nicht bewerten. Kein Pfeil, keine Farbe.
const z = rv >= 70 ? "hoch" : rv <= 30 ? "tief" : "mittleres Band";
rsiEl.textContent = `RSI(14) M15 · ${rv.toFixed(1)} · ${z}`;
}
const m5El = $("m15-m5"); const m5El = $("m15-m5");
const m5 = s.m5; const m5 = s.m5;
if (m5) { if (m5) {
+3 -2
View File
@@ -12,7 +12,7 @@
⚠ LOKAL eingebunden, kein CDN: die PWA laeuft ueber WireGuard ⚠ LOKAL eingebunden, kein CDN: die PWA laeuft ueber WireGuard
und muss offline funktionieren. --> und muss offline funktionieren. -->
<link rel="stylesheet" href="pico.min.css?v=1"> <link rel="stylesheet" href="pico.min.css?v=1">
<link rel="stylesheet" href="style.css?v=186"> <link rel="stylesheet" href="style.css?v=187">
</head> </head>
<body> <body>
<!-- Modul-Menü (ganz oben) --> <!-- Modul-Menü (ganz oben) -->
@@ -123,6 +123,7 @@
Luecke. REINE ANZEIGE, blockt nichts. --> Luecke. REINE ANZEIGE, blockt nichts. -->
<div class="m15-item" id="m15-motor" title="Was der Signal-Motor GERADE blockt, plus der Raum zum naechsten Gegenlevel je Richtung (M5, dieselbe Rechnung wie das Gate selbst). Unter 0,6xATR ist der Ertrag am Level gedeckelt - gemessen ØR -0,119/-0,067 bei PF 0,42/0,66, also Trefferquote hoch und trotzdem Verlust. ⚠ Gate ③ liest dieselbe Naehe als GUT (ruhende Order AM Level), entry_room als SCHLECHT (Markt-Einstieg mit dem Level als Hindernis). Beides stimmt - fuer verschiedene Trades."></div> <div class="m15-item" id="m15-motor" title="Was der Signal-Motor GERADE blockt, plus der Raum zum naechsten Gegenlevel je Richtung (M5, dieselbe Rechnung wie das Gate selbst). Unter 0,6xATR ist der Ertrag am Level gedeckelt - gemessen ØR -0,119/-0,067 bei PF 0,42/0,66, also Trefferquote hoch und trotzdem Verlust. ⚠ Gate ③ liest dieselbe Naehe als GUT (ruhende Order AM Level), entry_room als SCHLECHT (Markt-Einstieg mit dem Level als Hindernis). Beides stimmt - fuer verschiedene Trades."></div>
<div class="m15-item" id="m15-m5" title="M5-ZUSTAND, reine Anzeige - KEINE Richtung und KEIN Banner. Bewusst KEINE eigene M5-Setup-Karte (User-Entscheidung 2026-08-19): die entkoppelte Selbstmessung dieser Karte steht bei n=342 auf 53,5 % [48,2 .. 58,8] auf 30 min und 49,3 % auf 60 min - die vorab fixierte Bedingung (>=350 Faelle, KI ohne die 50) ist bei vorhandener Stichprobe NICHT erfuellt. Als Handelsregel faellt die Karte durch (backtest_m15_auto.py: OeR -0,162/-0,094, beide KI ohne Null). Kosten-Schwellen aus backtest_realcosts.py: Median 0,193, ab 0,32 Kostenfalle. Der M5-Raum steht bereits in Zeile 3b."></div> <div class="m15-item" id="m15-m5" title="M5-ZUSTAND, reine Anzeige - KEINE Richtung und KEIN Banner. Bewusst KEINE eigene M5-Setup-Karte (User-Entscheidung 2026-08-19): die entkoppelte Selbstmessung dieser Karte steht bei n=342 auf 53,5 % [48,2 .. 58,8] auf 30 min und 49,3 % auf 60 min - die vorab fixierte Bedingung (>=350 Faelle, KI ohne die 50) ist bei vorhandener Stichprobe NICHT erfuellt. Als Handelsregel faellt die Karte durch (backtest_m15_auto.py: OeR -0,162/-0,094, beide KI ohne Null). Kosten-Schwellen aus backtest_realcosts.py: Median 0,193, ab 0,32 Kostenfalle. Der M5-Raum steht bereits in Zeile 3b."></div>
<div class="m15-item" id="m15-rsi" title="RSI(14) auf M15 - REINE ANZEIGE, kein Signal und kein Verdict-Gewicht. WICHTIG: die Lehrbuch-Lesart (>70 ueberkauft -> short, <30 ueberverkauft -> long) ist hier GEMESSEN und faellt durch: 24 Zellen ueber 80k M5-Bars und 2 Halbjahre, keine besteht, vier sind sogar signifikant negativ (backtest_rsi_v2.py, 19.08.). Auch die Umkehrung traegt standalone nicht. Was WIRKT, ist der Pullback-Effekt - und der laeuft im Bot bereits ueber die EMA-Distanz (Konfidenz-Bonus 'tiefer Pullback' +15) und ueber die Ueberdehnung. Lesen Sie den Wert als Kontext, nicht als Handlungsanweisung."></div>
<!-- ⑥ SELBSTMESSUNG: die Karte zeigt die Trefferquote ihrer EIGENEN <!-- ⑥ SELBSTMESSUNG: die Karte zeigt die Trefferquote ihrer EIGENEN
Lesart. ⚠ Jeder Ausfall, der in diesem Projekt je aufgedeckt wurde, Lesart. ⚠ Jeder Ausfall, der in diesem Projekt je aufgedeckt wurde,
kam aus einer Rueckkopplung — pbreak_predictions entlarvte den kam aus einer Rueckkopplung — pbreak_predictions entlarvte den
@@ -391,6 +392,6 @@
</div> </div>
<div id="toast" class="toast hidden"></div> <div id="toast" class="toast hidden"></div>
<script src="app.js?v=186"></script> <script src="app.js?v=187"></script>
</body> </body>
</html> </html>