Polymarket Bot Tutorial · Kapitel 23 von 32
Polymarket 5-Minuten BTC/ETH Up-Down-Markt-Bot-Patterns: 288 Expirations pro Tag, latenzkritische Ausführung, Edge-Quellen, warum die meisten Retail-Bots verlieren, und Code-Skeleton für die Strategie.
Was dieses Kapitel abdeckt
Polymarkets 5-Minuten BTC Up/Down-Serie wird 288-mal pro Tag abgerechnet und verstärkt jeden Edge über viele Wiederholungen hinweg. Die meisten Retail-Bots verlieren hier trotz des Volumens, weil die Latency- und Edge-Hürde von professionellen Firms gesetzt wird. Dieses Kapitel zeigt, was übrig bleibt.
- Was die 5-Minuten-Crypto-Markets sind
- 288 Expirations pro Tag = kompoundierende Reps
- Warum Retail-Bots hier verlieren
- Edge-Quellen, die überleben
- Latency-Budget
- Risk: klein pro Trade, groß pro Tag
- Code: 5-Minuten-Strategy-Skeleton
Was die 5-Minuten-Crypto-Markets sind
Polymarkets 5-Minuten-Crypto-Markets sind binäre Up/Down-Fragen zum BTC- (und ETH-) Preis. Alle 5 Minuten öffnen neue Markets; jeder wird auf Basis des Schlusskurses 5 Minuten nach der Eröffnung über ein veröffentlichtes Oracle abgerechnet.
Dadurch entstehen 288 Markets pro Asset und Tag. Die Compounding-Möglichkeit für jeden Edge ist enorm: Selbst ein kleiner Edge pro Trade wird bedeutend, wenn Sie ihn täglich 100+ Mal nutzen können.
Die Kehrseite: Die Messlatte wird von professionellen Firms gesetzt. Der Mid bewegt sich in engem Gleichschritt mit dem zugrunde liegenden Price Feed, und die Order Books sind auf der falschen Seite meist dünn.
288 Expirations pro Tag = kompoundierende Reps
Wenn Ihr Edge 0,5c pro Trade bei einer Win Rate von 55 % beträgt und Sie 60 Trades pro Tag durchführen können, dann beträgt das erwartete tägliche PnL 60 × 0,5c = $0,30 bei 10-Share-Positionen = $3/Tag. Klingt klein, aber es compounding: 252 Trading Days × $3 = $750/Jahr bei nahezu null Kapitalbindung (Positionen werden innerhalb von 5 Minuten abgerechnet).
Damit derselbe Edge $750/Jahr auf einem Binary erzeugt, das nur einmal pro Quartal abgerechnet wird, bräuchten Sie eine deutlich größere Positionsgröße pro Trade und wesentlich breitere Loss-Tails.
5-Minuten-Markets sind der einzige Bereich auf Polymarket, in dem kleine, aber häufige Edges zu nennenswertem Jahreseinkommen addieren.
Warum Retail-Bots hier verlieren
Drei Failure-Modes, die Retail-Einstiege zuverlässig killen.
- Latency: Pro-Firms platzieren Orders in 50-100ms; Retail-Bots brauchen 1-3 Sekunden. Bis Sie auslösen, ist der Preis bereits im neuen Mid.
- Information Asymmetry: Die zugrunde liegende CEX (Binance, Coinbase) druckt den Trade Tape schneller als Polymarkets Price Feed. Bots ohne direkte CEX-Subscriptions traden auf veralteten Daten.
- Spread Tax: Bei 5-Minuten-Taktung bedeuten schon 0,5c Spread × 60 Trades = 30c pro Tag an unvermeidbaren Kosten. Der Edge muss das erst einmal übertreffen, bevor er profitabel wird.
Retail-Bots breakeven meistens oder verlieren, weil sie weder Pro-Firms überholen noch der Spread Tax entkommen können. Die Strategien, die für Retail funktionieren, sind keine Edge-against-pros-Strategien; sie sind Slow-Decision-Strategien mit spezifischen Informationsvorteilen.
Edge-Quellen, die überleben
Was für Retail auf 5-Minuten-Markets funktioniert.
- Funding-Rate-driven directional bias: Extreme positive Funding auf Perp Futures prognostiziert Mean Reversion; handeln Sie gegen die Funding Rate.
- Open-Interest-Clearing-Windows: Zur vollen Stunde sind Liquidations bei Perp Futures wahrscheinlicher; fades Sie extreme Moves in diesem Fenster.
- Late-Window-Resolution-Arbitrage: In den letzten 30 Sekunden eines 5-Minuten-Fensters wird der Resolution Price zunehmend abschätzbar; das Order Book bietet oft dünne Liquidität zu Wahrscheinlichkeiten, die nicht zum Live Tape passen.
Was nicht funktioniert: reine technische Signale (RSI, Moving Averages), simples Momentum-Copying, alles, was verlangt, dass der Bot schneller ist als Pro-Firms.
Latency-Budget
Für eine praktikable 5-Minuten-Strategie sieht die Budget-Aufteilung ungefähr so aus:
- Signalquelle lesen (CEX Trade Tape, Funding Rate): 100-300ms
- Entscheidung berechnen: 50ms
- FOK-Order platzieren: 200-500ms
- Fill-Bestätigung erhalten: 200ms
Gesamt: 550-1050ms. Auf einem VPS mit paid RPC und direkter CEX-WebSocket-Subscription machbar. Auf einem Home-Laptop oder mit Free-Tier-APIs nicht machbar.
Strategien, die insgesamt < 500ms brauchen, sind Pro-Territorium; Retail sollte dort nicht konkurrieren.
Risk: klein pro Trade, groß pro Tag
Position sizing für 5-Minuten-Markets: klein pro Trade, täglich gedeckelt.
- Pro Trade: 5-15 Shares ($1-6) pro Market. Unter 5 werden GTC-Sells unmöglich; über 15 walkt man das Book beim Entry.
- Tagesgesamt: 50-100 Trades. Mehr erzeugt korrelierte Exposure zu einer einzelnen Oracle-Eigenheit.
- Täglicher PnL-Kill-Switch: Stoppen, wenn das kumulative PnL um > $10 fällt (oder 5 % des zugewiesenen Kapitals). Schlechte Tage auf 5-Minuten-Markets sind meist auf eine gebrochene Strategieannahme zurückzuführen; den Tag überleben, debuggen, neu deployen.
Die Asymmetrie zwischen Positionsgröße pro Trade und Tagesanzahl ist Absicht. Sie spielen Breite, nicht Tiefe.
Code: 5-Minuten-Strategy-Skeleton
Referenz: der Trading Loop für einen Funding-Rate-driven 5-Minuten-Bot.
def five_min_loop():
while True:
wait_for_next_window_open() # blocks until xx:x0:00 or xx:x5:00
markets = find_open_5min_markets("btc")
if not markets: continue
funding = fetch_perp_funding_rate("BTCUSDT")
bias = "DOWN" if funding > 0.001 else "UP" if funding < -0.001 else None
if bias is None: continue
market = markets[0]
token = market["clobTokenIds"][0 if bias == "UP" else 1]
book = fetch_book(token)
if not book.best_ask or book.best_ask > 0.55: continue
place_fok(token, "BUY", book.best_ask + 0.01, 10)
Ergänzungen in der Production-Version: Positionen über das 5-Minuten-Fenster hinweg tracken für genaues Exit-Timing, 30 Fenster lang paper-traden vor Live, bei aufeinanderfolgenden Losses stoppen.





