On the wire · 05:01:52 UTC Live 584 · Prematch 14,343 · Markets 57,032 Vol. I · No. 5 · Friday 13 November 2026 wss://pinnfeed.io/v1/stream
PinnFeed
Antwort · Arbitrage

Arbitrage-Rechner mit Pinnacle-Quoten

Aktualisiert am · PinnFeed · 2 Min. Lesezeit

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.

Der WebSocket-Plan: Builder, 99 €/Monat.

Pinnacle-Quoten in Echtzeit über einen einzigen WebSocket: alle 13 Sportarten, alle Märkte, faire Quoten ohne Marge und Schlussquoten. 3 Tage kostenlos, mit einem Klick kündbar.

Form K-1 · Free API key

Get your free API key.

One field. No password, no card: enter your email, click the link we send, and your key is on screen.

By continuing you agree to the Terms and Privacy Policy.

One free key per email. Link valid for 20 minutes.