En likviditetsbot til forudsigelsesmarkeder er software, der styrer ordrer beregnet til at levere interesse, som kan handles mod, på markeder for begivenhedskontrakter. Den kan opretholde købs- og salgstilbud, tilpasse mængder, når beholdningen ændres, og overvåge, hvilke ordrer der er udført. Formålet er legitim handel og likviditetslevering frem for at fremstille volumen eller vise ordrer beregnet til at vildlede andre deltagere.
Automatisering af disse opgaver gør ikke market making til en garanteret indtægtskilde. En bot kan tjene et spænd på nogle udførelser og samtidig miste værdi på de positioner, udførelserne skaber. Nye oplysninger, usikker kontraktfortolkning, ufuldstændige kontoregistreringer og omkostningen ved at reducere beholdning kan dominere et tilsyneladende attraktivt prisstillelsesmønster.
Denne vejledning følger en hypotetisk prisstillelsesarbejdsgang for en binær kontrakt med en vinderudbetaling på én dollar. Taleksempler illustrerer regnskabs- og kontrolbeslutninger frem for faktiske handelsstedssatser eller anbefalede parametre. En faktisk implementering skal bruge de aktuelle regler, ordrebegrænsninger og tilladelser for sit bestemte marked og sin bestemte konto.
Definer, hvad en likviditetsbot til forudsigelsesmarkeder må gøre
Et prisstillelsesmandat bør angive, hvilke kontrakter botten må overveje, hvor meget eksponering den må skabe, og hvilke betingelser der suspenderer nye ordrer. Det bør også identificere, hvad botten må gøre med eksisterende positioner, når almindelig prisstillelse stopper. Dette ansvar bør afgøres, før den første eksterne instruktion indsendes.
Hold mandatet adskilt fra prognosen. En høj estimeret sandsynlighed for et udfald giver ikke automatisk tilladelse til ubegrænset køb. Kontoen kan allerede være koncentreret i begivenheden, dens data kan være forældede, eller en anden uafklaret instruktion kan have bundet de tilgængelige midler.
Botten bør kunne afstå. Hvis den ikke kan fastslå aktuel beholdning eller fortolke en kontraktændring, kan det være den korrekte tilstand ikke at gøre noget nyt. En proces, der er designet til at være synligt aktiv hele tiden, risikerer at erstatte dokumentation med aktivitet.
Vejledningen om automatiseret handel på forudsigelsesmarkeder forklarer den bredere arbejdsgang. En likviditetsbot har en specialiseret rolle i den med fortsat ansvar for hvilende instruktioner og den eksponering, de kan skabe, selv mens operatøren ikke ser på skærmen.
Forstå kontrakten, før et pristilbud estimeres
En binær titel er kun et resumé af kontrakten. Den præcise begivenhed, frist, afgørelseskilde og undtagelsesbetingelser afgør, hvad et vindende udfald betyder. En bot bør ikke behandle to lignende overskrifter som ækvivalente uden at bekræfte, at deres udbetalingsregler er kompatible.
Kontraktens livsforløb betyder også noget. Et åbent marked, der accepterer ordrer, adskiller sig fra et suspenderet marked, et lukket marked, der afventer afgørelse, og et afgjort marked, der afventer kontoens endelige registrering. En prismodel kan ikke erstatte disse driftsforhold.
For en likviditetsbot til forudsigelsesmarkeder med binære kontrakter er udbetalingskonventionen en del af instrumentidentiteten. Det velkendte eksempel med én dollar gør regning let, men den faktiske konto skal bruge markedets definerede denomination og mekanik frem for en konvention udledt af en generisk vejledning.
Bevar en dateret registrering af de regler, der bruges for hver aktiv kontrakt. Hvis en relevant præcisering kommer, kræver botten en defineret måde at stoppe med at øge eksponeringen og sende spørgsmålet til gennemgang. Fortsat prisstillelse ud fra en forældet fortolkning kan skabe risiko, som en pristærskel alene ikke kan opdage.
Skeln mellem ordrebogens midterpris og dit værdiestimat
En midterpris opsummerer to viste priser. Den er ikke uafhængig dokumentation for, at begivenhedens sandsynlighed er lig med dette tal. En bot kan bruge en midterpris som én observation, men bør ikke forveksle en markedsreference med en prognose understøttet af separat begivenhedsanalyse.
Antag, at et illustrativt estimat placerer et udfald tæt på 50 % med betydelig usikkerhed omkring værdien. Pristilbud på 0,48 og 0,52 dollar kan se symmetriske ud, men deres økonomiske værdi afhænger af estimatet, sandsynligheden for udførelse, gebyrer og de oplysninger, modparterne har. Den tilsyneladende forskel på fire cents er ikke en garanteret gevinst på et køb og efterfølgende salg.
Hvis botten blot følger den aktuelle midterpris, kan dens beslutninger stadig være nyttige som en defineret prisstillelsespolitik, men det bør beskrives ærligt. Den leverer interesse omkring en observeret reference frem for nødvendigvis at identificere en informationsfordel i forhold til markedet.
Vejledningen om sandsynlighedshandel adskiller estimater, priser og udfald. Skellet er særligt vigtigt for en prisstillelsesbot, fordi dens beholdning ændres, når andre deltagere vælger at handle mod den, ofte på tidspunkter hvor deres oplysninger eller hastværk adskiller sig fra dens egne.
Gør beholdning til en del af hver prisstillelsesbeslutning
Beholdning er den eksponering, der akkumuleres gennem udførelser og andre positionsoperationer. En prisstillelsesbot kræver et aktuelt billede af beholdninger, åbne ordrer og uafklarede forsøg, før den beslutter, hvor meget yderligere eksponering den må tilbyde. Et par pristilbud, der ser afbalancerede ud, kan stadig forværre en koncentreret konto.
Beholdningskontroller i en likviditetsbot til forudsigelsesmarkeder kan begrænse eksponering pr. kontrakt, begivenhedsfamilie og konto. Korrelerede kontrakter kan reagere på de samme oplysninger, så separate markedsidentifikatorer garanterer ikke uafhængig risiko. Politikken bør undersøge fælles drivkræfter, hvor disse forhold forstås.
Størrelsen på pristilbud kan ændre sig, efterhånden som beholdningen vokser. En bot med mere JA-eksponering end tilsigtet kan reducere sin villighed til at købe mere, øge sin villighed til at sælge inden for tilladte grænser eller helt sætte den side på pause. Den præcise reaktion er et strategivalg frem for en universel regel.
Polymarkets dokumentation om market making beskriver prisstillelse sammen med beholdning, kontoopsætning og ordreovervågning. For denne undervisningsarbejdsgang er hovedpointen, at et pristilbud ikke kan vurderes uafhængigt af de kontoressourcer og den eksponering, der understøtter det.
Reserver ressourcer til ordrer, der endnu ikke er udført
Hvilende ordrer kan skabe fremtidige forpligtelser. En bot, der afgiver flere købstilbud, bør ikke lade hvert tilbud antage, at det uafhængigt kan bruge den samme tilgængelige saldo. Kontoen kræver en reservationsmodel eller en tilsvarende model for forpligtelser, der tager højde for handelsstedet, for alle aktive instruktioner.
Antag, at et hypotetisk budget har 100 dollar fri, og at to foreslåede købstilbud hver kræver 70 dollar ved fuld udførelse. Selv hvis ingen endnu er udført, kan det overbinde kontoen at tilbyde begge uden en kompatibel finansieringsmodel. En sekvens af gunstige bekræftelser skaber ikke yderligere ressourcer.
Bemyndigelse på salgssiden kræver også validering. Muligheden for at tilbyde et kontraktudfald afhænger af handelsstedets positions- og sikkerhedsstillelsesmekanik. En generisk bot bør ikke antage, at den må sælge mængder, den ikke ejer, blot fordi et andet handelsmiljø tillader en form for kort eksponering.
Reservationer er fortsat relevante under annullering. Indtil den resterende ordre er endeligt annulleret eller på anden måde afklaret, kan den stadig give en udførelse. At genbruge dens ressourcer straks efter at have sendt en annulleringsanmodning kan skabe overlappende forpligtelser, som er usynlige i en enkel saldovisning.
Vælg spændbredde med omkostninger og informationsrisiko for øje
Et bredere pristilbud kan give mere bruttospænd, hvis begge sider udføres, men det kan mindske chancen for handel. Et snævrere pristilbud kan tiltrække strøm og samtidig efterlade mindre plads til gebyrer, negativ udvælgelse og omkostningen ved at afvikle beholdning. Ingen bredde er bedst uafhængigt af disse forhold.
Negativ udvælgelse opstår, når de handler, botten modtager, har tendens til at være ugunstige i lyset af nye eller bedre oplysninger. Et pristilbud kan være rimeligt under bottens tidligere estimat og uattraktivt, når nogen handler mod det. Den resulterende udførelsesandel kan se imponerende ud, mens beholdningen mister værdi.
Vurder prisstillelsesadfærd omkring kendte informationsudgivelser og uventede opdateringer. Reaktionen kan være at udvide spændet, reducere størrelse eller stoppe med at øge eksponeringen. Beslutningen bør afspejle strategiens dokumentation og kontogrænser frem for en generel antagelse om, at højere aktivitet altid skaber en bedre mulighed.
Vejledningen om en oddshandelsstrategi overvejer, hvordan et estimat skal overstige omkostninger og usikkerhed, før en handling er begrundet. En prisstillelsesbot har det yderligere problem, at modparter vælger, hvornår de vil acceptere dens priser, så gennemsnitlig markedsbevægelse alene beskriver ikke risikoen ved dens udførelser.
Hold ordrehensigt og ekstern ordrestatus adskilt
Botten kan have til hensigt at opretholde et købstilbud til en bestemt pris, men den eksterne ordre kan være udestående, hvilende, delvist udført, afvist eller annulleret. Dens lokale ønskede tilstand bør ikke overskrive dokumentationen om, hvad der faktisk findes på handelsstedet.
Hver ekstern instruktion kræver en varig identitet og en forbindelse til den prisstillelsesbeslutning, der frembragte den. Hvis et indsendelsessvar går tabt, bør botten undersøge dette forsøg, før den antager, at ingen ordre findes. Ellers kan en erstatning fordoble eksponeringen.
Når en prisopdatering kræver annullering og erstatning, skal overgangen medregnes. Den gamle ordre kan blive udført, mens annulleringen behandles. Erstatningspolitikken bør undgå at antage en redigering uden mellemrum eller konsekvenser, medmindre handelsstedet eksplicit leverer denne adfærd.
Vejledningen om en handelsalgoritme til forudsigelsesmarkeder forklarer den bredere adskillelse mellem en beslutning og dens udførelse. I en likviditetsbot gælder denne adskillelse gentagne gange gennem en session frem for kun, når den første position åbnes.
Gennemgå et beholdningseksempel med delvis udførelse
Overvej en hypotetisk konto, der starter med 200 dollar i kontanter og ingen kontrakter. Den køber hundrede JA-kontrakter til 0,48 dollar og bruger 48 dollar før gebyrer. Kontantbeholdningen bliver 152 dollar, og kontoen ejer hundrede kontrakter med en samlet erhvervelsesomkostning på 48 dollar.
Den sælger senere fyrre kontrakter til 0,51 dollar og modtager 20,40 dollar før gebyrer. Under en enkel illustration med gennemsnitsomkostning bærer disse fyrre kontrakter et kostgrundlag på 19,20 dollar, så den realiserede gevinst er 1,20 dollar. Kontoen har nu 172,40 dollar i kontanter og tres kontrakter med et resterende kostgrundlag på 28,80 dollar.
Antag, at de resterende kontrakter derefter værdiansættes til 0,44 dollar til analyse. Deres estimerede værdi er 26,40 dollar, hvilket skaber et urealiseret tab på 2,40 dollar under denne vurdering. Kombineret med den realiserede gevinst på 1,20 dollar er kontoen nede med 1,20 dollar før gebyrer: 172,40 dollar plus 26,40 dollar er lig med 198,80 dollar.
Eksemplet viser, hvorfor indtjening på spænd alene er ufuldstændig. En bot kan rapportere et rentabelt afsluttet salg, mens dens resterende beholdning mere end opvejer denne gevinst. En nyttig resultatregistrering holder kontanter, beholdninger, realiserede udfald, urealiserede estimater og omkostninger synlige frem for kun at fremhæve den gunstige komponent.
Rekonstruer markedsdata, før du stoler på et nyt pristilbud
En aktiv forbindelse kan føre ufuldstændige oplysninger med sig. En lokal ordrebog kan opbygges fra et indledende øjebliksbillede efterfulgt af opdateringer, og en manglende opdatering kan gøre de rekonstruerede mængder forkerte. Botten skal vide, om den sekvens, den bruger, fortsat er sammenhængende.
Efter en afbrydelse skal en pålidelig aktuel tilstand hentes med handelsstedets dokumenterede genopretningsmetode. Mærk usikkerhedsperioden, og undgå at behandle videreførte pristilbud som friske observationer. At en skærm fortsat viser tal, fastslår ikke, at tallene stadig beskriver interesse, der kan handles mod.
Forskellige kilder kan opdatere med forskellig hastighed. Offentlige markedsoplysninger kan være aktuelle, mens private udførelsesopdateringer er forsinkede. En prisstillelsesbeslutning, der kombinerer aktuelle priser med forældet beholdning, kan være farligere end én, der blot venter på et konsekvent kontobillede.
Fastlæg friskhedskrav efter beslutningens behov. En cachelagret kontrakttitel kan være nyttig længere end en cachelagret ordremængde. Politikken bør identificere, hvilke manglende eller gamle input der blokerer prisstillelse, og hvilke der blot reducerer de detaljer, som er tilgængelige i en informationsvisning.
Design risikostyring i en likviditetsbot til forudsigelsesmarkeder til hændelser
Risikostyring i en likviditetsbot til forudsigelsesmarkeder omfatter både almindelige grænser og hændelsesreaktioner. Almindelige grænser styrer eksponering under forventet drift. Hændelsesreaktioner håndterer forhold som uforklarede saldi, gentagne afviste ordrer, uforenelige kontraktmetadata eller en mistet kontoforbindelse.
En stopkontrol bør angive sin rækkevidde. At stoppe nye pristilbud, annullere resterende ordrer og lukke eksisterende positioner er forskellige handlinger. Én knap bør ikke antyde, at al eksponering er forsvundet, når den kun har stoppet processen i at foreslå yderligere ordrer.
Annullering kan være den rette øjeblikkelige handling ved nogle hændelser, men resultatet kræver stadig bekræftelse. Eksisterende positioner er fortsat et separat ansvar. Automatisk lukning af dem kan kræve nye priser, gyldige mængder og yderligere bemyndigelse under kontoens politik.
En læsbar hændelsesregistrering bør identificere berørte markeder, usikre instruktioner og de sidste pålidelige observationer. Det muliggør genopretning ud fra dokumentation frem for en sekvens af gentagne genstarter. En genstart, der rydder advarslen og glemmer åbne ordrer, er ikke en vellykket løsning.
Behandl incitamenter som betinget indtægt
Nogle handelssteder tilbyder programmer, der kompenserer kvalificerende likviditet eller udført market-maker-aktivitet. Eksistensen af et incitament fastslår ikke, at et bestemt pristilbud vil kvalificere, at vilkårene forbliver uændrede, eller at belønningen vil overstige handelstab og driftsomkostninger.
Hold incitamentsestimater adskilt fra bekræftede krediteringer. En fremskrivning i et kontrolpanel er ikke det samme som penge tilgængelige på kontoen. Berettigelse kan afhænge af markedsspecifikke regler og målinger, så botten bør bevare tilstrækkelig kontekst til at forklare estimatet og dets begrænsninger.
En hypotetisk prisstillelsesstrategi, der tjener 10 dollar i bekræftede incitamentskrediteringer og taber 14 dollar efter handelsomkostninger, er stadig negativ med 4 dollar før øvrige udgifter. Rapportering af belønningen alene ville beskrive programdeltagelse frem for strategiens økonomiske resultat.
Brug aldrig incitamenter som grund til at fremstille handler, handle mod sig selv eller vise vildledende likviditet. En legitim bot tilbyder ordrer til faktisk udførelse og følger handelsstedets regler. Dens resultatvurdering bør bygge på det komplette kontoudfald frem for aktivitet designet til at oppuste et mål.
Test genopretning med et kendt kontoforløb
En nyttig øvelse begynder med en lille kendt tilstand: ét hvilende købstilbud, ét delvist udført salgstilbud og en nylig udførelse, der endnu ikke har nået den lokale journal. Afbryd forbindelsen, og rekonstruer kontoen. Det forventede resultat bør skrives, før testen begynder.
Genopretningsprocessen bør identificere, hvilke ordrer der stadig findes, hvilke mængder der ændredes, og hvilke hændelser der allerede blev talt. Dubletmeddelelser må ikke fordoble beholdninger. Manglende detaljer bør forblive eksplicit uafklarede, indtil den understøttende dokumentation kommer.
Vejledningen om en kryptobot til market making gennemgår beholdning og prisstillelse i en bredere sammenhæng. Genopretning på forudsigelsesmarkeder tilføjer behovet for at bevare kontraktens livsforløb og afgørelseskontekst, fordi en ordre, der var gyldig tidligere, måske ikke længere er passende på markedets aktuelle stadie.
Test, hvad der sker efter genopretningen, frem for kun om forbindelsen vender tilbage. Botten bør genoptage ud fra den rekonstruerede beholdning og aktive grænser frem for at genafspille hvert gammelt prisforslag som en ny instruktion. En fuldført genopretning er en sammenhængende tilstand, hvorfra den næste beslutning kan begrundes.
Begræns meddelelsesaktivitet såvel som kapital
En prisstillelsesproces kan skabe overdrevent arbejde uden at øge nyttig likviditet. Hvis den annullerer og erstatter hver ordre efter enhver lille inputændring, kan den bruge meget af sin tid på at styre overgange frem for at opretholde en sammenhængende position. Den kan også gøre sin egen hændelsesregistrering vanskeligere at fortolke.
Fastlæg en eksplicit opdateringspolitik. En væsentlig ændring i værdi, beholdning eller markedsbegrænsninger kan begrunde handling, mens en harmløs dubletobservation ikke automatisk bør udløse en ny instruktion. Politikken skal bevare reaktionsevnen over for vigtige ændringer uden at sidestille et højt meddelelsesantal med effektiv market making.
For en enkel hypotetisk arbejdsbelastning indebærer fem markeder med to tilbudssider opdateret én gang pr. sekund ti sideopdateringer pr. sekund, før annulleringer, svar eller kontokontroller medregnes. Regnestykket siger intet om et handelssteds faktiske grænser, men hjælper operatøren med at forstå, hvor hurtigt en tilsyneladende lille konfiguration kan skabe betydelig aktivitet.
Brug handelsstedets aktuelle anmodningsgrænser og systemets egen kapacitet, når køer og gentagelsesadfærd defineres. En overbelastet kø kan gøre gamle prisstillelsesbeslutninger til sene instruktioner. Lad beslutninger udløbe, når de ikke længere har gyldige input, og prioriter afklaring af eksisterende forpligtelser frem for løbende at tilføje nye forslag.
Mål alderen på en beslutning, der kan handles på, når den når udførelse, frem for kun hastigheden af én funktion eller anmodning. Den samlede forsinkelse omfatter observation, vurdering, kontobemyndigelse og transport. Dette bredere billede hjælper med at forklare, om en prisstillelsespolitik fortsat er nyttig under sin faktiske driftsbelastning.
Gennemgå resultater efter deres kilde
Adskil bruttoeffekter af spænd, omvurdering af beholdning, eksplicitte omkostninger, omkostninger ved mislykkede forsøg og bekræftede incitamenter. Disse komponenter afslører, om bottens adfærd stemmer med dens tilsigtede formål. Et positivt totalresultat kan skjule en ustabil afhængighed af ét midlertidigt tilskud eller én usædvanligt gunstig begivenhed.
Mål eksponering og driftsbehov sammen med afkast. En strategi, der gentagne gange nærmer sig sin beholdningsgrænse eller kræver hyppig indgriben, adskiller sig fra én med et lignende resultat og et mere stabilt kontoforløb. Sammenligningen bør afspejle den faktiske arbejdsbelastning og ressourcebinding.
Vejledningen om handelsstrategier på forudsigelsesmarkeder forbinder prognoser, udførelse og risiko på tværs af flere tilgange. En likviditetsbot bør bedømmes inden for denne bredere kontokontekst frem for efter ét enkelt mål som udførelsesantal, prisstillelsens oppetid eller antallet af dækkede markeder.
Det praktiske mål er en prisstillelsesproces, hvis handlinger og økonomiske virkninger kan forklares. En likviditetsbot til forudsigelsesmarkeder kan gentage definerede opgaver hurtigt, men hastighed er kun nyttig, når kontraktbetydning, kontotilstand og ordredokumentation forbliver sammenhængende. Pålidelige kontroller gør processen mulig at undersøge; de fjerner ikke muligheden for tab.