Gesamtempfehlung: nur noch Module mit Stimmrecht · Tooltips ueberall (v=147)

· Modul-Chips: neues `used`-Flag in _verdict.add(). used=False = dauerhaft
  entmachtet (Elliott, Orderbuch — beide heute gemessen ohne Inhalt), das
  Frontend filtert sie aus. ⚠ Sie bleiben im Snapshot und in verdict_votes:
  log_verdict_votes speist daraus die Telemetrie und die 25.000-Verdict-Messung
  braucht die Reihe weiter. Ausgeblendet wird die Anzeige, nicht die Messung.
  Module mit weight=0 aus SITUATIVER Stille (Welle bei WARTEN, Squeeze ohne
  Ausbruch) bleiben sichtbar.
· #vd-note (Muenzwurf-Hinweistext) entfernt, samt CSS. Die Aussage steht
  weiter im Karten-Tooltip.
· Tooltips auf allen Dashboard-Anzeigen (59 title-Attribute): Karten,
  Header-Boxen, Trade-Leiste, Anzeige-Elemente. Wo eine Messung existiert,
  steht sie drin. Gesetzt ueber set_tooltips.py — idempotent, ergaenzt nur
  fehlende title=.

Verifiziert: keine Anzeige mehr ohne Tooltip, keine doppelten IDs, Tag-Balance
ok, v=147 ausgeliefert, Elliott/Orderbuch used=False, eine Instanz auf 8000.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
Axel Hocks
2026-08-06 23:46:31 +02:00
co-authored by Claude Opus 5
parent 38b493de35
commit caa937f87d
6 changed files with 189 additions and 80 deletions
+13 -5
View File
@@ -2835,9 +2835,17 @@ class TradingEngine:
bid = (market or {}).get("bid")
votes = []
def add(name, vote, weight, detail):
votes.append({"name": name, "vote": int(vote),
"weight": weight, "detail": detail})
def add(name, vote, weight, detail, used=True):
"""`used=False` = das Modul hat DAUERHAFT kein Stimmrecht (gemessen
ohne Inhalt) und wird im Dashboard NICHT mehr als Chip gezeigt.
⚠ Es bleibt trotzdem in `votes` — `log_verdict_votes` speist daraus
die Telemetrie, und die 25.000-Verdict-Messung braucht die Reihe
weiter. Ausgeblendet wird nur die Anzeige, nicht die Messung.
Nicht zu verwechseln mit `weight=0` aus SITUATIVER Stille (Welle bei
WARTEN, Squeeze ohne Ausbruch): die sprechen zeitweise und bleiben
sichtbar."""
votes.append({"name": name, "vote": int(vote), "weight": weight,
"detail": detail, "used": bool(used)})
# 1) Welle — primär (validierter Edge). ⚠ Bei WARTEN hat sie KEINE Aussage
# → Gewicht 0 (Fix 2026-07-30). Vorher stand w=3,0 permanent im Nenner und
@@ -2910,7 +2918,7 @@ class TradingEngine:
# ⚠ Reine ANZEIGE-Änderung: die Order steuert die Welle über die
# Headline, nicht der Konsens. Zurück: `ew = 1.0 if ev != 0 else 0.0`.
ew = 0.0
add("Elliott", ev, ew, edet)
add("Elliott", ev, ew, edet, used=False)
# 7) Squeeze-Breakout — Event-Signal: stimmt NUR bei `active` mit (dann 2,0,
# gemessen 2-Stichproben-positiv, unter der Welle=3,0). armed/keine → Gewicht 0
@@ -3012,7 +3020,7 @@ class TradingEngine:
ldet = f"{tr['dir']} {tr.get('slope_per_h', 0):+.2f}$/h"
except Exception:
pass
add("Orderbuch", ov, ow, odet)
add("Orderbuch", ov, ow, odet, used=False)
add("Liq-Trend", lv, lw, ldet)
# Bias nur über stimmberechtigte Module (weight>0); agree/total = wie viele