En arbitrasjebot for Kalshi og Polymarket sammenligner kontrakter som handles på separate plattformer, og forsøker å sette sammen utbetalinger som oppveier hverandre. Den synlige prisforskjellen er bare begynnelsen. Lignende spørsmål kan få ulike oppgjørsutfall, midler kan være tilgjengelige på bare én konto, og én side av handelen kan bli utført mens den andre mislykkes.
Det nyttige forskningsspørsmålet er om et bestemt par holder når alle disse begrensningene tas med. Et program som finner mange tilsynelatende avvik, men ikke kan forklare gjenværende eksponering, måler en forskjell i viste priser fremfor en fullført strategi.
Denne veiledningen gjennomgår vurderingen av et par fra valg av kontrakter til oppgjør. Eksemplene er hypotetiske og forutsetter enkle binære utbetalinger på én dollar bare der dette er uttrykkelig angitt. De dokumenterer verken hvilke markeder som er tilgjengelige nå, hvem som har adgang, gjeldende gebyrsatser eller sikker avkastning.
Definer kontraktsparet for arbitrasjeboten
Et par bør ha en varig registrering med den nøyaktige kontrakten på hver plattform, utfallene som kjøpes, og dokumentasjonen som viser at utbetalingene oppveier hverandre. Et søk etter titler kan foreslå kandidater, men bør ikke godkjenne dem.
Kalshis kontraktsidentifikator og Polymarkets markeds- og utfallsidentifikatorer hører hjemme i registreringen. Det gjør også relevante vilkår, observasjonsperiode, resultatkilde, sammenligningsoperator og behandling av unntak. Disse detaljene avgjør hva de to posisjonene faktisk innebærer.
Identifiser også hvilken Polymarket-integrasjon som brukes. Dokumentasjonen for Polymarket US er separat fra den internasjonale dokumentasjonen. Kontotilgang, autentisering og produktets virkemåte bør kontrolleres mot den valgte integrasjonen fremfor å lånes fra den andre.
Registreringen av paret trenger en godkjenningsstatus og en begrunnelse. Kandidater som ikke er gjennomgått, kan fortsatt være tilgjengelige for forskning uten å bli kvalifisert for ordre. Dette skillet lar søket være bredt, samtidig som utførelsen begrenses til kontrakter der sammenhengen er undersøkt.
Veiledningen om arbitrasje i prediksjonsmarkeder forklarer dekning gjennom utbetalinger mer generelt. I et system som bruker flere plattformer, er registreringen av paret stedet der dette økonomiske resonnementet kobles til de faktiske identifikatorene og reglene som brukes av to uavhengige kontoer.
Undersøk om reglene gir likeverdig dekning
Likeverdige regler for en arbitrasjebot for Kalshi og Polymarket betyr at de valgte utfallene dekker de relevante tilstandene under kontraktenes fullstendige vilkår. Dette krever mer enn at to markeder handler om samme person, eiendel eller økonomiske publisering.
Tenk på et hypotetisk par som gjelder om et mål overstiger 100. Den ene kontrakten observerer verdien ved middagstid, mens den andre observerer dagens maksimum. Å kjøpe JA i middagskontrakten og NEI i kontrakten for dagens maksimum gir ikke fullstendig dekning.
Hvis verdien er 99 ved middagstid og senere når 101, taper både JA ved middagstid og NEI for dagens maksimum. Dette ene moteksemplet avkrefter den foreslåtte utligningen, selv om begge titlene inneholder samme terskel og dato.
En nyttig vurdering av likeverdighet leter aktivt etter slike moteksempler. Kontroller likhet med terskelverdien, tidssonegrenser, kilderevisjoner og det nøyaktige tidspunktet da observasjonsvinduet slutter. Målet er å finne en tilstand der den antatte sikringen svikter.
Hvis gjennomgangen ikke kan utelukke en vesentlig forskjell, bør paret klassifiseres som beslektet eksponering fremfor verifisert arbitrasje. Det kan fortsatt være relevant for forskning, men krever et annet risikoresonnement og bør ikke overta språkbruken eller størrelsesreglene som gjelder fullstendig utbetalingsdekning.
Sammenlign unntak før ordinære utfall
Ordinære utfall er ofte enkle å sammenligne. Det vanskeligere arbeidet gjelder utsatte hendelser, utilgjengelige kildedata, rettelser, kanselleringer og omstridte resultater. Et par kan samsvare i det forventede tilfellet og likevel avvike i tilfellet som betyr mest for tapskontrollen.
Les de fullstendige vilkårene på begge sider, og registrer unntaksforløp separat. Ikke anta at den ene plattformens behandling av et uavklart spørsmål blir gjenspeilet av den andre. En generell forventning om at begge vil opptre rimelig, er ingen kontraktsmessig sammenheng.
Se for eksempel for deg at én hypotetisk kontrakt bruker den første publiserte verdien, mens den andre venter på en korrigert publisering. En første verdi under terskelen etterfulgt av en rettelse over den kan gi ulike resultater uten at noen av plattformene anvender reglene feil.
Kalshis forklaring av markedsregler og Polymarket Internationals dokumentasjon om avgjørelse av utfall viser betydningen av de konkrete avgjørelsesreglene. Disse referansene dokumenterer ikke at to bestemte nåværende markeder er likeverdige.
La uavklarte tolkningsspørsmål forbli synlige. En godkjenning som avhenger av et usikkert unntak, bør beskrive usikkerheten fremfor å merke paret som samsvarende uten forklaring. Å avvise en kandidat kan være det riktige resultatet fra en grundig sammenligningsmotor.
Beregn utbetalingen for den planlagte mengden
Når reglene er godkjent, beregner du kjøpsbeløpene ut fra tilbud som kan utføres for den planlagte størrelsen. Siste handel eller midtpris er ikke automatisk en pris kontoen kan kjøpe en posisjon til nå.
Anta at et illustrerende par har et tilbud om Kalshi JA til 43 cent og et likeverdig tilbud om Polymarket NEI til 54 cent. Samlet kjøpsbeløp er 97 cent per par. Hvis de antatte samlede kostnadene er to cent, er totalbeløpet 99 cent mot en dekket utbetaling på én dollar.
Det etterlater én cent per fullførte par under de angitte forutsetningene. Det dokumenterer ikke et resultat på én cent for en ordre der bare én side utføres, prisene blir dårligere eller reglene ikke samsvarer. Betingelsene er en del av beregningen.
For 120 fullførte par ville kjøpsbeløpet vært 116 dollar og 40 cent, de antatte kostnadene 2 dollar og 40 cent og totalkostnaden 118 dollar og 80 cent. Den betingede differansen opp til 120 dollar er 1 dollar og 20 cent.
Små marginer gjør analyser av den konkrete mengden avgjørende. Noen få rimelige kontrakter øverst i ordreboken dokumenterer ikke gjennomsnittsprisen for hele den planlagte ordren, og kostnadsmodellen bør beskrive den faktiske kjøpsruten.
Regneeksemplet om prisforskjeller mellom plattformer viser hvordan et tilsynelatende overskudd på to dollar blir et underskudd på to dollar når den planlagte mengden når et dyrere nivå i ordreboken.
Samordne de to observasjonene i tid
En sammenligning er meningsfull bare når observasjonene beskriver en tilstrekkelig sammenhengende mulighet. Hvis den ene ordreboken er oppdatert og den andre gjenspeiler en tidligere tilstand, kan den tilsynelatende forskjellen skyldes tidspunktet fremfor tilgjengelig verdi.
Lagre kildens tidsstempel der det er oppgitt, og det lokale mottakstidspunktet. Det første beskriver plattformens informasjon, mens det andre bidrar til å avdekke transportforsinkelse. Ingen av dem beviser alene at begge ordrebøkene forble uendret da ordrene ble sendt.
En kandidat bør utløpe når dokumentasjonen blir for gammel etter strategiens valgte toleranse. Toleransen avhenger av hendelsen og markedets atferd. Den bør ikke fremstilles som et universelt tall som gjør enhver sammenligning pålitelig.
Beregn paret på nytt umiddelbart før innsending med mengdene som fortsatt er planlagt. En ny pris på én side kan fjerne marginen eller redusere den akseptable størrelsen. Det tidligere varselet bør forbli en observasjon fremfor en instruksjon som overlever enhver senere endring.
Veiledningen om handels-API-er for prediksjonsmarkeder drøfter skillet mellom mottatte data og dokumentasjon fra kontoen. En sammenligning mellom plattformer legger til et nytt tidsproblem: Ingen av dem gir ett autoritativt øyeblikksbilde av begge ordrebøkene samlet.
Kontroller finansieringen av hver konto separat
Finansieringen av kontoene til en arbitrasjebot for Kalshi og Polymarket må kontrolleres uavhengig. En samlet saldo på instrumentpanelet dokumenterer ikke at hver konto har nok tilgjengelige ressurser til sin egen foreslåtte ordre.
En konto kan ha penger bundet til andre ordre, et innskudd som ennå ikke er tilgjengelig, eller begrensninger som påvirker en bestemt handling. Kandidaten trenger beløpet som faktisk er tilgjengelig gjennom den valgte kontoruten, etter at eksisterende forpliktelser er tatt med.
Den internasjonale Polymarket-dokumentasjonen om sikkerhetsmidler beskriver for tiden pUSD, en USDC-støttet token på Polygon. Denne tekniske ordningen bør verken generaliseres til Polymarket US eller behandles som identisk med en saldo på en Kalshi-konto.
En overføring mellom systemene er en separat prosess med egne krav til tilgjengelighet og tid. En strategi kan ikke anta at den vil flytte midler etter å ha sett et kortvarig avvik og fortsatt oppnå de opprinnelig observerte prisene. Saldoer som allerede er tilgjengelige, og fremtidige overføringer er ulike inngangsverdier.
Kontoberedskap omfatter også gjeldende tilgangstillatelser og adgangsvilkår. At offentlige markedsdata finnes, dokumenterer ikke tillatelse til å sende ordre. Et par bør forbli ukvalifisert når en av de nødvendige kontoene ikke kan utføre sin tildelte handling gjennom en autorisert rute som støttes nå.
Gjør kostnadene sammenlignbare uten å skjule forskjeller
De to sidene kan medføre ulike typer kostnader. Hold kjøpsgebyrer, eventuelle nødvendige overførings- eller vekslingsutgifter og senere kostnader ved posisjonsstyring synlige. De trenger ikke ha samme struktur for å høre hjemme i én økonomisk sammenligning.
Bruk gjeldende vilkår for det konkrete produktet og rollen ved utførelsen. En bred påstand om at en plattform har lave gebyrer, er ikke et tall paret kan bruke. Et insentiv som avhenger av senere kvalifisering, bør heller ikke automatisk motregnes mot en uunngåelig umiddelbar utgift.
Skill kostnader som allerede er påløpt, fra dem dette ekstra paret medfører. Finansiering av en konto i går kan ha skapt en reell historisk utgift uten at hele beløpet blir en merkostnad ved hver senere handel. Regnskapsprinsippet bør oppgis og brukes konsekvent.
Vis et intervall eller et konservativt scenario for usikre utgifter fremfor å sette dem til null. Hvis den tilsynelatende marginen forsvinner ved en moderat og rimelig variasjon, avhenger kandidaten sterkt av anslaget og bør merkes deretter.
Skill også en regneenhet fra garantert konvertering på et bestemt tidspunkt og til en bestemt kostnad. Et nominelt oppgjørsbeløp på én dollar på hver rute gjør ikke alle finansierings-, innløsnings- og uttaksprosesser ombyttelige. Sammenligningen bør bevare forpliktelsene som følger hver side.
Velg utførelsesrekkefølge og sett en ramme for feil
Å sende begge sider nesten samtidig reduserer enkelte tidsforskjeller, men gjør ikke paret atomisk. To uavhengige plattformer kan bekrefte, avvise, forsinke eller utføre ordrene ulikt. Strategien må avgjøre hvilken ubalanse den er villig til å bære underveis.
En sekvensiell fremgangsmåte venter på dokumentasjon fra den første siden før den sender den andre. Det kan forenkle én usikkerhet og samtidig øke faren for at prisen på den andre siden endres. En parallell fremgangsmåte kan redusere forsinkelsen og samtidig skape to samtidige ukjente utfall.
Valget bør følge kandidatens likviditet og analyse av feil fremfor et slagord om hastighet. Vurder hvilken side som er vanskeligst å avvikle, hvor mye dybde som er synlig, og om en akseptert ordre kan bli stående i ventende tilstand.
Polymarket Internationals dokumentasjon av ordrelivsløpet beskriver atomisk oppgjør for én enkelt matchet handel. Det slår ikke sammen en separat Kalshi-ordre og en Polymarket-ordre til én alt-eller-ingenting-transaksjon mellom plattformene.
Definer en maksimal tillatt mengde uten motstående dekning eller et maksimalt tapsscenario før inngang. Et program som finner opp toleransen etter at én side er utført, kan fortsette å øke eksponeringen bare for å bevare inntrykket av at den opprinnelige muligheten blir fullført.
Kartlegg svikt på én side av kontraktsparet
Svikt på én side av en arbitrasjebot for Kalshi og Polymarket er ikke begrenset til fullstendig avvisning. Én side kan få bare deler av mengden utført, en bekreftelse kan forsvinne, eller en tidligere tilgjengelig pris kan flytte seg utenfor den godkjente grensen.
Gå tilbake til den hypotetiske planen med 120 par. Hvis 120 Kalshi JA-kontrakter utføres, men bare 75 tilsvarende Polymarket NEI-kontrakter utføres, har kontoen 75 dekkede par og 45 JA-kontrakter uten motstående dekning. Å rapportere 120 fullførte par ville skjule den retningsbestemte resteksponeringen.
Hvis de 45 udekkede kontraktene ble kjøpt til 43 cent og senere solgt til 39 cent, gir avviklingen et tap på 1 dollar og 80 cent før ekstra kostnader. Dette tapet alene overstiger den opprinnelige betingede marginen på 1 dollar og 20 cent for den fullt gjennomførte planen.
Tallene viser hvorfor et lite teoretisk avvik kan være økonomisk sårbart. Feiltilfellet er ingen fotnote til den ordinære beregningen; det kan dominere resultatet.
Følg mengder med og uten motstående dekning separat etter hver nye utførelse. Gjenoppretting kan innebære å fullføre en akseptabel rest, redusere resteksponeringen eller sette prosessen på pause for gjennomgang. Hvert valg trenger en ny konto- og priskontroll fremfor en antakelse om at den opprinnelige planen fortsatt er tilgjengelig.
Behandle ukjent tilstand som et eget eksponeringsproblem
En tidsavbrutt forespørsel skaper usikkerhet om utførelsen, ikke bevis for at den mislyktes. Å gjenta samme økonomiske instruksjon gjennom en ny ordre uten å kontrollere kan opprette en ekstra posisjon på en side som allerede er utført.
Behold en varig paridentifikator som er koblet til hver plattforms forespørselsidentitet og ordreregistrering. Gjenoppretting bør bruke mekanismene hver integrasjon støtter. En felles intern etikett hjelper boten med å resonnere om paret, men skaper ingen felles idempotensgaranti på tvers av plattformene.
Under avstemming må du skille mellom bekreftede utførelser, bekreftede aktive restmengder og forespørsler med fortsatt ukjent utfall. Mulig eksponering fra ukjente forespørsler hører hjemme i avgjørelsen om en ny handling er tillatt.
Kansellering krever også en plattformspesifikk tolkning. Enkelte ventende tilstander kan begrense kansellering, og kansellering av en uutført rest reverserer ikke utførelser som allerede er fullført. En generell kommando om å kansellere begge kan ikke garantere at kontoen øyeblikkelig kommer tilbake til utgangspunktet.
Veiledningen om automatisert handel i prediksjonsmarkeder forklarer hvorfor gjenoppretting trenger dokumentasjon fra kontoen. Med to plattformer må boten gjennomføre dette resonnementet to ganger og deretter rekonstruere forholdet mellom posisjonene som oppstår.
Følg oppgjøret langs to uavhengige tidslinjer
Selv et fullt utført og riktig matchet par kan frigjøre innbetalinger på ulike tidspunkter. Én plattform kan fullføre prosessen mens den andre fortsatt er uavklart. Forventet dekning til slutt gjør ikke begge saldoene tilgjengelige umiddelbart.
Følg handelsslutt, avgjørelse av resultatet og oppgjørsdokumentasjon for hver side. Et utfall i den virkelige verden kan virke åpenbart før noen av kontoene har fullført den relevante økonomiske overgangen. Systemet bør ikke bruke forventede innbetalinger som om de allerede var tilgjengelige.
En forsinkelse kan ha betydning selv når forholdet mellom de endelige utbetalingene består. Midler bundet i uavklarte posisjoner kan ikke nødvendigvis støtte en ny mulighet, og eieren kan måtte beholde ressurser til andre forpliktelser mens vedkommende venter.
Tvister eller uvanlige utfall krever sammenligning med det opprinnelige argumentet for likeverdighet. Hvis kontraktene får ulike utfall, undersøk om forskjellen skyldtes reglene, et oversett unntak eller en annen dokumentert årsak. Ikke anta automatisk at én plattform gjorde en feil.
Oppgjøret lukker den økonomiske kretsen først når begge posisjonene og kontantvirkningene er forklart. En fullført parregistrering bør skille mellom prognosen ved inngang, faktiske utførelser, alle relevante utgifter og de endelige kontoutfallene.
Mål kapitalen som bindes i hele prosessen
Et resultat bør identifisere kapitalgrunnlaget som brukes til å beskrive det. Beløpet som brukes til å kjøpe et par, ressursene som reserveres på to kontoer, og alle pengene som tildeles strategien, kan være svært forskjellige. Å veksle mellom disse kan få et beskjedent resultat til å virke mer imponerende uten å endre noe kontantutfall.
I det hypotetiske eksemplet med 120 par var samlet kjøpskostnad inklusive antatte utgifter 118 dollar og 80 cent. Den betingede differansen på 1 dollar og 20 cent er omtrent 1,01 prosent av dette kjøpsbeløpet. Hvis eieren hadde reservert 150 dollar fordelt på kontoene for å støtte inngang og uforutsette behov, er samme beløp 0,8 prosent av de reserverte ressursene.
Ingen av beregningsgrunnlagene er automatisk feil, men de besvarer ulike spørsmål. En rapport bør oppgi hvilket den bruker, og bør ikke beskrive det ene som det andre. Ressurser som holdes tilgjengelige for en mulig ubalanse, er fortsatt en del av driften av strategien selv om det ordinære forløpet ikke bruker dem.
Tid hører også med i tolkningen. Et par som gjøres opp raskt, og et som forblir uavklart i flere uker, kan vise samme nominelle differanse og samtidig binde kapital i svært ulike perioder. Ikke fremskriv et kort eksempel til årlig avkastning ved å anta at identiske muligheter, umiddelbar reinvestering og uavbrutt kontotilgang vil fortsette.
Følg faktisk varighet, ubrukte kontosaldoer og uavklarte forpliktelser sammen med gevinst og tap. Dette perspektivet hjelper med å sammenligne kandidatkvalitet uten å late som et teoretisk gap mellom utbetalinger fanger hele den økonomiske belastningen ved å holde to kontoer klare.
Godkjenn paret på nytt når dokumentasjonen endres
Et godkjent par bør ikke forbli godkjent på ubestemt tid bare fordi identifikatorene fortsatt finnes. Nye vilkår, presiserte unntak, endrede kontotillatelser eller en annen tolkning av kilden kan gjøre deler av det opprinnelige resonnementet ugyldig.
Versjoner dokumentasjonen som ble brukt ved godkjenningen, og identifiser hvilke endringer som krever gjennomgang. En prisoppdatering krever vanligvis ny beregning, mens en vesentlig presisering av reglene kan kreve en ny avgjørelse om likeverdighet. Dette er ulike typer endring og bør ikke dele én generell oppdateringsknapp.
Å ta et par ut av bruk hindrer ny inngang, men fjerner ikke eksisterende forpliktelser. Behold posisjonene og ordrene i overvåkingssystemet til disponeringen av dem er kjent. En fjernet kandidat må ikke bli en kontoeksponering som ikke lenger observeres.
Gjennomgå avviste par i tillegg til dem som handles. Gjentatt avvisning på grunn av liten dybde, ulike observasjonstidspunkter eller usikre regler kan vise at søkelogikken lager lite nyttige kandidater. Å forbedre dette filteret kan være mer verdifullt enn å sende forespørsler raskere.
En arbitrasjebot for Kalshi og Polymarket vurderes best ut fra kvaliteten på de fullførte parregistreringene og håndteringen av feil. Prissammenligningen finner spørsmålet; regeldokumentasjon, uavhengig kontokontroll og verifisert oppgjør avgjør om det foreslåtte svaret holder i møtet med de to plattformene.
Relaterte veiledninger og regneeksempler
- Programvare for oddsarbitrasje på Polymarket: Sammenlign påstander — Sammenlign odds først etter at kontraktsregler og realistiske utførelseskostnader er samordnet.
- Arbitrasjebot for Polymarket og Kalshi: Falske signaler — Undersøk falske arbitrasjesignaler som skyldes markeder som ikke samsvarer, eller utførelse som ikke er tilgjengelig.