Bilanz
Seite geladen (Server): 09.04.26, 21:58:47 — Zahlen und Listen entsprechen diesem Abruf; Filter wechseln lädt neu.
Zeitbezug: Standard Buchung (placed_at) — oder Abrechnung (settled_at für gewonnen/verloren/ push; offene Tipps weiter nach Buchungszeit im Fenster).
Kalender-Presets nutzen Tagesgrenzen Europe/Berlin. 7 Tage roll. = letzte 7×24 Stunden (UTC) bis jetzt. Gleiches Fenster filtert die Shadow-Tabelle nach Spiel-Anpfiff (kickoff_at).
Hybrider Ansatz — drei Ebenen:
- Kacheln oben —
GET /v1/ml/placed-tips-balance: nur tatsächlich gebuchte Tipps (placed_tips, alle Märkte). Gewinn, ROI und Trefferquote beziehen sich auf abgerechnete Buchungen (won/lost/push); „Offen“ = noch nicht settlement. - Trainings-/Shadow-Tabelle —
GET /v1/ml/units-evaluation?only_tipped=falseüber mehrere Märkte: typische KI-Prognose vs. Outcome, ohne dass pro Zeile eine Wette platziert sein muss. Dient dem Modell- und Stakelernen; die simulierte Units-Kurve kann von der echten Bilanz abweichen. Mit Bilanz-Zeitraum (außer „Gesamt“) wird nach Anpfiff (kickoff_period) gefiltert. - „Strategische Buchungen“ unten — paginierte
placed_tip-Zeilen (GET /v1/flow/tips): was die Strategie wirklich gespeichert hat (Auto-Place/Signale), unabhängig von der Shadow-Auswertung.
Die Märkte der Shadow-Tabelle kommen aus GET /v1/ml/training-evaluation-markets (DB-Override in Admin → Strategie, sonst Code-Default).
Admin-Login
Die Kacheln oben zählen nur dokumentierte placed_tips. Sobald KI-Signale automatisch oder manuell als Tipp gespeichert und später abgerechnet wurden, erscheinen Gewinn und ROI hier. Die Trainings-Tabelle kann schon Shadow-Zeilen zeigen, ohne echte Buchung.
- Admin → Scheduler — Cron-Jobs,
daily-prognoseund Sync steuern - Betriebs-Checkliste — ob API-Keys und letzte Läufe passen
- Signale — manuell platzierte Tipps mit Quote ≥ Minimum
- Training — Datenbasis für Prognosen prüfen
Neueste won/lost/push aus placed_tips (GET /v1/ml/placed-tips-balance → recent_settled). Chronologie nach Abrechnungszeit.
Noch keine abgerechneten Buchungen in dieser Stichprobe: entweder sind alle dokumentierten Tipps noch offen, oder es gibt (noch) keine placed_tips mit Abrechnung. Settlement läuft über eure Ergebnis-Syncs — nicht zwingend ein Anzeigefehler.
GET /v1/ml/units-evaluation?only_tipped=false&markets=… — simuliert die KI-Top-Auswahl pro Spiel und Markt gegen Outcomes. Kein Ersatz für echte Buchungen: Zeilen können existieren, ohne dass ein placed_tip angelegt wurde. Nur Spiele mit Anpfiff im gewählten Zeitraum (kickoff_period).
Keine Shadow-Zeilen für Anpfiff-Fenster und Märkte wie oben beschrieben: oft fehlende Outcomes, noch keine passenden Spiele in der DB, oder der Zeitraum schließt alles aus. Mit Zeitraum Gesamt oder breiterem Kickoff-Fenster testen; Märkte unter Admin → Strategie.
Paginierte Liste aus GET /v1/flow/tips?meta=1 — alles, was als placed_tip protokolliert ist (Auto-Place, Signale, API). Max. 500 Einträge pro Anfrage; Zeilen 0–0 von 0. Abgleich nach sync-results.
placed_tip gelandet.