En arbitragebot för Kalshi och Polymarket jämför kontrakt som handlas på separata handelsplatser och försöker sätta samman en motverkande utbetalning. Den synliga prisskillnaden är bara början. Liknande frågor kan avgöras olika, saldon kan bara vara användbara på det ena kontot och ett ben kan genomföras medan det andra misslyckas.
Den användbara analysfrågan är om ett specifikt par överlever alla dessa begränsningar. Ett program som hittar många skenbara avvikelser men inte kan förklara sin kvarvarande exponering mäter en skillnad i visningen snarare än en fullbordad strategi.
Den här guiden utvecklar en granskning på parnivå från kontraktsval till avräkning. Exemplen är hypotetiska och antar enkla binära utbetalningar på en dollar bara där det anges. De fastställer inte aktuell marknadstillgänglighet, behörighet, avgiftssatser eller säker avkastning.
Definiera paret för arbitrageboten för Kalshi och Polymarket
Ett par ska ha en beständig post med det exakta kontraktet på varje handelsplats, utfallen som förvärvas och beläggen för att deras utbetalningar motverkar varandra. En titelsökning kan föreslå kandidater men ska inte godkänna dem.
Kalshis kontraktsidentifierare och Polymarkets marknads- och utfallsidentifierare hör hemma i posten. Detsamma gäller relevanta villkor, observationsperiod, resultatkälla, jämförelseoperator och undantagshantering. Detaljerna avgör vad de två positionerna faktiskt betyder.
Identifiera också vilken Polymarket-integration som används. Dokumentationen för Polymarket US är separat från den internationella dokumentationen. Kontoåtkomst, autentisering och produktbeteende ska kontrolleras mot vald integration i stället för att lånas från den andra.
En parpost behöver en godkännandestatus och ett skäl. Ogranskade kandidater kan förbli tillgängliga för analys utan att bli tillåtna för order. Den åtskillnaden låter sökningen förbli bred medan genomförandet begränsas till kontrakt vars relation har undersökts.
Guiden till arbitrage på prognosmarknader förklarar utbetalningstäckning mer allmänt. För ett system över flera handelsplatser är parposten där det ekonomiska argumentet möter de faktiska identifierarna och reglerna som används av två oberoende konton.
Testa regellikvärdighet för arbitrageboten för Kalshi och Polymarket
Regellikvärdighet för en arbitragebot för Kalshi och Polymarket betyder att de valda utfallen täcker relevanta tillstånd enligt de fullständiga kontraktsvillkoren. Det är starkare än att två marknader diskuterar samma person, tillgång eller ekonomiska publicering.
Betrakta ett hypotetiskt par om huruvida ett mått överstiger 100. Det ena kontraktet observerar värdet vid middagstid; det andra observerar dagens maximum. Att köpa YES på middagskontraktet och NO på kontraktet för dagens maximum skapar inte fullständig täckning.
Om värdet är 99 vid middagstid och når 101 senare förlorar middags-YES och även NO för dagens maximum förlorar. Detta enda motexempel kullkastar den föreslagna motvikten även om båda titlarna innehåller samma tröskel och datum.
En användbar likvärdighetsgranskning söker aktivt efter sådana motexempel. Kontrollera likhet vid tröskeln, tidszonsgränser, källrevideringar och det exakta ögonblick då observationsfönstret slutar. Målet är att hitta ett tillstånd där den förmodade säkringen brister.
Om granskningen inte kan utesluta en betydelsefull avvikelse ska paret klassificeras som relaterad exponering snarare än verifierat arbitrage. Det kan fortfarande stödja analys, men kräver ett annat riskargument och ska inte ärva språk eller dimensioneringsregler för fullständig utbetalningstäckning.
Jämför exceptionella utfall före vanliga
Vanliga utfall är ofta lätta att jämföra. Det svårare arbetet gäller uppskjutna händelser, otillgängliga källdata, korrigeringar, inställda händelser och omtvistade resultat. Ett par kan matcha i det förväntade fallet men avvika i det fall som spelar störst roll för förlustkontrollen.
Läs de fullständiga villkoren på varje sida och dokumentera undantagsgrenar separat. Anta inte att den ena handelsplatsens hantering av en olöst fråga kommer att speglas av den andra. En allmän förväntan om att båda kommer att agera rimligt är ingen avtalsmässig relation.
Föreställ dig exempelvis att ett hypotetiskt kontrakt använder det först publicerade värdet medan det andra väntar på en korrigerad publicering. Ett första värde under tröskeln följt av en korrigering över den kan ge olika resultat utan att någon handelsplats tillämpar reglerna fel.
Kalshis förklaring av marknadsregler och Polymarket Internationals dokumentation om avgörande visar betydelsen av de specifika reglerna för avgörande. Referenserna fastställer inte att två aktuella marknader är likvärdiga.
Håll olösta tolkningsfrågor synliga. Ett godkännande som beror på ett osäkert undantag ska beskriva osäkerheten i stället för att tyst märka paret som matchat. Att avvisa en kandidat kan vara rätt utdata från en omsorgsfull jämförelsemotor.
Beräkna utbetalningen vid avsedd kvantitet
När reglerna godkänts ska köpbeloppen beräknas med genomförbara säljerbjudanden för avsedd storlek. Senaste affär eller mittpris är inte automatiskt ett pris där kontot kan förvärva en position nu.
Anta att ett illustrativt par har ett YES-säljerbjudande på Kalshi till 43 cent och ett likvärdigt NO-säljerbjudande på Polymarket till 54 cent. Det sammanlagda köpbeloppet är 97 cent per par. Om antagna sammanlagda kostnader är två cent är totalbeloppet 99 cent mot en täckt utbetalning på en dollar.
Det lämnar en cent per slutfört par enligt angivna antaganden. Det fastställer inte ett resultat på en cent för en order där bara ett ben går till avslut, som får sämre priser eller möter en regelavvikelse. Villkoren är en del av beräkningen.
För 120 slutförda par skulle köpbeloppet vara 116 dollar och 40 cent, antagna kostnader 2 dollar och 40 cent och totalkostnaden 118 dollar och 80 cent. Den villkorade skillnaden mot 120 dollar är 1 dollar och 20 cent.
Små marginaler gör kvantitetsspecifik analys nödvändig. Några billiga kontrakt högst upp i en orderbok fastställer inte genomsnittspriset för hela den planerade ordern, och kostnadsmodellen ska beskriva den faktiska förvärvsvägen.
Det genomarbetade exemplet på prisskillnader mellan handelsplatser visar hur ett skenbart överskott på två dollar blir ett underskott på två dollar när avsedd kvantitet når en dyrare orderboksnivå.
Anpassa de två observationerna i tid
En jämförelse är meningsfull bara när observationerna beskriver en tillräckligt sammanhängande möjlighet. Om en orderbok är aktuell och den andra återspeglar ett tidigare tillstånd kan deras skenbara skillnad bero på tidpunkten snarare än tillgängligt värde.
Spara källtidsstämpeln där den tillhandahålls och lokal mottagningstid. Den första beskriver handelsplatsens information; den andra hjälper till att avslöja transportfördröjning. Ingen av dem bevisar ensam att båda orderböckerna förblev oförändrade när order skickades.
En kandidat ska löpa ut när dess belägg blir inaktuella enligt strategins valda tolerans. Toleransen beror på händelsen och marknadsbeteendet. Den ska inte presenteras som ett universellt tal som gör varje jämförelse tillförlitlig.
Räkna om paret omedelbart före inskickning med de kvantiteter som fortfarande avses. Ett nytt pris på en sida kan ta bort marginalen eller minska acceptabel storlek. Den tidigare aviseringen ska förbli en observation snarare än en instruktion som överlever varje senare ändring.
Guiden till handels-API:er för prognosmarknader diskuterar skillnaden mellan mottagna data och kontobelägg. En jämförelse över handelsplatser tillför ett annat tidsproblem: ingen av handelsplatserna ger en enda auktoritativ ögonblicksbild av båda orderböckerna tillsammans.
Håll kontofinansieringen för Kalshi och Polymarket åtskild
Kontofinansiering för en arbitragebot för Kalshi och Polymarket måste kontrolleras oberoende. Ett sammanlagt saldo i en översikt kan inte fastställa att varje konto har tillräckliga användbara resurser för sin egen föreslagna order.
Ett konto kan ha pengar bundna i andra order, en insättning som väntar på tillgänglighet eller begränsningar som påverkar en viss åtgärd. Kandidaten behöver beloppet som faktiskt är tillgängligt genom vald kontoväg efter att befintliga åtaganden beaktats.
Den internationella dokumentationen om Polymarkets säkerheter beskriver för närvarande pUSD, en USDC-stödd token på Polygon. Det tekniska upplägget ska inte generaliseras till Polymarket US eller behandlas som identiskt med ett Kalshi-kontosaldo.
En överföring mellan system är en separat process med egen tillgänglighet och tidsåtgång. En strategi kan inte anta att den flyttar pengar efter att ha sett en kortlivad avvikelse och ändå får de ursprungligen observerade priserna. Redan tillgängliga saldon och framtida överföringar är olika indata.
Kontoberedskap omfattar också aktuella åtkomstbehörigheter och rätt att delta. Att offentliga marknadsdata finns fastställer inte tillstånd att lägga order. Ett par ska förbli otillåtet när något nödvändigt konto inte kan utföra sin tilldelade åtgärd genom en auktoriserad väg som för närvarande stöds.
Gör kostnader jämförbara utan att dölja skillnader
De två benen kan medföra olika slags kostnader. Håll förvärvsavgifter, eventuella nödvändiga överförings- eller konverteringsutgifter och senare positionshanteringskostnader synliga. De behöver inte ha samma struktur för att ingå i en ekonomisk jämförelse.
Använd aktuella villkor för exakt produkt och genomföranderoll. Ett brett påstående om att en handelsplats har låga avgifter är inget tal paret kan använda. På samma sätt ska ett incitament som beror på senare kvalificering inte automatiskt kvitta en oundviklig omedelbar utgift.
Skilj redan uppkomna kostnader från dem som orsakas av detta ytterligare par. Att finansiera ett konto i går kan ge en verklig historisk utgift utan att hela beloppet blir en tillkommande kostnad för varje senare affär. Redovisningskonventionen ska anges konsekvent.
Visa ett intervall eller ett försiktigt scenario för osäkra utgifter i stället för att sätta in noll. Om den skenbara marginalen försvinner vid en måttlig rimlig variation är kandidaten starkt beroende av uppskattningen och förtjänar den etiketten.
Skilj också en beräkningsenhet från garanterad konvertibilitet vid en viss tid och kostnad. Ett nominellt avräkningsbelopp på en dollar på varje väg gör inte alla finansierings-, inlösen- och uttagsprocesser utbytbara. Jämförelsen ska bevara åtagandena som hör till varje sida.
Välj en genomförandeföljd med en budget för misslyckanden
Att skicka båda benen tätt efter varandra minskar vissa tidsskillnader men gör inte paret atomärt. Två oberoende handelsplatser kan bekräfta, avvisa, fördröja eller fylla sina order olika. Strategin måste avgöra vilken obalans den är villig att bära under processen.
Ett sekventiellt tillvägagångssätt väntar på belägg från första benet innan det andra skickas. Det kan förenkla en osäkerhet men öka risken att det andra priset ändras. Ett parallellt tillvägagångssätt kan minska fördröjning men skapa två samtidiga okända utfall.
Valet ska följa kandidatens likviditets- och felanalys snarare än en slogan om hastighet. Beakta vilken sida som är svårare att avveckla, hur mycket djup som syns och om en accepterad order kan förbli väntande.
Polymarket Internationals dokumentation om orderlivscykeln beskriver atomär avräkning för en enskild matchad affär. Det kombinerar inte en separat Kalshi-order med en Polymarket-order till en enda allt-eller-inget-transaktion över handelsplatser.
Definiera en maximal tillåten omatchad kvantitet eller ett förlustscenario före köp. Ett program som hittar på sin tolerans efter att en sida gått till avslut kan fortsätta öka exponeringen bara för att bevara skenet av att slutföra ursprungsmöjligheten.
Återskapa ett misslyckat ben i arbitrageboten för Kalshi och Polymarket
Ett misslyckat ben i en arbitragebot för Kalshi och Polymarket är inte begränsat till fullständigt avvisande. En sida kan bara fylla en del av kvantiteten, en bekräftelse kan försvinna eller ett tidigare tillgängligt pris kan röra sig bortom den godkända gränsen.
Återvänd till den hypotetiska planen på 120 par. Om 120 Kalshi-YES-kontrakt går till avslut men bara 75 motsvarande Polymarket-NO-kontrakt fylls har kontot 75 täckta par och 45 omatchade YES-kontrakt. Att rapportera 120 fullbordade par skulle dölja den riktade restexponeringen.
Om de 45 omatchade kontrakten köptes till 43 cent och senare såldes till 39 cent förlorar avvecklingen 1 dollar och 80 cent före ytterligare kostnader. Den förlusten överstiger ensam den ursprungliga villkorade marginalen på 1 dollar och 20 cent för hela den slutförda planen.
Talen visar varför en liten teoretisk avvikelse kan vara ekonomiskt bräcklig. Felfallet är ingen fotnot till den vanliga beräkningen; det kan dominera resultatet.
Följ parade och oparade kvantiteter separat efter varje nytt avslut. Återhämtning kan innebära att slutföra en acceptabel återstod, minska restexponeringen eller pausa för granskning. Varje val behöver en ny konto- och priskontroll snarare än antagandet att ursprungsplanen fortfarande är tillgänglig.
Behandla okänt tillstånd som ett eget exponeringsproblem
En överskriden tidsgräns skapar osäkerhet om genomförande, inte bevis för misslyckande. Att upprepa samma ekonomiska instruktion genom en ny order utan kontroll kan skapa en andra position på en sida som redan gått till avslut.
Behåll en beständig paridentifierare kopplad till varje handelsplats anropsidentitet och orderpost. Återhämtningen ska använda mekanismerna som varje integration stöder. En gemensam intern etikett hjälper boten att resonera om paret men skapar ingen gemensam idempotensgaranti över handelsplatser.
Skilj under avstämningen verifierade avslut, verifierade aktiva återstoder och begäranden vars utfall fortfarande är okänt åt. Möjlig exponering från okända begäranden hör hemma i beslutet om en annan åtgärd är tillåten.
Även annullering kräver handelsplatsspecifik tolkning. Vissa väntande tillstånd kan begränsa annullering, och att annullera en ofylld återstod reverserar inte redan slutförda avslut. Ett allmänt annullera-båda-kommando kan inte garantera att kontot omedelbart återgår till starttillståndet.
Guiden till automatiserad handel på prognosmarknader förklarar varför återhämtning behöver kontobelägg. Med två handelsplatser måste boten slutföra resonemanget två gånger och sedan bygga upp relationen mellan de resulterande positionerna.
Följ avräkningen på två oberoende tidslinjer
Även ett fullständigt fyllt och korrekt matchat par kan frigöra intäkter vid olika tidpunkter. En handelsplats kan slutföra sin process medan den andra förblir olöst. Förväntad slutlig täckning gör inte båda saldona omedelbart användbara.
Följ handelsstängning, fastställande av resultat och avräkningsbelägg för varje ben. Ett verkligt utfall kan verka uppenbart innan något konto har slutfört den relevanta ekonomiska övergången. Systemet ska inte spendera förväntade intäkter som om de redan vore tillgängliga.
En fördröjning kan spela roll även när den slutliga utbetalningsrelationen förblir intakt. Pengar bundna i olösta positioner kan inte nödvändigtvis stödja en annan möjlighet, och ägaren kan behöva behålla resurser för andra åtaganden under väntan.
Tvister eller ovanliga utfall kräver jämförelse med det ursprungliga likvärdighetsargumentet. Om de två kontrakten avgörs olika ska man undersöka om avvikelsen kom från regler, ett förbisett undantag eller en annan dokumenterad orsak. Anta inte automatiskt att en handelsplats gjorde fel.
Avräkning sluter det ekonomiska kretsloppet först när båda positionerna och deras kontanteffekter är förklarade. En slutförd parpost ska skilja prognosen vid köp, faktiska avslut, alla relevanta utgifter och slutliga kontoutfall åt.
Mät kapitalet som binds i hela processen
Ett resultat ska identifiera kapitalnämnaren som används för att beskriva det. Beloppet som spenderas för att förvärva ett par, resurserna som reserveras på två konton och hela beloppet som tilldelas strategin kan skilja sig väsentligt. Att växla mellan dem kan få ett blygsamt resultat att verka mer imponerande utan att något kontantutfall ändras.
I det hypotetiska exemplet med 120 par var total anskaffningskostnad inklusive antagna utgifter 118 dollar och 80 cent. Den villkorade skillnaden på 1 dollar och 20 cent är ungefär 1,01 procent av anskaffningsbeloppet. Om ägaren hade reserverat 150 dollar över de två kontona för köp och oförutsedda händelser är samma belopp 0,8 procent av de reserverade resurserna.
Ingen nämnare är automatiskt fel, men de besvarar olika frågor. En rapport ska ange vilken den använder och ska inte beskriva den ena som den andra. Resurser som hålls tillgängliga för en möjlig obalans är fortfarande en del av strategins drift även när normalvägen inte förbrukar dem.
Tid hör också till tolkningen. Ett par som avräknas snabbt och ett som förblir olöst i veckor kan visa samma nominella skillnad men binda kapital under mycket olika perioder. Projicera inte ett kort exempel till årsavkastning genom att anta att identiska möjligheter, omedelbar återinvestering och oavbruten kontoåtkomst kommer att fortsätta.
Följ faktisk varaktighet, oanvända kontosaldon och olösta åtaganden tillsammans med vinst och förlust. Det perspektivet hjälper till att jämföra kandidatkvalitet utan att låtsas att ett teoretiskt utbetalningsgap fångar hela den ekonomiska bördan med att hålla två konton redo.
Godkänn paret på nytt när underlaget ändras
Ett godkänt par ska inte förbli godkänt på obestämd tid bara därför att identifierarna fortfarande finns. Nya villkor, förtydligade undantag, ändrade kontobehörigheter eller en annan tolkning av källan kan ogiltigförklara en del av ursprungsargumentet.
Versionshantera underlaget för godkännandet och identifiera vilka ändringar som kräver granskning. En prisuppdatering kräver vanligen omräkning; ett väsentligt regelförtydligande kan kräva ett nytt likvärdighetsbeslut. Detta är olika slags ändringar och ska inte dela en allmän uppdateringsknapp.
Att avveckla ett par hindrar nya köp men tar inte bort befintliga åtaganden. Behåll dess positioner och order i övervakningssystemet tills deras disposition är känd. En borttagen kandidat får inte bli en oövervakad kontoexponering.
Granska avvisade par såväl som handlade. Upprepade avvisningar på grund av tunt djup, tidsavvikelser eller osäkra regler kan visa att söklogiken genererar ohjälpsamma kandidater. Att förbättra filtret kan vara mer värdefullt än att skynda på inskickningar.
En arbitragebot för Kalshi och Polymarket utvärderas bäst efter kvaliteten på sina slutförda parposter och sin felhantering. Prisjämförelse hittar frågan; regelbelägg, oberoende kontokontroll och verifierad avräkning avgör om det föreslagna svaret överlever mötet med de två handelsplatserna.
Relaterade guider och genomarbetade exempel
- Programvara för oddsarbitrage på Polymarket: jämför fordringar — Jämför odds först efter att kontraktsregler och realistiska genomförandekostnader matchats.
- Arbitragebot för Polymarket och Kalshi: falska signaler — Diagnostisera falska arbitragesignaler orsakade av marknadsavvikelser eller otillgängligt genomförande.