Polymarket Bot Tutorial · Kapitel 13 von 32

Market Making auf Polymarket: wie man Bid und Ask quotet, den Spread einfängt, Maker Rebates verdient (20-25% der taker fees), Inventory-Risk-Mathematik und wann MM auf Prediction Markets funktioniert.

Was dieses Kapitel abdeckt

Market Making auf Polymarket bedeutet, beide Seiten eines Market Books kontinuierlich zu quoten und den Spread bei jedem Round Trip zu verdienen. Die Strategie ist aus der traditionellen Finanzwelt gut bekannt; die Polymarket-spezifischen Besonderheiten sind das Maker-Rebate-Programm und das Adverse-Selection-Profil von Prediction Markets, das höher ist als bei CFD-Plattformen. Dieses Kapitel zeigt die ehrliche Mathematik.

  • Market Making in einfachem Englisch
  • Der Spread- + Rebate-Vorteil
  • Inventory Risk und Skew
  • Wann MM auf Polymarket funktioniert (und wann nicht)
  • Code-Skelett: beide Seiten bei +/- N Cents quoten
  • Quotes bei News Flow anpassen
  • Den Bot stoppen, wenn Adverse Selection ansteigt

Market Making in einfachem Englisch

Ein Market Maker quotet kontinuierlich beide Seiten eines Marktes, also einen Kaufpreis (bid) und einen Verkaufspreis (ask), jeweils breiter als der Mid zu einem festen Spread. Wenn jemand den bid trifft, kauft der Maker günstig; wenn jemand den ask liftet, verkauft der Maker teuer; die Differenz zwischen bid und ask ist der Umsatz des Makers pro Round Trip.

Die Strategie ist flow-getrieben, nicht directionally. Der Maker hat keine Meinung dazu, ob YES gewinnt; er geht davon aus, dass der Flow weiterläuft und der Spread weiterhin verdient wird.

Das Risiko ist Adverse Selection: Die Leute, die deinen bid treffen, haben Informationen, die du nicht hast. Langfristig hängen MM-Gewinne davon ab, ob der Spread breit genug ist, um die Slippage durch informierte Trader auszugleichen.

Der Spread- + Rebate-Vorteil

Zwei Revenue Streams für einen Polymarket Maker.

Spread Capture: bid bei 0.45 und ask bei 0.47 um einen Mid von 0.46 quoten. Jeder Fill auf dem bid, den du später auf dem ask wieder schließen kannst, bringt 2 Cents. Der Netto-Vorteil hängt von Fill-Ungleichgewicht und Preisdrift ab.

Maker Rebate: Das Liquidity-Rewards-Programm von Polymarket zahlt einen Rebate pro Share auf Maker-Fills in berechtigten Märkten. Die Werte ändern sich; prüfe die offizielle Rewards-Seite für aktuelle Zahlen. Der Rebate wird periodisch in pUSD ausgezahlt, getrennt vom eigentlichen Trade.

Für die meisten Märkte ist Spread Capture der größere Revenue Stream. Der Rebate ist besonders relevant, wenn du breite Märkte quoten kannst (Wahljahr, große Sports Playoffs), bei denen Polymarket die Rebates erhöht, um Liquidität anzuziehen.

Inventory Risk und Skew

Ein MM, der wiederholt auf dem bid getroffen wird, baut eine Long-Position auf. Das Risiko besteht darin, dass der Mid fällt, während das Inventory long ist; der Maker realisiert dann einen Verlust auf der Position, selbst nach dem Spread-Ertrag.

Gegenmaßnahmen: Quote Skew (den bid senken, wenn das Inventory long ist, und den ask erhöhen, wenn es short ist, um einseitige Fills zu entmutigen); Inventory Cap (auf der Seite, auf der du bereits zu long bist, nicht mehr quoten); aktives Rebalancing (gelegentlich den Spread kreuzen, um die Position zu reduzieren, wenn das Inventory am Limit ist).

Die Mathematik: Wenn 60% der Fills auf dem bid nie geschlossen werden, bevor sich der Preis um 2 Cents gegen dich bewegt, verliert die Strategie allein mit diesen Fills Geld. Skew aggressiv, wenn das Fill-Ungleichgewicht > 65/35 ist.

Wann MM auf Polymarket funktioniert (und wann nicht)

MM funktioniert auf Polymarket, wenn drei Bedingungen erfüllt sind.

  • Liquid Book: genug Quote-Wettbewerb, sodass dein Spread konkurrenzfähig, aber nicht null ist. Die Wahlmärkte 2024, große NFL/NBA-Spiele, BTC up/down 5m erfüllen das alle.
  • Two-sided Flow: sowohl Käufer als auch Verkäufer sind aktiv. Einseitige Märkte (resolved-ish bei 0.95+) bieten dem Maker nichts, was er einsammeln könnte.
  • Begrenzte Preisbewegungen: Spread-Captures werden nicht von 5-Cent-Sprüngen aufgefressen. Stabile Mid-Range-Märkte (0.40-0.60) sind am freundlichsten.

MM scheitert bei: news-getriebenen Märkten, in denen der Mid schneller springt, als du neu quoten kannst; illiquiden Books, in denen du die einzige Quote bist und der nächste Trade 5 Levels durchläuft; Märkten kurz vor der Resolution, in denen eine Seite gegen 0 oder 1 konvergiert.

Code-Skelett: beide Seiten bei +/- N Cents quoten

Pseudocode für den einfachsten praktikablen Maker.

SPREAD_CENTS = 2
INVENTORY_CAP_SHARES = 50

def make_loop(token_id):
    while True:
        book = fetch_book(token_id)
        mid = (book.best_bid + book.best_ask) / 2
        inv = chain_balance(token_id)

        # Skew: pull the side we are too long on
        bid_px = mid - SPREAD_CENTS/200 - (0.005 if inv > INVENTORY_CAP_SHARES * 0.6 else 0)
        ask_px = mid + SPREAD_CENTS/200 + (0.005 if inv < -INVENTORY_CAP_SHARES * 0.6 else 0)

        cancel_my_existing_quotes(token_id)
        if inv < INVENTORY_CAP_SHARES:
            place_gtc(token_id, side="BUY", price=bid_px, size=5)
        if inv > -INVENTORY_CAP_SHARES:
            place_gtc(token_id, side="SELL", price=ask_px, size=min(5, inv))
        time.sleep(2)

Production Makers fügen hinzu: Inventory-Tracking pro Seite, Cancel-before-Place-Reihenfolge, Jitter im Re-Quote-Intervall, um nicht vorhersehbar zu sein, und einen Kill-Switch bei Adverse Selection (nächster Abschnitt).

Quotes bei News Flow anpassen

Wenn ein News-Event eintrifft, bewegt sich der Fair Value, bevor deine Quotes es tun. Ein MM, der bei News Flow seine Quotes nicht zurückzieht, wird gepickt off.

Das Signal: Die Rate eingehender Fills springt innerhalb von 30 Sekunden auf etwa das 3-fache des Baseline-Werts, oder ein breiterer Abgleich mit dem Event Stream (Polymarket Twitter/Discord, Bloomberg Headline Feed). Wenn dies erkannt wird, zieht der Maker alle Quotes für 60-120 Sekunden zurück, lässt den neuen Mid stabilisieren und quotet dann um das neue Zentrum herum neu.

Die einfachste Implementierung überwacht den Last-Trade-Price-Stream für das Token. Ein Sprung von mehr als 2 Standardabweichungen vom Mittelwert des Rolling Windows löst eine Pause aus. Der Bot steigt wieder ein, wenn sich der Preis 30+ Sekunden lang stabilisiert hat.

Den Bot stoppen, wenn Adverse Selection ansteigt

Der harte Exit. Wenn das Fill-PnL des Bots über die letzten 50 Fills stark negativ wird, stimmt etwas nicht: Entweder ist der Markt jetzt news-getrieben und du solltest hier kein Market Making machen, oder dein Spread ist für das aktuelle Adverse-Selection-Niveau zu eng eingestellt.

Zu kodierende Kill-Conditions:

  • 5 aufeinanderfolgende bid Fills ohne ask Fill, Mid seit dem ersten Fill um > 1c gefallen.
  • Realisiertes PnL auf den letzten 25 Round-Trip-Fills unter -25% des Erwartungswerts.
  • WebSocket-Disconnect oder veraltetes Book erkannt.
  • Inventory auf einer Seite länger als > 5 Minuten am Cap.

Wenn ausgelöst, alles canceln, Inventory zum Marktpreis flatten, für 15+ Minuten pausieren. Ein Market Maker ohne Kill Switch verliert während volatiler Phasen Geld, bis der Trader es manuell bemerkt - und das dauert immer länger, als man denkt.

Häufig gestellte Fragen

Kann ein Retail Bot auf Polymarket wirklich mit Market Making Geld verdienen?
Manchmal, in ausgewählten Märkten. Der Maker Rebate (20-25% der taker fees) plus ein Spread von 1-3 Cents pro Round Trip kann sich zu einer echten Rendite summieren. Aber auf Polymarket können News Flow einen Markt in Sekunden um 20+ Cents bewegen - ein Market Maker ohne schnellen News-Feed wird adverse selected. Am besten geeignet sind liquide Sportmärkte vor dem Spiel und in Nachrichten-armen Phasen.
Wie breit sollte ich auf Polymarket quoten?
Mindestens so breit, dass du die schlimmste erwartete Adverse Selection abdeckst. Für liquide Sport-/Politikmärkte: 1-3 Cents pro Seite vom Mid entfernt. Für dünne Märkte: 5+ Cents. Wenn du nicht eng genug quoten kannst, um mit anderen Makern zu konkurrieren, aber auch nicht breit genug, um Bewegungen zu überstehen, ist der Markt für dich nicht market-makeable.
Welche Inventory-Limits sollte ich setzen?
Harte Cap pro Markt bei 50-200 USD, bis du über Monate hinweg Profitabilität nachgewiesen hast. Skew die Quotes, um das Inventory Richtung neutral zu ziehen - wenn du Yes ansammelst, senke deinen Yes bid und senke deinen No ask, um No-Buys zurück zu fördern. Lass niemals einen einzelnen Markt mehr als 20% deines Bankrolls halten.
Brauche ich eine schnelle VPS, um auf Polymarket Market Making zu betreiben?
Ja. Market Making ist die Polymarket-Strategie mit der höchsten Latenzempfindlichkeit. Eine jittery VPS führt zu veralteten Quotes, die gepickt off werden. Wir nutzen TradingVPS für unsere MM Bots speziell, weil das Jitter konstant niedrig ist. Commodity Cloud (DO/Vultr) funktioniert für Paper-Trading-MM, aber nicht live.
Worin unterscheidet sich Polymarket MM von Crypto MM?
Zwei große Unterschiede: (1) Polymarket hat harte Outcome-Events (News, Sports-Finals), die den Preis instant um 30-100 Cents bewegen können - deutlich schärfer als bei Crypto. (2) Polymarket-Märkte werden irgendwann resolved, daher haben MM-Positionen im Gegensatz zu Crypto-Pairs ein hartes Expiration-Datum. Beides drängt dich zu kürzeren Haltezeiten und engeren Risk Limits.
Kann ich 5-Minute-Crypto-Märkte auf Polymarket market-maken?
Möglich, aber sehr schwierig. Die 5-Minute-Märkte haben etwa 288 Expirations pro Tag und Pair, werden von schnelleren Bots dominiert und haben engere Spreads. Die meisten Retail-MM-Bots verlieren dort Geld durch Adverse Selection. Die 5-Minute-Crypto-Strategie wird in Kapitel 23 dieser Serie sauber behandelt.