Een voorspellingsmarktalgoritme moet kunnen uitleggen hoe een voorspelling een ordervoorstel werd. Die uitleg vereist meer dan een kans en een marktprijs. Ze moet het exacte contract, de leeftijd en betekenis van de schatting, actuele uitvoeringsvoorwaarden, toepasselijke kosten, accountbeperkingen en de toestand van bestaande verplichtingen bevatten.
Deze gids volgt één hypothetisch algoritme door die reeks. Hij gebruikt een eenvoudig volledig betaald Ja-contract dat $1 betaalt als aan zijn vastgelegde voorwaarde is voldaan en anders $0. Alle kansen, prijzen, vergoedingen en limieten zijn verzonnen voor uitleg. Werkelijke contracten en handelsplaatsen kunnen andere bepalingen hebben en het voorbeeld is geen toewijzingsadvies of claim over winstgevende prestaties.
Het ontwerp laat het algoritme bewust stoppen. Een dubbelzinnige regel, verouderd orderboek of onbekende accounttoestand hoort een onderbouwd voorstel te verhinderen, ook als de voorspelling gunstig lijkt. Het doel is een begrensd ordervoorstel waarvan redenering en berekening na de gebeurtenis kunnen worden gereconstrueerd.
Definieer het doel van het voorspellingsmarktalgoritme
Het algoritme begint met handelsplaats, contractidentificator, uitkomstselectie en exacte afwikkelingsvoorwaarde. Een model voor een brede gebeurtenis is onvoldoende als het contract een bepaalde bron, drempel of herzieningsbeleid gebruikt. De kans moet het werkelijke overwogen instrument betreffen.
Schrijf het doel zo op dat het later kan worden beoordeeld. Neem voor het hypothetische voorbeeld aan dat de benoemde eerste publicatie een bepaalde drempel moet overschrijden en de eenvoudige uitbetaling expliciet $1 of $0 is. Uitzonderingsgevallen worden door de voorbeelddefinitie uitgesloten, niet als afwezig in echte contracten beschouwd.
De eerdere gids over een handelsalgoritme voor voorspellingsmarkten biedt een breder ontwerpkader. Een bruikbaar algoritme kan een ongedefinieerd doel niet met geavanceerde omvangbepaling herstellen. Contractbetekenis is een voorwaarde vooraf omdat zij bepaalt waarop voorspelling en uitbetalingsberekeningen betrekking hebben.
Bewaar de voorspelling en haar bewijstijd
Neem aan dat het model een centrale Ja-schatting van 0,64 geeft. Leg uitgiftetijd, bronbewijs, modelversie en evaluatiereikwijdte vast. Het getal hoort een kansschatting voor het vastgelegde doel te zijn, geen rangschikkingsscore of intern vertrouwen dat als kans is hernoemd.
De schatting blijft onzeker. Voor dit leervoorbeeld onderzoekt de analist ook een lager scenario van 0,58 om te zien hoe het voorstel onder een minder gunstige aanname werkt. Dat scenario is geen statistisch vastgestelde betrouwbaarheidsgrens tenzij een afzonderlijke methode die interpretatie ondersteunt.
Bewaar de voorspelling voordat latere uitkomsten worden bekeken. Historisch naspelen moet informatie gebruiken die op beslissingstijd beschikbaar was, inclusief ontbrekende invoer en vertraagde publicaties. De eerdere gids over algoritmische handel op voorspellingsmarkten legt uit waarom latere correcties de schijnbare kennis van het eerdere algoritme niet stilzwijgend mogen verbeteren.
Definieer wanneer het algoritme van een voorstel afziet
Een voorwaarde voor afzien bepaalt wanneer geen voorstel hoort te worden geproduceerd. Relevante gevallen zijn een onopgeloste contractkoppeling, verlopen voorspellingsbewijs, onvolledige marktgegevens of een accounttoestand die niet kan worden afgestemd. Elke voorwaarde hoort een leesbare reden op te leveren in plaats van getalsuitvoer die op een beslissing lijkt.
Afzien is geen voorspelling van nulkans. Het betekent dat het beslissingsproces een vereiste invoer mist of buiten zijn geautoriseerde reikwijdte valt. Bewaar de laatste geldige voorspelling desgewenst als historisch bewijs, maar geef haar niet als actueel door alleen omdat geen vervanging beschikbaar is.
Het algoritme hoort ook geschiktheid voor onderzoek van geschiktheid voor handel te onderscheiden. Een contract kan interessant blijven om te bestuderen terwijl actuele account- of marktomstandigheden handelen verhinderen. Die scheiding helpt beoordelaars begrijpen of het systeem het idee afwees, uitstelde of het benodigde beslissingsbewijs miste.
Lees de relevante marktkant en hoeveelheid
Een voorstel om Ja te kopen vereist actuele verkoopaanbiedingen en beschikbare hoeveelheden volgens de werkelijke handelsplaatsweergave. Een getoonde middenkoers of laatste transactie volstaat niet. Het algoritme hoort orderboektijdstip te bewaren en kosten voor de bedoelde omvang te schatten in plaats van aan te nemen dat elke eenheid op het beste niveau kan handelen.
In het hypothetische orderboek worden acht contracten tegen $0,50 en nog tien tegen $0,52 aangeboden. Die 18 contracten vormen op het waargenomen moment de beschikbare hoeveelheid binnen de voorgestelde prijsgrens. Eventuele andere aanbiedingen vallen buiten de toegestane scenarioprijs en worden uitgesloten.
De gids over gebeurteniscontracten verhandelen legt de onderliggende kosten- en uitbetalingswerking uit. Het algoritme gebruikt die expliciet. Een prijsopgave is invoer voor een voorstel, terwijl werkelijke uitvoeringen later de verworven hoeveelheid en kosten vaststellen. Beide moeten afzonderlijk in de registratie blijven.
Neem kosten volgens een benoemde aanname mee
Neem ter uitleg een verzonnen vergoeding van $0,01 per verworven contract en geen andere kosten in het vereenvoudigde scenario aan. Bij de hoogst toegestane aankoopprijs van $0,52 zijn de maximale openingskosten per contract dus $0,53. Dat is een modelaanname, geen actueel kostenschema van een handelsplaats.
Werkelijke kosten moeten onder de relevante product- en marktvoorwaarden worden gecontroleerd. Kalshi's uitleg over vergoedingen merkt op dat kosten tussen markten kunnen verschillen. Een algoritme hoort actuele toepasselijke regels te gebruiken en versie of bron van de kostenschatting te bewaren.
Als kosten niet voldoende onderbouwd voor de strategie kunnen worden geschat, hoort het voorstel niet beschikbaar te blijven. Een klein schijnbaar voordeel kan door een bescheiden vergoeding of uitvoeringsverschil verdwijnen. Het algoritme mag onbekende kosten niet als nul behandelen alleen omdat de berekening dan kan doorgaan.
Bereken het scenario per contract
Bij de eenvoudige uitbetaling van $1 of $0 impliceert een persoonlijke kans van 0,64 volgens die schatting een verwachte uitbetaling van $0,64 per contract. Tegenover de maximale gemodelleerde kosten van $0,53 is het verwachte verschil $0,11. In het lagere scenario van 0,58 is het $0,05.
Dat zijn verwachtingen onder aannames, geen gegarandeerde winsten. Een contract kan in het voorbeeld als Nee afwikkelen en zijn openingskosten verliezen. De voorspelling kan onjuist zijn en uitvoeringsvoorwaarden kunnen veranderen. Het doel van de berekening is de relatie tussen kans, uitbetaling en kosten zichtbaar te maken.
Beslissingsbeleid kan een marge vereisen die bij zijn eigen bewijs en ontwerp past. Dit artikel schrijft er geen voor. Het belangrijkste is dat het beleid vóór het bekijken van uitkomsten wordt opgeschreven en dat onzekerheid in voorspelling of kosten niet achter een precies ogende verwachtingswaarde wordt verborgen.
Pas kascapaciteit toe voordat je omvang kiest
Neem aan dat het hypothetische werkproces maximaal $13,25 nieuwe openingskosten voor dit voorstel toestaat. Met conservatieve kosten van $0,53 per contract ondersteunt dat budget maximaal 25 contracten, omdat 25 maal $0,53 gelijk is aan $13,25. De hoeveelheid moet de door de werkelijke handelsplaats ondersteunde stappen respecteren.
Dit is een capaciteitsberekening, geen aanbevolen budget of omvangregel. Het algoritme hoort de werkelijk geautoriseerde hoeveelheid of het bedrag en de accounttoestand te gebruiken. Elders vastgelegde middelen mogen niet dubbel worden geteld en een onbekende orderstatus kan schijnbaar beschikbare capaciteit onbetrouwbaar maken.
Bewaar bron en tijd van het budget. Herbereken of maak het voorstel volgens het vastgelegde beleid ongeldig als het account vóór autorisatie verandert. Een ongewijzigde voorspelling betekent niet dat het account nog dezelfde handelingsruimte heeft. Marktanalyse en middelenautorisatie zijn verschillende lagen.
Neem bestaande blootstelling en open verplichtingen mee
Neem nu aan dat het werkproces een hypothetische limiet van 40 Ja-contracten voor de relevante gebeurtenisgroep heeft. Het houdt al 20 aan en heeft er nog twee in een andere open verplichting. De resterende capaciteit is 18 contracten: 40 min 20 min twee. Deze beperking is strenger dan de kascapaciteit van 25.
De gebeurtenisgroepering moet een vastgelegde betekenis hebben. Meerdere contracten kunnen een risicofactor delen, ook als ze anders heten. Een werkelijk systeem kan een geschiktere risicomaatstaf dan contractaantallen gebruiken, vooral bij verschillende uitbetalingen of structuren. De eenvoudige aantallimiet dient hier alleen om de berekening zichtbaar te maken.
De gids over voorspellingsmarktalgoritmen vergelijkt methoden en aannames. Dit voorbeeld toont waarom een gunstige losse voorspelling niet alleen de omvang kan bepalen. Bestaande blootstelling en verplichtingen kunnen het voorstel onafhankelijk van het modelvertrouwen begrenzen.
Gebruik de kleinste onderbouwde capaciteit
De hypothetische limieten zijn nu 25 contracten vanuit kasmiddelen, 18 vanuit de gebeurtenislimiet en 18 vanuit het waargenomen orderboek binnen de prijsgrens. Het begrensde voorstel omvat dus maximaal 18 contracten. Ander beleid kan nog een kleinere limiet opleggen en een ontbrekende voorwaarde zou helemaal geen voorstel opleveren.
De maximaal gereserveerde openingskosten onder de conservatieve grens zijn 18 maal $0,53, oftewel $9,54. Het waargenomen orderboek suggereert lagere kosten vóór vergoedingen: acht tegen $0,50 kosten $4 en tien tegen $0,52 kosten $5,20. Het totaal is $9,20 vóór de verzonnen vergoeding van $0,18, of $9,38 inclusief die vergoeding.
Houd maximale grens en waargenomen schatting gescheiden. De eerste ondersteunt autorisatie binnen de genoemde limiet, terwijl de tweede het actuele orderboekscenario beschrijft. Geen van beide is een werkelijke uitvoering. Dat onderscheid voorkomt dat een later uitvoeringsverschil voor een onkloppende boekhoudkundige gelijkheid wordt aangezien.
Controleer het totale verwachtingsscenario zonder te overdrijven
Bij de centrale schatting van 0,64 hebben 18 eenvoudige $1-contracten een gemodelleerde verwachte uitbetaling van $11,52. Aftrekken van de waargenomen totale kostenschatting van $9,38 geeft een verwacht verschil van $2,14. In het lagere scenario van 0,58 is de verwachte uitbetaling $10,44 en het verschil $1,06.
De mogelijke gerealiseerde uitbetaling in het eenvoudige voorbeeld blijft $18 of nul als alle 18 tot uitkomstvaststelling worden aangehouden. De verwachting is een door een kansmodel geïmpliceerd gemiddelde, geen derde afwikkelingsuitkomst. Dat onderscheid is essentieel bij presentatie aan lezers die verwachtingswaarde voor beloofde kasmiddelen kunnen aanzien.
Gevoeligheidsbeoordeling hoort meer dan kansaannames te omvatten. Kosten kunnen veranderen, regels kunnen verkeerd worden begrepen en slechts een deel van het voorstel kan worden uitgevoerd. Het algoritme hoort deze mogelijkheden te bewaren en de totale verwachting niet als volledige maatstaf voor elk relevant risico te presenteren.
Autoriseer een specifieke voorstelversie
Autorisatie hoort voor een vastgelegd contract, kant, hoeveelheid, prijsgrens en bewijsversie te gelden. Als die invoer wezenlijk verandert, vereist het systeem beleid om het voorstel te vernieuwen of af te wijzen. Eerdere goedkeuring mag geen onbeperkte toestemming worden om onder alle latere marktomstandigheden te handelen.
De gids over automatiseringssoftware voor voorspellingsmarkten werkt toestemmingen en uitzonderingsafhandeling uit. Een onderdeel dat voorspellingen produceert kan gescheiden blijven van het onderdeel dat accountbevoegdheid controleert. Die scheiding maakt gemakkelijker herkenbaar welke beslissing de externe handeling toestond.
Leg een vervalvoorwaarde vast. Een voorstel kan verouderen door verstreken tijd, een veranderd orderboek, een contracttoestandsovergang of nieuw accountbewijs. Verval mag de onderzoeksregistratie niet wissen; het betekent dat de specifieke handeling onder de oorspronkelijke autorisatievoorwaarden niet meer wordt ondersteund.
Onderscheid indiening van voltooiing
Het geautoriseerde voorstel indienen creëert een poging, niet noodzakelijkerwijs een voltooide positie. Bewaar de pogingverwijzing en het werkelijke handelsplaatsantwoord. Het systeem hoort volgens de actuele implementatie geaccepteerd, open, gedeeltelijk uitgevoerd, geannuleerd, afgewezen en onbekend te onderscheiden in plaats van ze in één succesvlag te dwingen.
Stem bij een onbekend antwoord de bestaande poging af voordat een andere wordt gemaakt. Een nieuwe order kan blootstelling verdubbelen als de oorspronkelijke al werd uitgevoerd of actief blijft. Een herhaalde voorspelling of melding is geen nieuwe autorisatie om die onzekerheid te negeren.
De eerdere gids over een voorspellingsmarktbot-API legt het belang van deze grenzen uit. Een algoritme hoort een controleerbare keten van voorspelling naar geautoriseerd voorstel naar poging op te leveren. Het mag niet elke herhaling als nieuwe economische beslissing behandelen alleen omdat de softwarefunctie opnieuw kan worden aangeroepen.
Herbereken na een gedeeltelijke uitvoering
Stel dat de hypothetische order acht contracten tegen $0,50 en vier tegen $0,52 uitvoert. De kosten vóór vergoedingen zijn $4 plus $2,08, samen $6,08. Met de verzonnen vergoeding van $0,01 op elk van 12 verworven contracten zijn de totale openingskosten $6,20. Zes van de voorgestelde 18 blijven niet uitgevoerd.
Het account houdt nu 32 contracten in de vereenvoudigde gebeurtenisgroep aan: de oorspronkelijke 20 plus de nieuwe 12. Het heeft ook twee contracten in de eerdere afzonderlijke verplichting en zes resterende uit dit voorstel. Samen komen ze nog steeds op de limiet van 40 contracten uit als alle open hoeveelheden worden uitgevoerd.
Het algoritme moet volgens actueel beleid beslissen wat met de resterende zes gebeurt. Het kan niet redeneren alsof alle 18 zijn verworven en kan evenmin de resterende verplichting negeren bij een nieuw voorstel. Werkelijke uitvoeringen en actieve verzoeken moeten beide in de capaciteitsberekening voorkomen.
Stem kosten en positietoestand af
Vergelijk nadat de order een bekende toestand bereikt uitvoeringsregistratie, vergoedingen, positiehoeveelheid en beschikbare capaciteit. Gebruik bij beoordeling van een echt account werkelijk berekende bedragen in plaats van de hypothetische voorvertoning. Bewaar elk verschil en de bron ervan in plaats van getallen stilzwijgend passend te maken totdat totalen aannemelijk lijken.
Wacht bij annulering van de resterende hoeveelheid op de relevante bevestigde toestand voordat de verplichting in het interne register wordt vrijgegeven. Een annuleringsverzoek kan volgens werkelijk handelsplaatsgedrag met uitvoeringen samenvallen. De uiteindelijke hoeveelheid moet uit afgestemd bewijs komen.
De beslissingsregistratie van het algoritme hoort zowel voorspellingsscenario als gerealiseerd accountverloop te bewaren. Dat maakt latere evaluatie mogelijk. Een bruikbare voorspelling kan slechte uitvoering tegenkomen en een zwakke voorspelling kan één gunstige uitkomst opleveren. De registratie hoort die gevallen onderscheidbaar te maken in plaats van ze tot één winstgetal te reduceren.
Test de berekening van voorspelling naar order
Een berekening van voorspelling naar order hoort te worden gecontroleerd met gevallen die echte grenzen raken. Gebruik een verlopen voorspelling, dubbelzinnig contract, verouderd orderboek, onvoldoende kascapaciteit en onbekende eerdere poging. Elk hoort het vastgelegde afzien of verkleinen op te leveren voordat indiening wordt overwogen.
Test de berekening met de hypothetische waarden uit deze gids. Bevestig de limiet van 18 contracten, de conservatieve grens van $9,54, de orderboekschatting van $9,38 en de kosten van $6,20 voor de gedeeltelijke uitvoering van 12 contracten. Deze controles verifiëren betekenisvolle relaties in plaats van willekeurige implementatiedetails te weerspiegelen.
Test ook een geval waarin de juiste uitvoer ondanks een hoge voorspelling niet handelen is. Een resterende blootstellingscapaciteit van nul hoort bijvoorbeeld het voorstel te blokkeren. Dat toont dat het algoritme onafhankelijke beperkingen respecteert in plaats van vertrouwen het accountbeleid te laten overheersen.
Onderzoek welke voorstellen werkelijk worden uitgevoerd
Een voorspelling die over alle voorgestelde transacties wordt beoordeeld, kan anders werken op de deelverzameling die werkelijk wordt uitgevoerd. Een rustende kooporder kan eerder worden uitgevoerd nadat informatie het contract voor andere deelnemers minder aantrekkelijk maakt. Het algoritme hoort daarom omstandigheden rond uitvoeringen te onderzoeken in plaats van aan te nemen dat afgeronde orders een willekeurige steekproef van voorstellen zijn.
In historisch onderzoek stelt een prijs die de limiet raakt op zichzelf niet vast dat de volledige algoritmehoeveelheid zou zijn uitgevoerd. Beschikbare omvang, timing en werkelijke matchingregels van de handelsplaats doen ertoe. Gebruik een onderbouwd uitvoeringsmodel en benoem de beperkingen. Een onrealistisch ruime uitvoeringsaanname kan een zorgvuldige berekening van voorspelling naar order effectiever laten lijken dan een werkelijk werkproces kan zijn.
Bewaar niet-uitgevoerde en geannuleerde voorstellen naast afgeronde. Vergelijk de bewijstoestand bij autorisatie met de toestand rond werkelijke uitvoeringen waar de gegevens dat toelaten. Als de voorspelling verloopt terwijl een order openblijft, moet het beleid bepalen of die verplichting wordt herbeoordeeld of ingetrokken. De oorspronkelijke gunstige schatting mag geen permanente rechtvaardiging voor elke latere uitvoering blijven.
Deze beoordeling verbindt voorspellen en uitvoering zonder ze samen te voegen. Het model kan op zijn beoogde doel goed gekalibreerd blijven terwijl het orderbeleid ongunstige momenten selecteert. Omgekeerd kan uitvoering nauwkeurig zijn terwijl de voorspelling zwak is. Een bruikbare registratie laat de beoordelaar herkennen welke aanname herziening vereist in plaats van elk resultaat alleen aan het kansmodel toe te schrijven.
Een voorspellingsmarktalgoritme hoort elke aanname zichtbaar te maken
Het voltooide algoritme kan uitleggen waarom het het contract overwoog, welke kansschatting het gebruikte, hoe kosten werden gemodelleerd en welke limiet de uiteindelijke omvang bepaalde. Het kan ook uitleggen waarom een voorstel verliep of een poging onopgelost blijft. Die uitleg is deel van het ontwerp, geen optioneel commentaar achteraf.
Het hypothetische voorbeeld leverde maximaal 18 contracten op omdat kasmiddelen, blootstelling en diepte afzonderlijk werden beoordeeld. De verwachtingswaardeberekeningen hingen af van een onzekere voorspelling en expliciete kosten. De werkelijke positie hing van uitvoeringen af. Die verschillen zichtbaar houden voorkomt dat een nette formule voor een gegarandeerd handelsresultaat wordt aangezien.
Bouw het proces als een keten onderbouwde beslissingen met duidelijke stopvoorwaarden. Bewaar het bewijs en stem af wat werkelijk gebeurt. Dat creëert een algoritme waarvan gedrag kan worden getoetst, beoordeeld en herzien zonder aannames in één ondoorzichtige score te verbergen of een onzekere indiening als toestemming om opnieuw te beginnen te behandelen.