
Wettbots und APIs: Automatisierung, ohne ausgesperrt zu werden
Der Bot läuft um 3 Uhr nachts. Ihr Konto sollte um 9 Uhr noch da sein. Betfair zieht eine echte Linie zwischen den beiden Wegen dorthin, und sie ist nicht die Linie, die die meisten Forenbeiträge beschreiben.
Ein Wettbot ist jedes Skript, das Wetten platziert oder verwaltet, ohne dass ein Finger auf der Maus liegt. An der Betfair Exchange entscheidet nicht das Wort „Bot“, ob das erlaubt ist, sondern das Wort „API“. Die Bedingungen von Betfair behandeln eine Wette, die anders platziert wird als durch den Kontoinhaber selbst, Wette für Wette von Hand, als verdächtige Aktivität, nehmen die API aber gleich wieder aus dieser Klausel heraus: Wetten über sie sind ausdrücklich ausgenommen. Eine zweite Regel betrifft auch API-Nutzer: Das Konto bleibt persönlich, kein Dienst für andere. Testen Sie die Logik zuerst gegen die verzögerten Kurse des Delayed-Schlüssels und planen Sie um die Grenzen der API bei Anfragen, Parallelität und Anmeldungen herum. Die Schlüssel, ihre Kosten und die Aussagen der Broker stehen auf einer eigenen Seite, unten verlinkt.
Was die Regel tatsächlich trennt
Automatisierung ist eine Linie unter mehreren in den übrigen professionellen Wettmethoden, die diese Website behandelt, und sie bekommt eine eigene Seite, weil die Regeln hier genauer sind als „Sharp-Wettende nutzen Software“. In Foren fasst man „Bot“ als eine Sache auf: Software, die Wetten platziert. Die Bedingungen von Betfair sind genauer. Klausel 12.1.4 führt unter den verdächtigen Aktivitäten eine Wette auf, die „otherwise than through the Account holder placing each Bet manually“ platziert wird (im Originalwortlaut). Allein gelesen würde das jedes Skript erfassen, das je geschrieben wurde. Allein wird es aber nicht gelesen: Dieselbe Klausel enthält zur Klarstellung eine eigene Ausnahme, nach der Wetten, die „via the Application Programming Interface (API)“ platziert werden, nicht erfasst sind. Setzt man beide Teile zusammen, ist die Trennung genau: Ein Skript, das die gewöhnliche Website anklickt, ist das, worauf die Klausel zielt, und ein Skript, das mit der API spricht, ist die Ausnahme, die die Klausel selbst nennt.
Nebenbei: „Bot“ trägt in diesem Satz viel, und das Wort selbst kommt in der Klausel nie vor. Die Juristen von Betfair haben stattdessen „otherwise than through …“ geschrieben, was dasselbe länger sagt, aber schwerer falsch zu zitieren ist. Aber zurück zu dem, was es für Sie bedeutet.
Die Regel heißt also weder „Bots sind verboten“ noch „Bots sind in Ordnung“. Sie ist enger: Ein inoffizielles Skript, das die Website bedient wie ein sehr schnelles Paar Hände, fällt unter eine Klausel über verdächtige Aktivität, während dieselbe Logik, an die offizielle API angeschlossen, unter die Ausnahme fällt. Wer eine Quotenleiter von Hand handelt und ein Skript, das dasselbe über die API tut, werden vom selben Dokument unterschiedlich behandelt, und der Unterschied ist die Tür, nicht die Strategie dahinter.
Die Grenze der persönlichen Nutzung und wo ein Bot sie überschreiten kann
Eine zweite Klausel zählt genauso viel und wird viel seltener gelesen. Betfair kann die Nutzung eines Kontos untersagen, wenn der begründete Verdacht besteht, dass sie eine Geschäftsnutzung („business usage“) darstellt. Der Begriff ist bewusst weit gefasst: Laut Klausel 11.2.13 umfasst er jede Nutzung durch einen Wettanbieter und jede Nutzung durch eine Person oder Organisation, die einem Wettanbieter Daten oder Dienste liefert. Das hat mit der API-Ausnahme oben nichts zu tun. Ein Skript kann völlig innerhalb der Ausnahme von 12.1.4 liegen und trotzdem gegen 11.2.13 verstoßen, wenn es tatsächlich Wetten für andere platziert, einen Abodienst beliefert oder als Backend eines Produkts arbeitet, das an andere Wettende verkauft wird.
Wir würden die beiden Klauseln als Antworten auf zwei verschiedene Fragen lesen. Klausel 12.1.4 fragt, wie die Wette platziert wurde. Klausel 11.2.13 fragt, wessen Geld und wessen Entscheidung es tatsächlich war. Ein Bot, der nur auf dem eigenen Konto einer Person handelt, besteht die zweite Frage von vornherein. Ein Bot, der die Einsätze mehrerer Personen verwaltet oder seine Signale verkauft, besteht sie nicht, egal durch welche Tür er die Wette platziert.
Jeder Weg zur API beginnt bei einem verifizierten Konto. Betfair sagt es in der eigenen Entwicklerhilfe deutlich: Ohne Betfair-Konto gehe es „you cannot proceed with licensing“ (im Originalwortlaut) gar nicht weiter, und die Identitätsprüfungen (KYC), die die Verifizierung tatsächlich umfasst, liegen vor jedem Schlüssel. Kommerzielle Automatisierung hat einen eigenen, getrennten Weg über die Geschäftsseite von Betfair, nicht einen persönlichen Schlüssel mit größerem Budget.
Die API ist die Tür. Ein Skript auf der Website ist es nicht.
Was Sie testen, bevor ein Live-Schlüssel bezahlt wird
Wer einen Bot baut, will meist sofort Wetten platzieren. Die ehrliche Reihenfolge läuft umgekehrt: Beweisen Sie die Logik an bewusst langsameren Daten als der Echtzeit, zum kleinsten Einsatz, den die Börse zulässt, bevor ein bezahlter Schlüssel oder eine ernsthafte Bankroll in der Nähe ist.
Diese Spanne, im besten Fall eine Sekunde, im schlechtesten bis zu drei Minuten, ist kein Rundungsfehler, den man achselzuckend hinnimmt. Ein Kurs, den ein Skript zuletzt für vernünftig hielt, kann sich bis zur Handlung des Skripts deutlich bewegt haben, und es gibt keine Sandbox, die das abfedert: Die Entwicklerdokumentation von Betfair stellt fest, dass es keine Testumgebung gibt, in der man ohne echtes Geld testen kann. Jede Wette, die ein Delayed-Schlüssel platziert, ist eine echte Wette mit echtem Ergebnis. Deshalb ist der kleinste zulässige Einsatz der einzig vernünftige Weg, diese Phase zu fahren.
Ein Hypothesenfall, mit jeder Zahl nur zur Rechnung erfunden. Angenommen, ein Skript beobachtet einen Kurs bei 2,10, beschließt, darauf zu backen, und die API liefert im entscheidenden Moment einen 180 Sekunden alten Snapshot. Ein Tor, eine rote Karte oder eine späte Streichung kann in drei Minuten passieren. Deshalb können der Kurs, den das Skript zu backen glaubt, und der Kurs, der bei Eingang der Order tatsächlich angeboten wird, zwei verschiedene Zahlen sein. Keine clevere Logik davor repariert eine Entscheidung, die auf veralteten Informationen beruht. Die Verzögerung selbst, nicht die Strategie darüber, ist das Erste, was sich zu testen lohnt.
Die Börse ist nur die halbe Geschichte. Die andere Hälfte ist der Datenstrom, auf den ein Bot tatsächlich reagiert, und ein Skript, das auf dünner Historie aufbaut, scheitert auf jedem Schlüssel. Rechnen Sie die Arithmetik von Hand nach, bevor Sie den Zahlen eines Skripts trauen, und denken Sie daran, dass die Börsenprovision von jedem Gewinn abgeht. Was sie mit den Nettozahlen eines Bots macht, lohnt die Lektüre, bevor eine Strategie auf dem Papier als Erfolg gilt.
Die Grenzen, um die ein Skript herum entworfen werden muss
Hier geht es nicht darum, ob Automatisierung erlaubt ist. Es geht um die Decke, die die API selbst darauf setzt, wie sich ein Skript verhalten darf, in klaren Zahlen statt in Vermutungen. Vier davon zählen am meisten, solange ein Skript noch auf dem Reißbrett liegt. Zusammen mit dem Verzögerungsfenster des Delayed-Schlüssels oben sind es Werte, die Betfair ändern kann. Prüfen Sie die aktuellen Bedingungen, bevor Sie produktiven Code um einen davon herum bauen.
- Eine Obergrenze von 200 Punkten für Marktdatenanfragen. Die Kosten werden über die Märkte und die angeforderte Datenart summiert; wer die Summe überschreitet, bekommt eine Fehlermeldung statt der Daten.
- Eine Obergrenze von drei gleichzeitigen Anfragen bei Order- und Positionsabfragen. Wer aktuelle Orders, Gewinn und Verlust oder abgerechnete Orders mehr als dreimal gleichzeitig abfragt, während frühere Anfragen noch laufen, wird abgewiesen statt in eine Warteschlange gestellt.
- Eine Obergrenze von 1.000 Anweisungen pro Sekunde beim Platzieren, Stornieren, Ändern oder Ersetzen von Orders. Das gilt für das gesamte Konto über alle offenen Verbindungen, nicht für ein einzelnes Skript allein.
- Eine Sperre von 20 Minuten nach zu vielen fehlgeschlagenen Anmeldungen. Jeder weitere Anmeldeversuch wird in dieser Zeit automatisch abgewiesen, unabhängig davon, was die früheren Fehlschläge ausgelöst hat.
Ein zweiter Hypothesenfall, und der, an dem die meisten tatsächlich scheitern. Ein Skript mit einem Fehler in der Anmeldelogik erneuert seine Sitzung nicht rechtzeitig und wiederholt den Versuch in enger Schleife, statt zu warten. Zwanzig Minuten sind ungefähr eine Halbzeit im Fußball. Löst die Sperre beim Anpfiff aus, verpasst das Skript mehr vom Spiel, als es je erwischt hat. Die Lösung ist langweiliger als die Geschichte: die Sitzung halten und einen fehlgeschlagenen Login als Grund zum Anhalten behandeln, nicht als Grund für einen sofortigen neuen Versuch.
Wo die eigenen Bedingungen eines Brokers eine weitere Schicht hinzufügen
Alles bisher Gesagte ist das eigene Regelwerk von Betfair, und es gilt nur für ein direkt gehaltenes Betfair-Konto. Das Börsenwerkzeug eines Brokers ist ein anderes Produkt, das man beim Broker eröffnet, nicht bei Betfair. Deshalb greifen Betfairs API-Klauseln dort nicht automatisch. Maßgeblich sind stattdessen die eigenen Bedingungen jedes Brokers, und sie sind sich beim Thema Skripte nicht einig: Manche veröffentlichen eine eigene API, andere verbieten automatisierten Zugriff ganz. Eine Anti-Scraping-Klausel eines Brokers behandeln Sie als eigene Hausregel, die Sie respektieren und melden, falls sie sich ändert, nie als etwas, das man umgehen darf. Was jeder Broker schon zu Bots sagt, steht Broker für Broker im Detail, zusammen mit den Kosten der Schlüssel. Diese Seite wiederholt es nicht.
Wenn der Bau und die Pflege eines Skripts gar nicht das Ziel sind, bieten die Broker einiges davon schon fertig an: die eingebaute Automatisierung eines Brokers deckt ab, was ohne Code mitkommt. Ein Konto, das nach Klausel 12.1.4 als verdächtig markiert wurde, automatisiert oder nicht, wird ebenfalls nicht stillschweigend ignoriert. Wie eine Kontoeinschränkung konkret aussieht, beschreibt eine eigene Seite.
Wir würden nichts bauen, bevor Sie die aktuellen Bedingungen des jeweiligen Brokers gelesen haben, nicht eine Zusammenfassung aus dem Forum. Die Bedingungen der vier Broker im direkten Vergleich zeigen am schnellsten, wo Automatisierung willkommen ist, wo sie schweigt und wo sie ganz verboten ist.
Häufige Fragen
Ist die Nutzung eines Wettbots an der Betfair Exchange gegen die Regeln?
Nicht automatisch. Die Bedingungen von Betfair behandeln eine Wette, die anders platziert wird als durch den Kontoinhaber selbst, Wette für Wette von Hand, als verdächtige Aktivität, und nehmen Wetten über die offizielle API ausdrücklich aus derselben Klausel aus. Ein Skript, das über die API arbeitet, liegt in der Ausnahme. Eines, das die gewöhnliche Website wie sehr schnelle Hände bedient, nicht.
Darf ein Wettbot für jemand anderen oder als Geschäft laufen?
Das ist eine andere Grenze. Betfair kann ein Konto untersagen, wenn der begründete Verdacht besteht, dass die Nutzung eine Geschäftsnutzung ist, und dazu zählt die Nutzung durch einen Wettanbieter ebenso wie durch jeden, der einem Wettanbieter Daten oder Dienste liefert. Ein persönliches Konto dient den eigenen Wetten des Inhabers, automatisiert oder nicht.
Was ist der tatsächliche Unterschied zwischen einem Wettbot und der Betfair-API?
„Bot“ ist die Kurzform für die Software. Die API ist der bestimmte, genehmigte Kanal, den Betfair für automatisierten Zugriff gebaut hat. Die Bedingungen beurteilen Software nicht nach dem Etikett, sondern nur danach, über welchen Kanal die Wette platziert wurde.
Lässt sich ein Wettbot testen, ohne echtes Geld zu riskieren?
Nicht über den Delayed-Schlüssel, die kostenlose Entwickleroption. Betfair sagt, es gibt keine Testumgebung, in der man ohne echtes Geld testen kann. Jede Wette, die er platziert, ist daher eine echte Wette mit echtem Ergebnis, am besten beim kleinsten Einsatz gehalten, solange die Logik noch geprüft wird.
Wie schnell kann ein Wettbot Orders platzieren, bevor die API ihn drosselt?
Betfair setzt drei Obergrenzen: 200 Punkte, wie viel Marktdaten eine Anfrage höchstens anfordern darf, höchstens drei gleichzeitige Anfragen bei Order- und Positionsabfragen und 1.000 Orderanweisungen pro Sekunde über das gesamte Konto. Zu viele fehlgeschlagene Anmeldungen führen zusätzlich zu einer Sperre von 20 Minuten. Prüfen Sie die aktuelle Dokumentation, bevor Sie sich bei produktivem Code auf einen davon verlassen.
Erlauben die Broker auf dieser Seite Wettbots?
Das ist je nach Broker verschieden, und diese Seite wiederholt die Details nicht. Die Seite zur Haltung jedes Brokers zu APIs und Automatisierung führt sie Broker für Broker auf, zusammen mit den Kosten der Betfair-Schlüssel.