Polymarket Bot Tutorial · Kapitel 14 von 32

News arbitrage auf Polymarket: wie man den Markt bei Headlines schlägt, mit source feeds (RSS/Twitter/AP), latency budgets, false-positive Filtern und dem Punkt, an dem news edge in den Marktpreis übergeht.

Was dieses Kapitel abdeckt

News arbitrage ist die Strategie, mit public information schneller zu handeln, als der Markt sie neu bepreist. Der edge ist real, aber schmal - die meisten "news" sind bereits im Preis, bevor ein Mensch sie lesen kann. Dieses Kapitel behandelt, welche sources den Markt tatsächlich schlagen, das latency budget, das die Strategie definiert, und den false-positive filter, ohne den der bot auf jeden retweet handelt.

  • Wie information edge aussieht
  • News sources: RSS, Twitter, AP, official feeds
  • Latency budget: read-to-trade unter 2 Sekunden
  • False-positive filter
  • Wann news edge stirbt
  • Code: news feed pollen und FOK auf relevante markets platzieren
  • Risk: Halbwahrheiten und zurückgenommene Headlines

Wie information edge aussieht

News arbitrage bedeutet, auf public information zu handeln, bevor der Markt sie neu bepreist. Der edge existiert in einem schmalen Fenster - typischerweise 30-300 Sekunden - zwischen dem Zeitpunkt, an dem eine Tatsache öffentlich wird, und dem Moment, in dem Polymarket sie abbildet.

Damit der edge echt ist, müssen drei Dinge zutreffen. Erstens muss die news source schneller sein als der median Polymarket trader (Twitter ist schneller als die Mainstream-Presse; AP wire ist schneller als Twitter). Zweitens muss die news eindeutig sein (eine Verletzungsankündigung, ein Gerichtsurteil) - interpretation frisst latency. Drittens muss der market breit genug sein, damit die price move den spread tax wert ist.

Bots, die diesen edge jagen, fallen grob in zwei Lager: solche, die sich direkt auf sources abonnieren und parsen, und solche, die auf eine ungewöhnliche price move auf Polymarket achten und daraus schließen, dass news passiert ist. Beide sind valide; die ersten führen, die zweiten folgen.

News sources: RSS, Twitter, AP, official feeds

Sources nach latency bis zum public-information-status sortiert, die schnellsten zuerst.

  • Direkte primary sources: Gerichtsdokumente, Government Press Releases, Zentralbank-Ankündigungen. Haben oft public RSS oder API. Am schnellsten, niedrigste false-positive rate.
  • AP wire / Reuters Eikon (paid). Das wire, das traditionelle Trader nutzen. Etwa 5-30 Sekunden Vorsprung gegenüber Consumer-Twitter.
  • Twitter (X, paid API). Listen verifizierter Accounts: offizielle Org-Accounts, Beat Reporter. Free APIs sind zu stark rate-limited; bezahle für die Pro-Stufe oder nutze einen relay service.
  • Spezialisierte newsletters / Discord: bezahlte Substacks, embargoed industry feeds. Nützlich für Nischenmärkte (Crypto, Esports).
  • Mainstream-Presse-Websites: zu langsam für den news-arb edge.

RSS für alles, was RSS veröffentlicht - es ist kostenlos, Polling-Intervalle sind zuverlässig. Twitter für den Rest. AP für production-serious news desks.

Latency budget: read-to-trade unter 2 Sekunden

Der bot muss ingest, classify, decide und eine order innerhalb von insgesamt 1-2 Sekunden platzieren. Budget:

  • Ingest: 50-300ms (websocket feed, RSS poll, Twitter stream).
  • Classify: 50-200ms (regex / keyword match, optional LLM, wenn du den Prompt cachen kannst).
  • Decide: 50ms (rules table lookup; mapping von news tag zu market slug).
  • Place: 200-500ms (FOK signierte order an den CLOB).

Der mit Abstand größte Budgetfresser ist die LLM-Klassifizierung. Ein 500-Token GPT-4-Call fügt 1-3 Sekunden hinzu; damit ist das ganze arb window weg. Für production klassifizierst du mit keyword rules; nutze ein LLM nur zur offline calibration des keyword sets.

False-positive filters

News-arb bots, die false positives nicht filtern, handeln auf jeden retweet und bluten durch den spread tax. Drei filter.

  • Source whitelist: handle nur auf Accounts/Feeds in einer vorab genehmigten Liste. Die Liste ist klein (10-30 sources).
  • Keyword + confirmation pair: ein einzelner keyword match ist noise; Matches in zwei unabhängigen sources innerhalb von 30s sind signal.
  • Market-state guard: überspringe markets, die sich in den letzten 60 Sekunden bereits um > 5% bewegt haben - jemand anderes hat die news schon erwischt, der edge ist weg.

False-positive rate gut abgestimmter filter: etwa 1 von 5-10. Eine 90% false-positive rate zerstört die Strategie; eine 50% rate ist mit kleinen position sizes noch tragfähig.

Wann news edge stirbt

Das Fenster von "news public" bis "price reflects news" schließt sich jedes Jahr schneller. 2020 brauchten mittlere politische markets Minuten, um eine Headline zu verdauen. 2026 verdichten sich dieselben Headlines auf 30-90 Sekunden, bevor sich der Preis vollständig bewegt hat.

Anzeichen dafür, dass der edge gestorben ist: Der per-trade PnL bei markierten trades fällt in einem 30-trade-Fenster von +3c auf flat; die rate der false positives, die sich als bereits eingepreist herausstellen, steigt über 70%; der market trifft dein FOK ask innerhalb von 200ms, weil jemand anderes zuerst da war.

Der ehrliche Pivot, wenn der edge stirbt: gehe zu langsameren, stärker interpretativen news über (Gerichtsurteile, Protokolle von Zentralbanksitzungen), bei denen das Verständnis länger dauert als das latency race. Oder beende die Strategie.

Code: news feed pollen und FOK auf relevante markets platzieren

Production skeleton: eine news source pollen, rule matches ausführen, bei Treffern FOK orders feuern.

import feedparser, time, re
from py_clob_client.client import ClobClient

RULES = [
  {"regex": re.compile(r"out for season|torn ACL", re.I), "tag":"injury-fade"},
  {"regex": re.compile(r"federal reserve.*(rate cut|rate hike)", re.I), "tag":"fed-move"},
]

seen = set()
while True:
    feed = feedparser.parse("https://example.com/news.rss")
    for entry in feed.entries[:20]:
        if entry.id in seen: continue
        seen.add(entry.id)
        for rule in RULES:
            if rule["regex"].search(entry.title + " " + entry.summary):
                # Look up relevant Polymarket markets, place FOK
                fire(rule["tag"], entry)
                break
    time.sleep(15)

Polling intervals: 5-15 Sekunden für RSS. WebSocket, wo verfügbar (Twitter, AP wire). Immer per source-provided ID deduplizieren; niemals annehmen, dass polling genau einmal erfolgt.

Risk: Halbwahrheiten und zurückgenommene Headlines

Der schlimmste Tag eines news-arb bots ist der, an dem sich eine Headline als falsch herausstellt. Beispiele: Ein Reuters-Tweet sagt "Trump fires Yellen", der market springt 8 Cent, 12 Minuten später wird der Tweet gelöscht und korrigiert. Ein bot, der bei +8c gekauft hat, hält jetzt inventory bei -3c ohne Ausweg.

Defenses:

  • Two-source confirmation: handle niemals auf einen einzelnen Tweet; verlange ein bestätigendes signal von einer zweiten unabhängigen source innerhalb von 60-180 Sekunden.
  • Position size skaliert nach source confidence: AP wire = volle Größe; Twitter von einem verifizierten Beat Reporter = 50%; rumor source = 25%.
  • Auto-exit bei Retraktion signal: Wenn eine source, die du genutzt hast, innerhalb von 30 Minuten eine Korrektur veröffentlicht, steige unabhängig vom PnL zum Marktpreis aus.

Das walk-back-Problem ist eine harte Obergrenze für news-arb position sizing. Mit $50 pro signal kannst du eine 30% false-positive rate überleben; mit $500 nicht.

Häufig gestellte Fragen

Kann ein Retail-bot den Markt bei news wirklich schlagen?
Ja - aber nur, wenn du eine schnelle, zuverlässige news source und einen execution path mit niedriger latency hast. Twitter (jetzt X) war der Goldstandard, bis API-Einschränkungen kamen; RSS von Reuters/AP/Bloomberg ist das Nächstbeste. Der Retail-edge ist geschrumpft, weil immer mehr bots konkurrieren; erwarte 200-1000ms gesamtes read-to-trade, nicht 50ms.
Welche news sources sollte ich abonnieren?
RSS-Feeds von AP (apnews.com), Reuters (reuters.com) und BBC geben dir breite Abdeckung. Polymarket-spezifisch: Die eigenen Twitter- und Discord-Kanäle der Plattformen kündigen Marktänderungen oft vorab an. Für bestimmte Themen: Government Press Releases (Federal Reserve PDFs, CFTC, WHO).
Wie schnell muss mein bot auf news reagieren?
Für einen Retail-edge: unter 2 Sekunden vom Erscheinen der news bis zur Einreichung deiner order. Für HFT-Niveau edge (gegen andere bots): unter 200ms. Die meisten Retail-Trader können im 1-3-Sekunden-Fenster konkurrieren, weil die meisten anderen Retail-bots noch langsamer sind oder bei bestimmten feed-Typen gar nicht vorhanden.
Wie vermeide ich false-positive news triggers?
Ordne die news sorgfältig dem spezifischen market zu. "Ceasefire" kann in 100 Kontexten auftauchen; nur einige sind für deinen konkreten market relevant. Nutze keyword UND market-tag filter: keyword "ceasefire" UND market-tag "Israel-Hezbollah", bevor du triggerst. Noch besser - klassifiziere die news per LLM als relevant, bevor du tradest.
Was passiert, wenn news später zurückgenommen wird?
Deine Position kann innerhalb von Sekunden von Gewinn zu Verlust kippen. News-arb bots brauchen eine schnelle Exit-Policy: Wenn eine Folgequelle die Headline innerhalb von N Minuten widerspricht, schließe die Position sofort, auch mit Verlust. Unsere Regel: bei -3% bis -5% schließen, wenn ein Follow-up das Vertrauen in das ursprüngliche signal reduziert.
Ist news arbitrage legal?
Auf public news zu handeln ist überall legal, soweit wir wissen. Auf material non-public information zu handeln (insider tips, leaks vor der offiziellen Veröffentlichung) ist es nicht. Bleib bei public sources, dann ist der trade in Ordnung.