DepthFeed/Both venues·Strategieforschung

Prognosemarkt-Arbitrage: Backtest Polymarket vs Kalshi

Eine Preisdifferenz ist nur ein Arbitragekandidat. Sie wird zu einem testbaren Handel, nachdem die Kontrakte, der Entscheidungszeitpunkt, die angezeigte Größe, die zweibeinige Ausführung, die Gebühren und die Abwicklungspfade abgestimmt sind.

DepthFeed··12 min

Prognosemarkt-Arbitrage strebt eine begrenzte Auszahlung an, indem Positionen kombiniert werden, deren gesamte ausführbare Kosten unter ihrem abgestimmten Abwicklungswert liegen. Zwischen Polymarket und Kalshi besteht die Schwierigkeit nicht darin, zwei Preise zu subtrahieren, sondern nachzuweisen, dass die Kontrakte identisch aufgelöst werden, beide Orderbücher zu synchronisieren, die verfügbare Tiefe abzugehen, das Beinrisiko zu modellieren und jede Gebühr und Finanzierungsbeschränkung einzubeziehen.

Scheinbarer Spread vs. ausführbare Arbitrage

TestWas zutreffen mussWarum eine Anzeige falsch sein kann
KontraktäquivalenzDas gleiche Ereignis, Stichtag, Quelle und AuflösungsregelÄhnliche Titel können unterschiedlich abgewickelt werden
Komplementäre AuszahlungDie gewählten Beine decken die beabsichtigte Ergebnismenge abJa/Nein-Bezeichnungen reichen über verschiedene Kontrakte nicht aus
Gleicher EntscheidungszeitpunktBeide Bücher waren vor einer der simulierten Orders beobachtbarEin späterer Kurs erzeugt einen Look-ahead-Bias
Ausführbare GrößeDie angezeigte Tiefe unterstützt den Einsatz auf beiden BeinenBeste Preise können nur geringe Größen enthalten
NettoökonomieDie kombinierte Auszahlung übersteigt Ausführungen, Gebühren und BetriebskostenÜberschrift-Preisunterschiede ignorieren Reibung
AbschlusspfadDas Modell bewertet Teilausführungen und BeinverzögerungEin ausgeführtes Bein kann ein direktionales Exposure hinterlassen

Vergleichen Sie die Auflösungsregeln, bevor Sie Preise vergleichen

Erstellen Sie einen Kontraktzuordnungsdatensatz, bevor Sie einen Spread berechnen. Bewahren Sie die Ereignis-, Markt- und Ergebnis-IDs jedes Handelsplatzes, den genauen Marktwortlaut, Schluss- und Bestimmungszeiten, die Auflösungsquelle, die Behandlung von Stornierungen und die Auszahlungseinheit. Ein gemeinsames Thema wie eine Wahl, eine Zinsentscheidung oder ein Krypto-Schwellenwert macht zwei Kontrakte nicht automatisch austauschbar.

Klassifizieren Sie jedes Paar als exakt, bedingt oder abgelehnt. Exakt bedeutet, dass die Auszahlungszustände und der Auflösungspfad nachweislich gleichwertig sind. Bedingt bedeutet, dass ein dokumentierter Grenzfall die Gleichwertigkeit brechen könnte und modelliert werden muss. Abgelehnte Paare bleiben vom Backtest ausgeschlossen. Die menschliche Überprüfung dieser Zuordnung ist Teil des Forschungsprozesses, kein optionaler Bereinigungsschritt.

Normalisieren Sie die Bücher, ohne die Handelsplatznachweise zu löschen

Normalisieren Sie beide Handelsplätze in explizite Ergebnis-, Seite-, Preis- und Größen-Arrays, während Sie die nativen Bezeichner und Rohfelder beibehalten. Konvertieren Sie Preise erst auf eine Auszahlungsbasis, nachdem Sie die Handelsplatzdarstellung aufgezeichnet haben. Überprüfen Sie für Kalshi die native Ja/Nein-Orderbuch-Antwort und deren reziproke Beziehung; ordnen Sie für Polymarket das korrekte Ergebnis-Token seinem CLOB-Buch zu.

Verwenden Sie die Brief-Leiter für einen simulierten Kauf und die Geld-Leiter für einen simulierten Verkauf. Behandeln Sie keinen Mittelkurs, letzten Handel oder komplementären Anzeigepreis als ausführbaren Kurs. Ein standortübergreifender Vergleich sollte den genauen beobachteten Buch-Zeitstempel und die Veralterung für jedes Bein melden.

Verwenden Sie eine einzige Entscheidungsuhr

Wählen Sie einen Entscheidungszeitstempel und wählen Sie dann nur das letzte zulässige Buch zu oder vor dieser Zeit für jeden Handelsplatz. Wenden Sie einen Maximalalters-Schwellwert getrennt auf beide Beobachtungen an. Wenn eines der Bücher fehlt oder veraltet ist, ist die Gelegenheit nicht verfügbar; ein Vorwärtsfüllen der Lücke würde Beweise konstruieren.

Die konservative Wiederholung sollte beide Eingabebücher zum Entscheidungszeitpunkt einfrieren, das erste simulierte Bein absenden, eine explizite Latenz- oder Beinverzögerungsannahme anwenden und dann das zweite Bein unter Verwendung der nächsten zulässigen Beobachtung neu bewerten. Ein Gleichzeitigkeits-Szenario kann eine nützliche obere Grenze sein, sollte aber nicht als einziges Ausführungsergebnis bezeichnet werden.

Gehen Sie beide Leitern in der beabsichtigten Größe ab

Konsumieren Sie für jedes Bein die angezeigten Level, bis die Zielgröße gefüllt oder die Tiefe erschöpft ist. Zeichnen Sie den tiefengewichteten Durchschnittspreis, die füllbare Menge und den schlechtesten konsumierten Level auf. Die realisierbare Handelsgröße wird durch das schwächere Bein begrenzt, nicht durch den Handelsplatz, der die größere Überschriftspanne zeigt.

Führen Sie mehrere Einsatzgrößen durch. Ein scheinbarer Vorteil kann bei zehn Kontrakten bestehen und bei tausend verschwinden. Melden Sie sowohl den Bruttovorteil pro Einheit als auch den gesamten Nettovorteil, damit ein winziger Top-of-Book-Kurs nicht das Gelegenheitsranking dominiert.

Modellieren Sie Gebühren, Kapital und Abwicklungszeitpunkt

Behalten Sie Handelsplatzgebühren, Ein- und Auszahlungskosten, Netzkosten wenn relevant, Währungsumrechnung und Finanzierungszeit als separate Eingaben bei. Verwenden Sie die aktuellen offiziellen Handelsplatzpläne für eine Live-Entscheidung; eine historische Studie sollte den Plan verwenden, der während ihres Testfensters galt, wenn diese Aufzeichnung verfügbar ist.

Kapital kann gesperrt bleiben, bis beide Märkte bestimmen und abwickeln. Geben Sie die Rendite auf das gebundene Kapital und die Expositionsdauer an, nicht nur die Auszahlung minus Kaufpreise. Ein positiver nominaler Vorteil kann nach Reibung, Abwicklungsverzögerung oder den Kosten für das Vorpositionieren von Mitteln an beiden Handelsplätzen immer noch unattraktiv sein.

Behandeln Sie das Beinrisiko als erstklassiges Ergebnis

Standortübergreifende Orders sind nicht atomar. Das erste Bein kann ausgeführt werden, während das zweite sich bewegt, abgelehnt, teilweise gefüllt oder veraltet wird. Testen Sie mindestens einen Fall mit sofortigem Abschluss, einen Fall mit verzögertem zweiten Bein und eine Abbruch- oder Absicherungsregel. Zeichnen Sie das ungesicherte Exposure und die schlechtesten beobachteten Abschlusskosten auf, anstatt fehlgeschlagene Paare zu verbergen.

Eine realistische Implementierung definiert auch Prüfungen der Handelsplatzverfügbarkeit, maximales Kursalter, minimalen verbleibenden Vorteil, marktspezifische Größenbeschränkungen und eine Kill-Bedingung. Diese Kontrollen sollten vor der Halteperiode festgelegt werden, damit der Backtest sich nicht um bekannte Ergebnisse herum optimiert.

Ein reproduzierbares Backtest-Protokoll

  • Erstellen und versionieren Sie eine manuell überprüfte Kontraktäquivalenztabelle.
  • Definieren Sie das zulässige Marktuniversum, den Datumsbereich und die Entscheidungskadenz, bevor Sie die Renditen prüfen.
  • Verwenden Sie nur Orderbücher, die zu oder vor jedem Entscheidungszeitstempel beobachtet wurden.
  • Lehnen Sie veraltete oder fehlende Beine ab, anstatt sie vorwärts in Trades zu füllen.
  • Gehen Sie beide Leitern ab, begrenzen Sie die Größe durch das schwächere Bein und bewahren Sie die Nachweise über Teilausführungen auf.
  • Wenden Sie handelsplatzspezifische Gebühren, Finanzierungsbeschränkungen und Abwicklungsdauer an.
  • Belasten Sie das zweite Bein mit Verzögerung, Preisbewegung, Ablehnung und Teilausführungen.
  • Trennen Sie Entwicklungs- und Halteperioden und testen Sie die eingefrorenen Regeln dann mit virtuellem Kapital vorwärts.
  • Veröffentlichen Sie die Gelegenheits-, Ausschluss- und simulierten Ausführungs-Hauptbücher neben der Gesamtleistung.

Minimale Gelegenheitsberechnung

Die folgende Arithmetik ist nur der letzte Schritt nach Kontraktabgleich und stichtagsbezogener Buchauswahl. Jede Kosten müssen die tiefengewichteten ausführbaren Kosten für die gleiche Menge sein. Der Puffer stellt alle expliziten Gebühren plus die erforderliche Marge des Forschers für Verzögerung und Modellunsicherheit dar.

Fehlermodi, die das Ergebnis ungültig machen

FehlermodusFalsche SchlussfolgerungErforderliche Kontrolle
Nur-Titel-AbgleichDie Kontrakte haben identische AuszahlungenVergleichen Sie vollständige Regeln und Auflösungsquellen
Gemischte ZeitstempelBeide Kurse waren zusammen verfügbarStrenge Stichtagsauswahl und Frischegrenzen
Top-of-Book-ArithmetikDie volle Zielgröße erzielt den angezeigten VorteilTiefenabgang beider Beine
Annahme atomarer AusführungBeide Orders werden auf einmal abgeschlossenVerzögerungs-, Ablehnungs- und Teilausführungsszenarien
Aktueller Gebührenplan rückwirkend angewendetHistorische Nettorenditen sind exaktVersionierte Gebühren oder ein offengelegter konservativer Proxy
Nur-Überlebenden-BerichterstattungJede identifizierte Gelegenheit war handelbarVeröffentlichen Sie Ausschlüsse und fehlgeschlagene Abschlussversuche

Key takeaways

  • 01Ein standortübergreifender Preisunterschied ist ein Kandidat, kein Beweis für Arbitrage.
  • 02Kontraktäquivalenz und Abwicklungsregeln müssen vor dem Preisvergleich überprüft werden.
  • 03Beide Beine benötigen strenge Stichtagsbücher, Frischegrenzen und tiefenbewusste Ausführungen.
  • 04Gebühren, Finanzierungszeit, Teilausführungen und Beinverzögerung gehören in die Nettoergebnisse.
  • 05Die Gelegenheits- und Ausschluss-Hauptbücher sind ebenso wichtig wie die Gesamtrenditen.

Eine Preisdifferenz ist nur ein Arbitragekandidat. Sie wird zu einem testbaren Handel, nachdem die Kontrakte, der Entscheidungszeitpunkt, die angezeigte Größe, die zweibeinige Ausführung, die Gebühren und die Abwicklungspfade abgestimmt sind.

Kostenlos starten

Fragen, beantwortet.

Ein Kandidat kann existieren, wenn abgestimmte Kontrakte kombinierte ausführbare Kosten unter ihrer abgestimmten Auszahlung implizieren. Es ist nicht etabliert, bis Auflösungsregeln, beide Orderbücher, Gebühren, Handelsplatzzugriff und nicht-atomares Ausführungsrisiko verifiziert sind.

Beginne, Polymarket & Kalshi auf echter Tiefe zu backtesten.

Kostenlos starten, keine Karte. Upgrade, wenn deine Strategie bereit für das volle Orderbuch ist.

Kostenlos starten