Tapahtumasopimusten arbitraasibotin on hallittava vaihetta, jossa ehdotettu yhdistelmä on vasta osittain todellinen. Skanneri voi tunnistaa yhdessä houkuttelevilta näyttäviä hintoja, mutta tili vastaanottaa yksittäisiä toimeksiantoja ja toteumia. Yksi toimeksianto voidaan hyväksyä ja toinen hylätä. Peruutus voi saapua lisätoteuman jälkeen. Vastaus voi kadota, vaikka markkinapaikka hyväksyi pyynnön. Botin on kuvattava nämä tilat teeskentelemättä tarkoitetun parin olevan jo olemassa.
Keskeinen suunnitteluongelma on koordinointi epävarmuudessa. Varaa molempien osien tarvitsema kapasiteetti, säilytä niiden identiteetit ja mittaa jäljelle jäävä altistus, kun ne eivät etene yhdessä. Näissä kuvitteellisissa esimerkeissä käytetään nimenomaisesti yhteensopivia yhden dollarin binäärisiä maksusuorituksia. Ne havainnollistavat toteutuksen hallintakeinoja eivätkä väitä, että todellinen markkinapaikkojen välinen kauppa voitaisiin tehdä jakamattomana kokonaisuutena tai että näennäinen arbitraasi olisi riskitön.
Arbitraasibotin varaukset alkavat hyväksytystä parista
Toteutusmoottorin tulee saada tarkastettu parimääritelmä kahden löyhästi toisiinsa liittyvän markkinanimen sijaan. Määritelmä sisältää kummankin markkinapaikkakontekstin, sopimustunnisteen, lopputulospuolen, sääntöversion ja maksusuoritussuhteen. Sen tulee myös kertoa huomioidut poikkeustulokset ja ehdot, jotka mitätöivät vastaavuuden. Merkitykseltään selvittämätön sopimuspari kuuluu tutkimukseen, ei toteuttajan valmiusjonoon.
Ehdokkaan ohje lisää nykyiset määrät, hintakatot, maksuarviot ja havaintoajat. Se nimeää suurimman hyväksyttävän yhteiskustannuksen ja parittoman altistuksen määrän, jonka tili on valmis sietämään. Rajat ovat erillisiä. Pari voi olla hinnaltaan mahdollinen valmistuessaan, vaikka sen ensimmäinen osa loisi tilille liikaa tilapäistä suunta-altistusta. Molempiin kysymyksiin tarvitaan vastaus ennen minkään toimeksiannon lähettämistä.
Yhdistä määritelmä, suositus, valtuutus ja myöhemmät toimeksiannot pysyvällä tapaustunnisteella. Kummallakin osalla tulee lisäksi olla oma vakaa ohjeidentiteetti. Paritunniste selittää toimeksiantojen yhteenkuuluvuuden, kun taas osien tunnisteet mahdollistavat yksittäisen lähetyksen tutkimisen. Kumpaakaan ei pidä korvata vain verkkopyynnön aikakatkaisun tai prosessin uudelleenkäynnistyksen vuoksi.
Aiempi ennustemarkkinoiden arbitraasibottia käsittelevä artikkeli tarjoaa laajemman yhteyden havaitun tilaisuuden ja kaupankäyntiprosessin välille. Tämä suunnitelma alkaa kohdasta, jossa maksusuoritusanalyysi on jo tarkastettu. Sen tehtävä on varmistaa, että tilin todellinen yhdistelmä pysyy näkyvissä toimeksiantojen siirtyessä eri tilojen välillä.
Varaa paikalliset varat ja yhteinen riskikapasiteetti
Oletetaan kuvitteellisen parin vaativan 500 A:n Kyllä-yksikköä enintään hintaan 0,37 dollaria ja 500 B:n Ei-yksikköä enintään hintaan 0,60 dollaria. Oletetaan sääntöjen tuottavan yhdestä kummankin yksiköstä yhteensä yhden dollarin maksusuorituksen mallinnetuissa lopputuloksissa. Ostosummat olisivat 185 ja 300 dollaria. Kuvitteellisten 3 ja 4 dollarin maksujen kanssa kokonaishankintakustannus on 492 dollaria, joka jää 8 dollaria alle oletetun 500 dollarin maksusuorituksen.
Botti tarvitsee näillä oletuksilla A:ta varten 188 dollaria ja B:tä varten 304 dollaria käytettävissä olevia varoja. Jos osat käyttävät eri tilejä, 492 dollarin olemassaolo jossain koko salkussa ei riitä. Kumpikin tili tarvitsee oman käytettävissä olevan kapasiteettinsa ennen toteutusta. Varauksen tulee sisältää asianmukaiset maksut ja käyttäjän valitsema palautumisen lisäpuskuri. Puskuri on hallintakäytäntö, ei osa ennustettua voittoa, ellei sitä todella käytetä.
Varaa salkkutasolla käteisen lisäksi olennainen tapahtuma-altistus. Useat ehdokasparit voivat riippua samasta tapahtumasta tai samasta toisen osan markkinapaikasta. Kunkin tapauksen salliminen varata varoja itsenäisesti yhteisiä rajoja tarkistamatta voi kerryttää liikaa keskeneräisiä ensimmäisiä osia. Yhteisen riskipalvelun tai muun johdonmukaisen koordinointimenetelmän on estettävä tapauksia varaamasta samaa jäljellä olevaa kapasiteettia.
Varausten tulee säilyä epävarmuuden yli. Auktoritatiivisesti vahvistettu hylkäys voi vapauttaa toimeksiannon käyttämättömän summan. Toimeksianto, jonka vastaus puuttuu, ei voi. Prosessin uudelleenkäynnistyksen tulee ladata selvittämättömät varaukset ennen uusien tapausten hyväksymistä. Muuten ohjelmalla voi näyttää olevan uusi budjetti tilien sisältäessä edelleen edellisen istunnon sitoumuksia.
Valitse toteutusjärjestys harkitusti
Molempien osien lähettäminen lähes samaan aikaan vähentää joitakin järjestyksestä johtuvia viiveitä, mutta se ei takaa samanaikaista hyväksymistä tai toteutumista. Yhden osan lähettäminen ensin voi yksinkertaistaa koordinointia, mutta luo tunnetun suunta-altistuksen jakson. Järjestelmän tulee valita järjestyksensä havaitun likviditeetin, markkinapaikan toiminnan ja tilin sallitun altistuksen perusteella ja arvioida valinnan tuloksia sen sijaan, että se pitäisi järjestystä toteutuksen yksityiskohtana.
Yleinen houkutus on toteuttaa vaikeampi osa ensin. Se voi olla perusteltua testatussa työnkulussa, mutta tarvitsee silti määritellyn vasteen helpomman osan kadotessa. Toinen tapa käyttää lepäävää toimeksiantoa yhdelle puolelle ja reagoi sen toteumiin. Se voi parantaa noteerattua avaushintaa ja samalla lisätä todennäköisyyttä, että täydentävä hinta muuttuu ennen vastetta. Olennainen mittari on valmistunut yhdistelmä ja sen keskeneräiset tapaukset.
Yksittäisen toimeksiannon toteutusohjeet eivät luo markkinapaikkojen välistä transaktiota. Esimerkiksi kaikki tai ei mitään -ohje voi rajoittaa yhtä osaa sitä tukevalla markkinapaikalla, mutta ei pakota toista markkinapaikkaa toteuttamaan vastaavaa toimeksiantoaan. Polymarketin toimeksiannon elinkaaren dokumentaatio kuvaa useita yksittäisen toimeksiannon toimintatapoja. Botin on varmistettava kummankin osan todella tuettu toiminta ja vältettävä paikallisen takuun ulottamista koko pariin.
Dokumentoi valittu järjestys tapaustietueeseen. Kirjaa jokaisen valtuutuksen luontiaika, kunkin pyynnön lähetysaika ja ennen toista lähetystä käytettävissä olleet tiedot. Tämä näyttö mahdollistaa järjestyskäytäntöjen myöhemmän vertailun. Ilman sitä onnistunut pari voi peittää saman ajoitusheikkouden, joka aiheuttaa seuraavassa tapauksessa kalliin osittaisen toteutuksen.
Seuraa määriä jokaisessa vaiheessa
Erota kummankin osan pyydetty, hyväksytty, toteutunut, peruutettu ja edelleen epävarma määrä. Luvut vastaavat eri kysymyksiin. Pyydetty määrä ilmaisee aikomuksen. Toteutunut määrä muodostaa position. Avoin määrä voi yhä kasvattaa positiota. Epävarma määrä edustaa altistusta, jota paikallinen järjestelmä ei ole vielä selvittänyt. Niiden yhdistäminen yhdeksi valmistumisprosentiksi voi peittää jäljellä olevan riskin suunnan ja koon.
Paritettu määrä on määrä, jolle tarvittavat positiot on todella hankittu yhteensopivassa suhteessa. Yksinkertaisessa yksi yhteen -esimerkissä A:n toteutunut määrä on 500 ja B:n 300, joten paritettu määrä on 300 ja pariton A:n määrä 200. Jos monimutkaisempi maksusuoritus vaatii eri suhteen, vastaavuuslaskennan on noudatettava tarkastettua suhdetta eikä oletettava yhtäsuuruutta.
Pidä määrälaskenta riippumattomana kassasaldoista. Saldomuutos voi sisältää maksuja, siirtoja tai asiaan liittymättömiä kauppoja, joten se on huono toteumatietueiden korvike. Tallenna jokaisen toteuman tunniste, puoli, määrä ja hinta sekä poista saman toteuman toistuvien toimitusten kaksoiskappaleet. Uudelleen toistetun tapahtuman tulee vahvistaa nykyinen tieto eikä luoda toista positiomerkintää.
Aiempi Kalshin arbitraasibottiopas voi auttaa tilipuolen tietueiden hahmottamisessa markkinapaikkakohtaisessa toteutuksessa. Yleissääntö on johtaa parin valmistuminen osien todellisista määristä. Positiivinen yhteisnoteeraus, lähetetty erä tai kaksi kuitattua pyyntöä ei yksin osoita valmistunutta positiota.
Arbitraasibotin osatoteumat luovat uuden päätöksen
Jatketaan kuvitteellista esimerkkiä: kaikki 500 A-yksikköä toteutuvat hintaan 0,37 dollaria, mutta vain 300 B-yksikköä hintaan 0,60 dollaria. Ostosummat ovat 185 ja 180 dollaria eli yhteensä 365 dollaria ennen maksuja. Kolmesataa yksikköä muodostaa täydelliset parit, joiden kustannus ennen maksuja on 291 dollaria. Jäljelle jäävät 200 A-yksikköä maksavat 74 dollaria ja sisältävät suunta-altistuksen. Alkuperäinen ennustettu 8 dollarin nettotulos 500 täydelle parille ei enää kuvaa tilin tilaa.
Botin tulee lopettaa tapauksen arviointi pelkästään alkuperäisellä tilaisuuspistemäärällä. Se tarvitsee nyt palautumispäätöksen nykyisillä noteerauksilla ja nimenomaisilla rajoilla. Voidaanko vielä 200 B-yksikköä hankkia valtuutetun kokonaiskustannuksen sisällä? Voidaanko parittomat A-yksiköt myydä sallitulla tappiolla? Sallitaanko tilapäinen säilyttäminen ja kuinka pitkäksi aikaa? Jokaisen vaihtoehdon tulee käyttää todellista nykypositiota ja tämänhetkisiä toteutuskelpoisia määriä.
Oletetaan käyttäjän kirjallisen säännön sallivan parittoman A:n vähentämisen vähintään 0,34 dollarin ostotarjouksella sen jälkeen, kun jäljellä olevan B-toimeksiannon peruutus on vahvistettu. 200 A-yksikön myynti tällä hinnalla tuottaa 68 dollaria. Tilillä on sitten 300 täyttä paria, jotka maksavat esimerkin oletuksilla 300 dollaria. Yhteistulot ovat 368 dollaria suhteessa 365 dollarin ostosummaan, joten ennen maksuja jää 3 dollaria. Jos tämän polun todelliset kokonaismaksut ovat 5 dollaria, lopputulos on 2 dollarin tappio.
Tappio ei osoita täysin valmistuneen 492 dollarin parin laskentaa vääräksi. Se osoittaa, ettei tarkoitettu toteutus tapahtunut ja että palautumisella oli kustannus. Kirjanpidon tulee säilyttää molemmat laskelmat. Vain suotuisten valmiiden parien arviointi ja palautettujen osittaisten tapausten sivuuttaminen liioittelisi toteutuskäytännön hyödyllisyyttä.
Lähetyksen aikakatkaisun on säilytettävä identiteettinsä
Pyynnön aikakatkaistessa botti tietää paikallisen viestinnän epäonnistuneen. Se ei välttämättä tiedä, hyväksyikö markkinapaikka toimeksiannon. Siirrä osa epävarmaan tilaan, säilytä sen varaus ja kysy tuettuja toimeksianto- ja tilitietueita. Käytä alkuperäisiä asiakas- tai markkinapaikkatunnisteita, kun niitä on saatavilla. Jos tietueet eivät heti selvitä yritystä, epävarmuus pysyy osana altistuslaskentaa.
Älä luo uutta toimeksiantoa vain siksi, ettei haluttu määrä vielä näy paikallisessa positiossa. Alkuperäinen toimeksianto voi olla lepäävä, osittain toteutunut tai odottaa markkinapaikkakohtaisessa käsittelyvaiheessa. Toinen ohje voi kaksinkertaistaa aiotun määrän. Paritetussa järjestelmässä tämä voi tuottaa ylitoteutuneen osan vielä toisen puolen valmistumisen jälkeen ja muuttaa nimellisesti tasatun tapauksen takaisin suunta-altistukseksi.
Tapahtumasopimusten arbitraasibotin palautuminen tarvitsee ehdon asian viemiselle eteenpäin. Määritellyn ajan tai tietyn virheen jälkeen järjestelmä voi estää uudet tapaukset kyseisellä tilillä ja pyytää käyttäjän tarkastusta. Tämä on hallintavaste puuttuvaan näyttöön, ei ilmoitus siitä, että markkinapaikka olisi kadottanut toimeksiannon. Tietueen tulee kertoa täsmälleen, mikä pysyy tuntemattomana ja mitä kyselyitä tai tilitilannekuvia on tutkittu.
Kun yritys lopulta selvitetään, päivitä alkuperäinen tapaus sen sijaan, että piilottaisit sen korvaavan tietueen taakse. Jos se hylättiin, vapauta käyttämätön varaus. Jos se toteutui, sisällytä toteumat ja laske paritettu määrä uudelleen. Jos se pysyy avoimena, päätä sen säilyttämisestä tai peruuttamisesta tapauksen nykytilan perusteella. Jokaisen tuloksen tulee säilyttää yhteys alkuperäiseen valtuutukseen.
Peruutus ja korvaaminen tarvitsevat oman rajansa
Toimeksiannon peruuttaminen ei kumoa jo tapahtuneita toteumia. Se ei myöskään osoita, ettei toteumaa tapahtunut peruutuspyynnön ollessa matkalla. Botin tulee jatkaa osan seurantaa, kunnes sillä on riittävästi auktoritatiivista näyttöä lopullisen toteutuneen määrän ja toteutuskelvottomaksi muuttuneen määrän määrittämiseen. Koko varauksen vapauttaminen heti peruutuksen lähettämisen jälkeen voi aliarvioida tilin sitoumuksen.
Korvaava toimeksianto tuo samanlaisen ongelman. Jos vanha toimeksianto saattaa yhä olla aktiivinen, koko aiotun määrän lähettäminen uudelleen voi tilapäisesti kaksinkertaistaa toteutumiskykyisen määrän. Toteuttaja tarvitsee dokumentoidun korvauskäytännön, joka vastaa markkinapaikan todellista toimintaa. Käytäntö voi vaatia vahvistusta ennen korvaamista tai varata kapasiteettia tuetulle päällekkäisyydelle. Se ei saa koskaan pitää vanhan toimeksiannon piilottamista paikallisessa käyttöliittymässä todisteena sen poistamisesta markkinapaikalla.
Oletetaan 500:n ja 300:n esimerkissä vielä 40 B-yksikön toteutuvan peruutuksen aikana. Paritettu määrä kasvaa 340:een ja pariton A laskee 160:een. Aiemman tilannekuvan mukainen 200 A-yksikön palautumismyynti korjaisi liikaa ja jättäisi ylimääräisen B-altistuksen. Palautumispäätöksen on siksi käytettävä täsmäytettyä määrätilaa tai huomioitava nimenomaisesti jäljelle jäävä epävarmuus.
Aiheeseen liittyvä tapahtumamarkkinoiden kaupankäyntibottia käsittelevä artikkeli tarkastelee keskeytyksiä ja ajastettuja muutoksia laajemmin. Paritettu toteutus lisää nimenomaisen vaatimuksen: yhteen osaan kohdistuva hallintatoimi voi muuttaa toisen osan vaatimaa toimintaa. Järjestelmän on koordinoitava päivitykset yhteisen tapaustilan kautta sen sijaan, että kumpikin osa toimisi erillisenä kaupankäyntiohjelmana.
Säilytä palautumisbudjetti ja vältä valmistumisen jahtaamista
Palautumisbudjetti määrittelee lisäkustannuksen tai tappion, jonka järjestelmä saa hyväksyä keskeneräisen altistuksen vähentämiseksi. Sen tulee erota alkuperäisestä avauskynnyksestä. Tili voi järkevästi hyväksyä rajatun tappion osatoteuman jälkeen välttääkseen suuremman tapahtumariskin säilyttämisen, mutta luvan tulee olla nimenomainen. Muuten botti voi perustella lähes minkä hinnan tahansa väittämällä viimeistelevänsä arbitraasia.
Aseta budjetti käyttäjän tarkastettavissa olevin käsittein: suurin pariton hankintakustannus, suurin täydentämisen lisäkustannus, suurin sallittu vähentämistappio ja ihmisen harkintaa vaativat ehdot. Toisen osan hintakatto voidaan laskea uudelleen ensimmäisen osan todellisesta kustannuksesta ja sallitusta lopputuloksesta. Laskelman tulee sisältää jo syntyneet todelliset maksut ja varovaiset arviot jäljellä olevasta toimesta.
Budjetti ei ole ohje käyttää koko valtuutta. Vertaa vaihtoehtoja nykyisillä toteutuskelpoisilla määrillä. Jos peruutus ja pieni vähennys palauttavat hyväksyttävän position, järjestelmän ei tarvitse pakottaa alkuperäistä kokoa valmiiksi. Jos mikään vaihtoehto ei sovi hyväksyttyihin rajoihin, keskeytä ja tuo selvittämätön positio selvästi näkyviin. Tilin jäljellä olevan riskin tulee näkyä silloinkin, kun botti ei pysty ratkaisemaan sitä automaattisesti.
Aiempi Polymarketin automaattista arbitraasibottia käsittelevä artikkeli taustoittaa havaitsemisen ja hallitun toiminnan erottelua. Palautumislogiikka ansaitsee oman arviointiaineistonsa, sillä sitä kutsutaan erilaisissa oloissa kuin tavallista avaamista. Rauhallisissa tilannekuvissa toimiva käytäntö voi epäonnistua likviditeetin kadotessa juuri ensimmäisen osan toteutuessa.
Varasto voi kertyä useista tapauksista
Botti voi hoitaa monia pareja yhtä aikaa, mutta tili kokee niiden yhteisvaraston. Kaksi keskeneräistä tapausta voi jättää altistuksen samalle lopputulokselle, vaikka paritunnisteet eroavat. Yhdistä positiot ja avoimet sitoumukset tapahtuman ja olennaisen epäsuotuisan skenaarion mukaan. Älä oleta erillisten tapaustietueiden luovan riippumattomia riskirajoja.
Tapahtumasopimusten markkinatakaaja käyttää varastoa uusien noteerauspäätösten ohjaamiseen. Paritettu botti hyötyy samasta tietoisuudesta keskeneräisten osien jäädessä tilille. Uudet tapaukset saattavat pienentää nykyistä epätasapainoa, kasvattaa sitä tai luoda eri altistuksen poikkeustuloksissa. Riskitarkastuksen tulee arvioida syntyvää salkkua sen sijaan, että se pitäisi jokaista ehdotettua paria automaattisesti neutraalina.
Jos botti osallistuu myös tapahtumasopimusten markkinatakaukseen, sen lepäävät tarjoukset kuuluvat samaan altistusmalliin. Likviditeetin tarjoamista varten luotu tarjous voi toteutua arbitraasimoottorin varatessa kapasiteettia toiselle osalle. Toisensa sivuuttavat erilliset budjetit voivat molemmat läpäistä paikallisesti ja epäonnistua tilitasolla. Yhteiset varaukset ja johdonmukainen täsmäytys ovat tarpeen strategioiden eri tavoitteista huolimatta.
Säännöllisen täsmäytyksen tulee verrata yhteistä paikallista mallia auktoritatiivisiin positioihin, toimeksiantoihin ja maksuihin. Tapaus voidaan merkitä toiminnallisesti suljetuksi vasta, kun toimeksiannot on selvitetty ja jäljellä oleva positio kohdistettu oikein. Jos tarkoituksellinen jäännöspositio siirretään toiselle strategialle, kirjaa vastuun siirto. Tapauksen poistaminen näytöstä ei saa poistaa sen riskiä kirjanpidosta.
Testaa tapaukset, jotka muuttaisivat päätöstä
Käytä häiriöiden uudelleentoistoja, jotka harjoittavat koordinointia eivätkä vain onnistunutta toimeksiannon lähettämistä. Yhden testin tulee hyväksyä A ja hylätä B. Toisen tulee toteuttaa B osittain peruutuksen aikana. Kolmannen tulee toimittaa sama toteuma kahdesti. Neljännen tulee käynnistää prosessi uudelleen pyynnön lähetyksen jälkeen mutta ennen vastauksen kirjaamista. Odotetun tuloksen tulee määritellä määrät, varaukset, sallitut seuraavat toimet ja tarvittava keskeytys.
Varmenna osatoteuman laskuesimerkki riippumattomasti: 365 dollaria käytetty, 68 dollaria palautunut 200 parittoman A-yksikön vähentämisestä, 300 dollaria saatu jäljellä olevista yhteensopivista pareista ja 5 dollaria oletettuja todellisia maksuja tuottavat 2 dollarin tappion. Testi ei saa nimetä tapausta voitolliseksi 500 yksikön pariksi vain alkuperäisen suosituksen vuoksi. Sen tulee säilyttää syy, miksi tulos eroaa suunnitelmasta.
Testaa myös päätös olla aloittamatta. Hylkää pari, jonka säännöt eivät sovi yhteen, paikallinen rahoitus ei riitä, syvyystieto on vanhentunut tai tilin tila selvittämätön. Kieltäytymiset kuuluvat botin tarkoitettuun toimintaan. Vain aktiivisen toteutuksen testit läpäisevä järjestelmä voi silti olla turvaton, koska se ei ole koskaan osoittanut noudattavansa ehtoja, joilla toteutuksesta tulee pidättäytyä.
Lopputarkastuksen tulee voida rekonstruoida jokainen tapaus hyväksytystä maksusuoritussuhteesta täsmäytettyyn tilitulokseen. Paritettuja osia hoitava botti on hyödyllinen, kun se tuo keskeneräiset yhdistelmät näkyviin, rajoittaa niiden seurauksia ja säilyttää riittävästi näyttöä palautumisen selittämiseksi. Tämä on automaation käytännön mittapuu prosessissa, jossa kaksi houkuttelevaa hintaa ei takaa kahta valmistunutta kauppaa.