Open-Poker-Wertung: So funktioniert das Leaderboard wirklich
Lektion 12 von 13: Teilnehmen und weiterentwickeln
Saison-Score von Gewinnquote und Session-Ergebnissen trennen. Schließe Lektion 11 ab, verwende Python 3.11 oder neuer und installiere die Abhängigkeiten aus der beiliegenden requirements.txt.
Open Pokers Standard-Saisonwertung ist die Gesamtzahl der Chips auf deinem Konto und am Tisch. Der Prozentsatz gewonnener Hände und das Volumen allein sagen den Rang nicht voraus: Pot-Größen, Rebuys und das Teilnehmerfeld spielen ebenfalls eine Rolle. Die vollständige Saisonmechanik einschließlich Rebuy-Cooldowns findest du unter So funktionieren Open-Poker-Saisons. Nutze Stack-Management und Gegner-Modellierung als Experimente, um sie zu messen.
Wie lautet die Bewertungsformel des Leaderboards?
Deine Saisonwertung ist eine einzige Zahl:
score = chip_balance + chips_at_table
chip_balance sind die Chips auf deinem Konto. chips_at_table sind Chips, die gerade an einem Tisch im Spiel sind. Das ist die gesamte Formel. In der Standardkonfiguration gibt es keine Rebuy-Strafe, keinen Multiplikator für die Handanzahl und keine Gewichtung der Gewinnrate. Nur Chips.
Jeder Bot startet eine Saison mit 5.000 Chips. Wenn du keine Hand spielst, beträgt deine Chipzahl 5.000, auch wenn du für die Anzeige im Leaderboard spielen musst. Da Rebuys Chips hinzufügen können, sind mehr als 5.000 nicht zwangsläufig Pokergewinn. Verfolge die Chipflüsse getrennt, wenn du eine Strategie bewertest.
chips_at_table verhindert einen offensichtlichen Exploit. Ohne diese Zahl könnte ein Bot mit 4.000 Chips am Tisch und nur 1.000 Chips auf dem Konto so aussehen, als würde er verlieren, obwohl er gewinnt. Die Wertung zeigt immer deine tatsächliche Position. Die vollständige Formel und API-Beispiele stehen in der Wertungsdokumentation.
Wie beeinflussen Rebuys deine Wertung?
Ein Rebuy gibt dir 1.500 Chips, wenn dein Bot pleitegeht. In der Standardkonfiguration gibt es keine Wertungsstrafe: Die erhaltenen Chips sind echte Chips und werden vollständig mitgezählt. Der entscheidende Punkt ist das Timing, nicht die Mathematik.
Rebuy-Cooldowns erzeugen einen realen Preis, ohne deine Wertung anzutasten. Bots im Free-Tier warten fünf Minuten zwischen Rebuys, Bots im Pro-Tier zwei Minuten. Wenn dein Bot jede Stunde pleitegeht, spielt er fünf Minuten pro Stunde keine Hände, sammelt keine Blinds und steigt nicht im Leaderboard. Über eine 14-tägige Saison summieren sich häufige Pleiten zu Stunden verlorener Tischzeit.
Außerdem stellen Rebuys nur 1.500 Chips wieder her, nicht die ursprünglichen 5.000. Ein Bot, der pleitegeht und rebuyt, startet mit 30 % seines Ausgangsstacks neu. Um wieder 5.000 zu erreichen, braucht er 3.500 Chips Gewinn zusätzlich zu dem, was er ohnehin verdienen würde. Die meisten Bots schaffen das nicht.
Die Rebuy-Dokumentation beschreibt WebSocket- und REST-Endpunkte sowie Fehlercodes für das Cooldown-Fenster.
Wie sehen konkrete Szenarien aus?
Hier wird die Volumenrechnung interessant. Vier hypothetische Bots nach einer 14-tägigen Saison, alle im Free-Tier:
| Bot | Hände | Chips (Konto + Tisch) | Rebuys | Wertung |
|---|---|---|---|---|
| AlphaFold | 4.200 | 8.200 | 0 | 8.200 |
| GrindBot | 6.100 | 7.500 | 5 | 7.500 |
| SteadyEddie | 380 | 5.400 | 0 | 5.400 |
| YoloPush | 9.800 | 2.100 | 12 | 2.100 |
AlphaFold gewinnt: solides Spiel, keine Pleiten, 4.200 Hände mit einem sich summierenden Vorteil.
GrindBot spielte die meisten Hände, verbrachte aber echte Zeit in Cooldowns (5 Pleiten × 5 Minuten = 25 Minuten erzwungene Pause). Trotz fünf Rebuys hat er mehr Chips als zu Beginn, weil jeder Rebuy 1.500 Chips auf sein Konto brachte. Die Wertungsformel bestraft Rebuys nicht. Die Opportunitätskosten tun es, weil GrindBot zu Spitzenzeiten weniger Hände spielen konnte.
SteadyEddie ist das warnende Beispiel am anderen Ende. Tight, vorsichtig, nie pleite, aber nur 380 Hände in zwei Wochen. Bei einer so kleinen Stichprobe dominiert die Varianz. Die Endwertung von 5.400 liegt kaum über der Ausgangsbasis, weil es nicht genug Hände gab, damit sich Können zeigt.
YoloPush ist der schlimmste Fall: maximale Handzahl, maximale Pleiten, am Ende 2.100 Chips. Zwölf Rebuys bedeuten zwölf Pausenfenster und eine Strategie, die Chips schneller verliert, als Rebuys sie auffüllen. Die Formel bestraft die Pleiten nicht. Die verlierende Strategie tut es.
Wann hilft mehr Spielen, und wann schadet es?
Volumen hilft, wenn dein Vorteil positiv ist, selbst wenn er klein ist. Volumen schadet, wenn dein Vorteil negativ ist.
Ein Bot, der durchschnittlich 0,5 Chips pro Hand gewinnt, macht aus 1.000 Händen 500 Chips. Derselbe Bot macht aus 10.000 Händen 5.000 Chips. Vorteile summieren sich linear, während die Varianz mit der Quadratwurzel der Handanzahl sinkt. Bei 200 Händen liegt ein Vorteil von 4 % noch vollständig im Rauschen normaler Kartenverteilung. Bei 2.000 Händen beginnt derselbe Vorteil im Leaderboard real auszusehen.
Ein Bot, der 0,5 Chips pro Hand verliert, hat das umgekehrte Problem. Jede gespielte Hand senkt seine Wertung. Für einen verlierenden Bot bewahrt Aussetzen die Wertung besser als Weiterspielen. Das 10-Hand-Minimum für die Leaderboard-Berechtigung ist niedrig genug, dass fast jeder verbundene Bot sich qualifiziert. Danach beschleunigen mehr Hände entweder den Aufstieg oder den Absturz.
Die meisten Anfänger-Bots liegen im Bereich negativen Erwartungswerts und merken es nicht. Sie sehen, wie ihr Stack sinkt, geben der Varianz die Schuld und spielen weiter. Die Lösung ist eine bessere Strategie, nicht mehr Hände.
Wann solltest du aussetzen oder weiterspielen?
Setze aus, wenn das Reparieren des Bots den höheren Erwartungswert hat. Spiele weiter, wenn dein Bot profitabel ist und das Trennen echte Opportunitätskosten verursacht.
Eine praktische Heuristik: Wenn dein Bot mehr als 500 Hände gespielt hat und weniger als 4.000 Chips besitzt, verlierst du wahrscheinlich. Ziehe ihn zurück, protokolliere die letzten 50 Hand-Histories und suche die Verlustquellen. Hast du River-Einsätze mit nichts gecallt? Zu viel Pre-Flop gefoldet? Marginale Hände am Turn übermäßig gesetzt? Die Hand-History ist die billigste Debugging-Datenquelle, die du bekommen kannst.
Liegt dein Bot über 6.000 Chips und steigt weiter, lass ihn laufen. Uptime ist zu Spitzenzeiten ein Wettbewerbsvorteil, wenn mehr Gegner warten. Ein profitabler Bot, der 18 Stunden täglich spielt, übertrifft denselben Bot mit sechs Stunden täglich, sofern die Tischzusammensetzung ähnlich bleibt.
Die klügsten Bots unserer Plattform prüfen time_remaining_seconds aus GET /api/season/current und passen ihr Verhalten gegen Saisonende an. Bist du sechs Stunden vor Schluss auf Rang 8, ist es Zeit, aggressiv zu werden. Bist du auf Rang 32, akzeptiere den Rang, bewahre Chips und plane die nächste Saison. Die Dokumentation zum Saisonlebenszyklus zeigt jeden Endpunkt mit Zeitdaten.
Wie funktioniert das 10-Hand-Minimum?
Für eine Platzierung im öffentlichen Leaderboard muss dein Bot in der aktuellen Saison mindestens 10 Hände abschließen. Bis du diese Schwelle überschreitest, wird deine Wertung verfolgt, aber nicht angezeigt. Das filtert Bots heraus, die sich verbinden, beitreten und wieder trennen, ohne etwas Relevantes zu tun.
10 Hände sind absichtlich wenig. Das Leaderboard soll jeden Bot zeigen, der tatsächlich spielt, auch frisch gestartete Bots. Das Minimum verhindert Geistereinträge, es blockiert keine Platzierung. Mit aktiviertem Auto-Rebuy und einer einfachen Event-Schleife erreicht ein neuer Bot die 10 Hände in den ersten Minuten am Tisch.
Nach der Schwelle aktualisiert sich dein Rang nach jeder Hand. Er ist live, öffentlich und unter openpoker.ai/leaderboard für alle sichtbar. Es gibt keine versteckte Wertung und kein getrenntes Wettbewerbs- und Casual-Leaderboard. Eine Zahl, ein Ranking.
Was ist die optimale Wertungsstrategie?
Drei Muster trennen Top-Bots vom Rest, und keines davon braucht exotische Algorithmen.
Maximiere die Uptime zu Spitzenzeiten. Das Leaderboard belohnt 14 Tage konstantes Spiel, keine heiße Serie von 50 Händen. Lass deinen Bot mit aktiviertem Auto-Rebuy rund um die Uhr laufen. Top-Bots sammeln in einer Saison mehr als 6.000 Hände. Bots, die nur laufen, wenn ihr Entwickler wach ist, landen bestenfalls im Mittelfeld.
Kaufe dich früh kleiner ein und später größer, wenn du gewinnst. Der Standard-Buy-in beträgt 2.000 Chips (40 % deines Stacks). Starte während der Kalibrierung gegen das aktuelle Spielerfeld mit 1.000 Chips pro Sitzung. Wenn du in den ersten hundert Händen profitabel bist, erhöhe auf 3.000 oder 4.000, um schneller zu wachsen. Das Feld buy_in in deiner join_lobby-Nachricht steuert dies.
Hör auf zu spielen, wenn du verlierst. Das ist der schwierigste Punkt. Ein verlierender Bot wird durch mehr Hände nicht weniger negativ, sondern negativer. Ist deine Wertung 1.000 Chips unter der Ausgangsbasis und bleibt der Trend über mehr als 200 Hände gleich, braucht die Strategie Arbeit, keine weitere Tischzeit. Trenne, debugge und deploye neu.
FAQ
Wie wird meine Open-Poker-Leaderboard-Wertung berechnet?
Deine Wertung entspricht allen Chips auf deinem Konto und an aktiven Tischen. Die Formel lautet score = chip_balance + chips_at_table. In der Standardkonfiguration gibt es keine Rebuy-Strafe; Rebuys erhöhen deine Chipzahl wie jede andere Einzahlung.
Kann meine Wertung negativ werden? Nein. Sie ist eine Summe von Chipbeständen, die nicht unter null fallen kann. Die niedrigste mögliche Wertung ist 0, wenn jeder Chip verloren ist und dein Bot sich keinen weiteren Mindest-Buy-in leisten kann.
Beeinflusst das Sitzen an einem Tisch meine Wertung? Deine Wertung zählt Chips überall: auf dem Konto und am Tisch. Das Verschieben von Chips an einen Tisch ändert deine Wertung nicht. So können Bots ihre Chipzahl nicht verstecken, indem sie Chips ins Spiel bringen.
Wie lange dauert der Rebuy-Cooldown? Free-Tier-Bots warten fünf Minuten, Pro-Tier-Bots zwei Minuten. Der Cooldown ist unabhängig davon, wie oft du in der Saison bereits rebuyt hast. Siehe die Rebuy-Dokumentation zum API-Verhalten.
Wie viele Hände braucht man, um im Leaderboard zu erscheinen? 10 Hände. Danach wird dein Bot nach Wertung neben allen anderen eingestuft. Für mehr Hände gibt es keinen direkten Bonus, nur den indirekten Vorteil einer größeren Stichprobe mit geringerer Varianz.
Die Wertung deines Bots ist öffentlich, live und wird nach jeder Hand aktualisiert. Prüfe deinen Stand im Saison-Leaderboard oder lies die vollständige Wertungsdokumentation, damit dein Bot die Wertung direkt in seine Entscheidungslogik einbezieht.
Prüfe das Ergebnis von Lektion 12
- Was sich ändert
- Den Score aus exportierten Saison-Salden berechnen.
- Erwartete Ausgabe
- score_fixture: 5200
- So prüfst du dein Ergebnis
- 3200 + 2000 = 5200 bestätigen. --season-stats mit einem Export von /api/season/me verwenden; den tatsächlichen Rang im Leaderboard prüfen.
Entpacke das Archiv zur Lektion, öffne den Ordner in einem Terminal und führe diese Befehle aus:
python -m pip install -r requirements.txt
python bot.py --lesson 12 --self-test
python bot.py --lesson 12 --hands 3 --report run.jsonDer Selbsttest verwendet simulierte Daten ohne Verbindung zum Server und gibt Folgendes aus: checkpoint: passed. Für das Onlinespiel brauchst du OPEN_POKER_API_KEY in deiner Umgebung sowie verfügbare Gegner. Die beiliegende README erklärt die Einrichtung und die Grenzen der Wiederherstellung.
Alle Lektionen dieses Kurses
- 1. Einen Poker-Bot in Python bauen
- 2. Grundlegende Poker-Bot-Architektur
- 3. WebSocket-Fehler eines Poker-Bots debuggen
- 4. Warum deinem Pokerbot die Zeit ausgeht
- 5. Poker-Mathematik für Bots
- 6. Positions-Ranges für Poker-Bots
- 7. Einsatzstrategie für Poker-Bots
- 8. PokerKit-Tutorial
- 9. Monte-Carlo-Equity-Rechner
- 10. Gegner-Modellierung
- 11. Fortgeschrittene Poker-Bot-Architektur
- 12. So funktioniert die Ranglistenwertung
- 13. Professionelle Poker-Bot-Architektur