Arbitrage-Rechner mit Pinnacle-Quoten
Antwort: Eine Arbitrage liegt vor, wenn die besten Preise aller Ausgänge eines Marktes über mehrere Anbieter hinweg implizite Wahrscheinlichkeiten haben, die zusammen unter 1 liegen: 1/p1 + 1/p2 (+ 1/p3) < 1. Setzen Sie jeden Ausgang im Verhältnis 1/Preis, um denselben Rückfluss zu sichern. PinnFeed liefert Pinnacles Seite in Echtzeit (Builder) oder per REST; die Preise des anderen Anbieters kommen aus Ihrer eigenen Quelle, da PinnFeed nur Pinnacle führt.
Formel und Einsatzaufteilung#
def arb(prices: list[float], bankroll: float = 100):
inv = [1 / p for p in prices]
total = sum(inv)
if total >= 1:
return None # no arbitrage
stakes = [bankroll * i / total for i in inv]
return {"margin": 1 - total, "stakes": [round(s, 2) for s in stakes],
"return": round(bankroll / total, 2)}
print(arb([2.12, 2.02])) # Pinnacle over 2.12, other book under 2.02 -> small arb
Mit 2,12 und 2,02 beträgt die implizite Summe 0,9668; eine Bankroll von 100 bringt also etwa 103,44 zurück, egal welche Seite gewinnt, vor Gebühren und sofern beide Wetten stehen.
Alert-Schleife (Pinnacle-Seite von PinnFeed)#
import os, time, requests
KEY = os.environ["PINNFEED_KEY"] # ps_live_...
def other_book_prices(event): # plug in your own source here
return {}
while True:
r = requests.get("https://pinnfeed.io/v1/odds",
params={"sport": "tennis", "market": "moneyline", "main": "true", "limit": 100},
headers={"x-api-key": KEY}, timeout=10)
for e in r.json()["events"]:
for m in e["markets"]:
if (m["maxStake"] or 0) < 100:
continue
pin = {o["name"]: o["decimal"] for o in m["outcomes"]}
other = other_book_prices(e) # {"home": 1.9, "away": 2.2}
if set(pin) == set(other) and pin:
best = [max(pin[k], other[k]) for k in pin]
res = arb(best)
if res:
print(e["home"], "v", e["away"], res)
time.sleep(5) # Hobby allows 2 req/s
Risiken vor der Wette#
- Preise bewegen sich zwischen den beiden Wetten; ein Bein kann verpasst werden.
- Anbieter können offensichtliche Fehler stornieren oder Arbitrage-Konten limitieren.
- Regeln unterscheiden sich (Aufgaben im Tennis, Verlängerung, Dead Heats); eine "sichere" Arbitrage kann verlieren, wenn die Abrechnung abweicht.
- Vergleichen Sie Value Betting, das oft besser skaliert: Arbitrage vs. Value Betting.
Tarife#
Free ist 30 s verzögert und für Arbitrage außer zum Testen zu langsam. Hobby (29 €/Monat) ist Echtzeit-REST; Builder (99 €/Monat) pusht Pinnacles Änderungen per WebSocket. 3 Tage Testphase; eine Karte ist erforderlich und wird nach Tag 3 belastet, sofern Sie nicht kündigen.
Bildungsinhalt für Erwachsene (18+). Arbitrage birgt Ausführungs- und Abrechnungsrisiken; nichts hier verspricht Gewinn. In Deutschland nur bei Anbietern auf der GGL-Whitelist wetten.
Häufige Fragen#
Kann ich Arbitrage allein mit PinnFeed finden?#
Nein. Arbitrage braucht mindestens zwei Anbieter; PinnFeed liefert nur Pinnacle.
Spielt maxStake bei Arbitrage eine Rolle?#
Ja. Er begrenzt, wie viel Pinnacle zu diesem Preis annimmt, und damit das Pinnacle-Bein.
Muss ich Gebühren einrechnen?#
Ja. Börsenprovision oder Zahlungsgebühren können eine kleine Arbitrage-Marge auffressen.