Algoritmisk handel på forudsigelsesmarkeder omsætter en gentagelig idé til en række beslutninger. Algoritmen kan bruge en enkel tærskel, en statistisk prognose eller en mere kompleks model, men researchkravet er det samme: definer begivenheden, forklar den foreslåede fordel, test den uden fremtidsinformation, og afgør, om den overlever realistisk udførelse og driftsgrænser. En historisk test er ét trin i processen, ikke det endelige resultat.

Livscyklussen betyder noget, fordi forskellige test besvarer forskellige spørgsmål. Historisk analyse kan vise, om en idé er sammenhængende. Fremadrettet observation kan afsløre data- og tidsproblemer. Afgrænset aktiv drift kan vise faktiske udførelser og genopretningsadfærd. Løbende gennemgang kan skelne almindelige tab fra fejl. At samle stadierne i én påstand om, at en strategi »virker«, skjuler det grundlag, som stadig mangler.

Research i algoritmisk handel på forudsigelsesmarkeder

Begynd med en falsificerbar hypotese. Angiv betingelsen, hvorunder algoritmen forventer at handle, de oplysninger, den bruger, og grunden til, at oplysningerne kan forbedre et begivenhedsestimat eller en udførelsesbeslutning. »Find fejlprissatte markeder« er for bredt til at teste. En nyttig hypotese identificerer, hvilken observation der ville tale imod den.

Definer kontraktfamilien snævert nok til at bevare betydningen. Pristærskler, meddelelsesbetingelser og stiafhængige barrierer kan kræve forskellige etiketter og data. En strategi kan med tiden dække flere familier, men det indledende studie bør vise, hvordan hver begivenhed kobles. Lignende titler gør ikke de underliggende spørgsmål indbyrdes udskiftelige.

Registrer sammenligningsgrundlaget før testen. Det bør være tilgængeligt på samme beslutningstidspunkt og egnet til opgaven. En kompleks algoritme skal dokumentere, hvad den tilføjer ud over et enklere alternativ, hvad enten det er bedre sandsynlighedsestimater, lavere udførelsesomkostninger eller mere disciplineret udvælgelse. Kompleksitet alene er ikke dokumentation for værdi.

Den ældre vejledning til handelsalgoritmer for forudsigelsesmarkeder giver den brede ramme. Researchregistreringen bør gøre idéen forståelig for en anden reviewer uden at afhænge af udviklerens hukommelse. Det omfatter antagelser, som senere kan vise sig besværlige, fordi de er en del af det, forsøget tester.

Opbyg et datasæt omkring tilgængelig information

Gem fulde kontraktregler, referencedefinitioner, observationstidspunkter og udfaldsstatus. Bevar den version, der blev brugt til hver beslutning. En senere præcisering eller rettet kildeværdi bør ikke tavst erstatte det historiske input. Studiet skal genskabe, hvad der kunne have været kendt, ikke hvad der blev åbenlyst efter afgørelsen.

Markedsdata bør omfatte den side og mængde, der er relevant for strategien. En serie af midtpunkter kan understøtte noget beskrivende analyse, men er utilstrækkelig til at bevise, at et køb og salg kunne udføres til disse værdier. Hvis algoritmen afhænger af dybde, skal dybden registreres. Hvis registreringen er ufuldstændig, skal det angives, hvilke konklusioner der ikke kan understøttes.

Brug tilgængelighedstidspunkter for eksternt grundlag. En rapport, der beskriver gårsdagens begivenhed, men offentliggøres i dag, hører til dagens informationssæt. Tilbagedatering kan give algoritmen fremsyn. Sprogmodelegenskaber indfører yderligere bekymringer om forhåndskendskab til historiske udfald, så fremadrettet evaluering er særlig nyttig, når informationsgrænsen ikke kan verificeres fuldt ud.

Vejledningen til AI-handel på forudsigelsesmarkeder forklarer, hvordan assisteret grundlag kan kontrolleres før en beslutning. I et algoritmisk studie bør samme kildehistorik gemmes systematisk. Et reproducerbart datasæt registrerer betydning og timing, ikke blot en stor samling rækker.

Test udbetalingslogikken før signalet

Brug hypotetiske tilstande til at verificere kontraktkoblingen. For en streng tærskel skal lighed medtages. For et interval skal alle endepunkter testes. For en barriere skal en berøring efterfulgt af en vending og et manglende observationsinterval medtages. De forventede resultater bør komme fra reglerne uafhængigt af algoritmens implementering.

Når flere kontrakter kombineres, skal det afgøres, hvilke udfald der kan indtræffe sammen. Gensidigt udelukkende betingelser kan ikke begge indtræffe; udtømmende betingelser dækker alle mulige tilfælde. Ingen af egenskaberne bør antages ud fra gruppering i grænsefladen. En foreslået porteføljeafdækning kræver en udbetalingsanalyse tilstand for tilstand, inklusive relevante undtagelsesbestemmelser.

Arbejdet kan virke adskilt fra prognoser, men det forebygger en dyr kategorifejl. En model kan præcist forudsige en anden begivenhed end den handlede. Hvis det sker, forbedrer en bedre modelscore på den forkerte etiket ikke strategien. Udbetalingsdefinitionen er grundlaget for alle senere målinger.

Den ældre vejledning til arbitrage med begivenhedskontrakter viser, hvorfor logisk overensstemmelse går forud for prissammenligning. Selv en retningsalgoritme nyder godt af samme disciplin, fordi signaler fra beslægtede kontrakter kan være misvisende, når kilder, vinduer eller grænser er forskellige.

Brug en historisk test, der ærligt kan mislykkes

Opdel data på en måde, der respekterer tid og beslægtede begivenhedsgrupper. Tidligere information understøtter udvikling; senere eller på anden vis urørt grundlag understøtter evaluering. Undgå, at gentagne prognoser og overlappende kontrakter skaber et kunstigt indtryk af uafhængige testerfaringer. Registrer, hvordan etiketter blev tilgængelige ved hver træningsgrænse.

Fastlås strategivalgene før den endelige evaluering. Hvis researcheren afprøver mange tærskler, egenskabskombinationer og kontraktfiltre, kan det bedste historiske resultat afspejle udvælgelsesstøj. Rapporter søgeprocessen, og evaluer den valgte version på nyt grundlag, hvor det er muligt. Et resultat valgt blandt mange varianter kræver stærkere granskning end én på forhånd erklæret test.

Medtag realistiske omkostninger og udførelsesbegrænsninger. En limitordre udføres måske ikke, mens en straks omsættelig ordre kan betale gennem flere niveauer. Giv ikke strategien både den bedste passive pris og garanteret øjeblikkelig mængde. Simuleringen bør repræsentere den valgte adfærd og angive, hvor historiske data er utilstrækkelige til pålidelig modellering.

Vejledningen til automatiseret forudsigelseshandel forbinder researchresultatet med afgrænset handling. Et historisk signal er ikke en autorisation. Studiet bør skabe en kandidatpolitik med udtrykkelige antagelser, ikke en konklusion om, at alle fremtidige anbefalinger fortjener udførelse.

Et legetøjseksempel viser, hvorfor antagelser betyder noget

Antag, at et fiktivt historisk studie indeholder halvtreds handler, der hver køber tyve almindelige Ja-krav med udbetaling på én enhed til 0,49 med et antaget gebyr på 0,01 pr. enhed. Hver handel koster 10,00, så den samlede omkostning er 500,00. Hvis niogtyve begivenheder afgøres som Ja og enogtyve som Nej, er den samlede udbetaling niogtyve gange 20,00 eller 580,00. Nettoresultatet er 80,00.

Regnestykket dokumenterer ikke en fordel i aktiv drift. Det antager, at alle angivne udførelser sker, at alle begivenheder bruger den almindelige udbetaling, og at gebyrantagelsen er passende. Det siger heller intet om afhængigheden mellem de halvtreds handler, eller om strategien blev valgt efter undersøgelse af mange alternativer. Spørgsmålene kan væsentligt ændre, hvor stor tillid resultatet fortjener.

Hvis den samlede omkostning pr. enhed stiger til 0,52 under en anden hypotetisk udførelses- og gebyrantagelse, koster hver handel 10,40, og den samlede omkostning bliver 520,00. Med samme udfald falder gevinsten til 60,00. Hvis færre gunstige handler faktisk kunne udføres, ændres resultatet igen. Et enkelt rapporteret afkast bør derfor ledsages af sine udførelsesantagelser.

Gennemgå fordelingen såvel som summen. Ved den oprindelige omkostning på 10,00 giver hver vindende handel 10,00 i gevinst, og hver tabende handel taber 10,00. En række tab kan skabe et kapitalfald, selv når den endelige sum er positiv. Udfaldenes rækkefølge og klynger betyder noget for kontoens evne til at bære strategien.

Gå videre til fremadrettet observation før brede beføjelser

Fremadrettet observation registrerer, hvad algoritmen ville anbefale for uafklarede begivenheder med aktuelt tilgængelige data. Gem prognosen, den foreslåede mængde, den observerede ordrebog, den estimerede omkostning og grunden til at handle eller afstå. Registreringen bør fastlåses, før udfaldet kendes. Stadiet tester informationsstrømmen og beslutningstimingen mere direkte end bagudrettet rekonstruktion.

En simuleret beslutning er stadig ikke en faktisk udførelse. Registreringen kan vise, at en kurs blev observeret, men fastslår måske ikke, at den tilsigtede mængde ville være blevet udført. Marker begrænsningerne klart. Fremadrettet observation er værdifuld til at opdage forældede data, uoverensstemmende regler og ustabile signaler, selv når den ikke fuldt kan måle aktiv udførelse.

Sammenlign den fremadrettede adfærd med det historiske design. Er de samme egenskaber tilgængelige? Møder strategien flere manglende data end ventet? Passer den foreslåede handelsfrekvens til operatørens kapacitet? En forskel her kan vise, at researchmiljøet var renere eller mere oplysende end den aktive situation.

Den ældre vejledning til kryptobot med maskinlæring drøfter overensstemmelse mellem research og drift. For begivenhedsmarkeder omfatter kontrollen kontraktfortolkning og udfaldsdokumentation såvel som numeriske egenskaber. En modelfil kan være uændret, mens spørgsmålet, den modtager, har forskudt sig.

Idriftsættelse af algoritmisk handel på forudsigelsesmarkeder

Idriftsættelse bør begynde med et defineret omfang: tilladte kontrakter, maksimal omkostning, mængdegrænser, eksponering mod beslægtede begivenheder og betingelser, som stopper nye handlinger. Algoritmen bør ikke udvide grænserne, fordi nylige resultater er gunstige, eller dens sikkerhed stiger. Ændring af driftsrammen er en særskilt beslutning, som kræver sin egen begrundelse.

Adskil anbefaling fra autorisation og udførelse. Anbefalingen foreslår en handling ud fra prognosen. Autorisationen kontrollerer aktuelle data, pris, kontotilstand og grænser. Udførelsen forsøger den afgrænsede anmodning. Udførelser og endelige kontantregistreringer fastslår derefter, hvad der faktisk skete. En klar grænseflade mellem stadierne gør fejl lettere at diagnosticere.

Vejledningen til software til automatiseret handel på forudsigelsesmarkeder gør omfanget til accepttilfælde. Test forældede anbefalinger, ændrede ordrebøger, delvise udførelser, afviste anmodninger og ukendte indsendelser, før strategien får bredere ansvar. En glat demonstration under gunstige forhold fastslår ikke genopretningsadfærd.

Idriftsættelsesregistreringen bør også identificere, hvem der er ansvarlig for at overvåge uafklarede tilstande, og hvilket grundlag der tillader genoptagelse efter et stop. Automatisering reducerer noget rutinearbejde, men fjerner ikke ejerskab af kontoen eller fortolkning af usædvanlige begivenheder. En plan uden en ansvarlig operatør kan efterlade vigtige usikkerheder uden opsyn.

Afstem den faktiske position, ikke den tilsigtede

Algoritmens anmodede mængde er ikke dens beholdning. Opdater positioner fra autoritativ udførelsesdokumentation, og afstem kontanter og gebyrer. En delvis udførelse kan efterlade en mindre position og en aktiv rest. En annulleret anmodning kan stadig have tidligere udførelser. Tilstandene bør forblive synlige frem for at blive samlet i en binær succesetiket.

Hvis et indsendelsesresultat er ukendt, skal den oprindelige identitet undersøges. Anmodningen kan være ankommet, selv om svaret ikke kom. Et nyt forsøg kan fordoble eksponeringen, mens antaget fiasko kan få kontoen til at se sikrere ud, end den er. Reserver den relevante mulige eksponering, indtil tilstanden er fastslået, og genberegn derefter næste beslutning.

En kontoafstemning bør omfatte åbne anmodninger, nylige handler, saldi og afregningsbevægelser, som er relevante for strategien. Forskelle mellem den lokale hovedbog og autoritative registreringer bør forklares, ikke skjules ved at overskrive én sum. Uoverensstemmelsen kan afsløre en dobbeltopdatering, en overset udførelse eller forkert gebyrbehandling.

Researchresultatet afhænger af denne driftsnøjagtighed. En lille prognosefordel kan blive overvældet af få tilstandsfejl. At evaluere algoritmen kun på signalerne og udelade dens faktiske ordre- og hovedbogsadfærd giver en ufuldstændig beskrivelse af, om strategien er brugbar.

Brug stopbetingelser, der svarer til fejlen

En stopbetingelse bør identificere det berørte ansvar. Manglende prisgrundlag kan stoppe nye prognoser for bestemte kontrakter. Uafstemt kontotilstand kan stoppe nye ordrer bredere. En regelpræcisering kan ugyldiggøre én kontraktkobling. At behandle ethvert problem som et generisk driftsstop kan enten stoppe for meget eller lade den farlige del være aktiv.

Skeln mellem at stoppe ny eksponering, annullere anmodninger og lukke positioner. Handlingerne har forskellige krav og konsekvenser. En stopindikator bør ikke antyde, at kontoen er uden positioner, medmindre faktiske registreringer fastslår det. Driftsplanen bør sige, hvad der sker med eksisterende eksponering under hver betingelse.

Genoptagelse bør kræve dokumentation for, at det relevante problem er løst. En genstartet proces beviser ikke en gendannet datahistorik, og en genetableret forbindelse beviser ikke en afstemt konto. Systemet bør vise, hvilke kontroller der er bestået, og hvilke der stadig afventer, så operatøren kan træffe en konkret beslutning.

Undgå at ændre stopregler alene for at bevare aktivitet. Hvis en strategi gentagne gange stopper, fordi dens krævede grundlag er utilgængeligt, fortæller det noget om dens praktiske dækning. Reaktionen kan være at indsnævre omfanget eller forbedre dataprocessen, ikke at svække betingelsen, indtil dashboardet ser konstant aktivt ud.

Brug stopbetingelser, der svarer til fejlenForecast errorCost errorState errorRule errorTRADING FIELD NOTESEDUCATIONAL RESOURCE
Klassificer årsagen til et resultat, før strategien ændres.

Gennemgang af algoritmisk handel på forudsigelsesmarkeder

Gennemgå strategien på flere niveauer. Prognosekvalitet vedrører, om estimater tilføjer information. Udvælgelseskvalitet vedrører, hvilke muligheder der handles efter omkostninger. Udførelseskvalitet vedrører udførelser i forhold til planen. Driftskvalitet vedrører grænser, genopretning og afstemning. Det endelige kontantresultat kombinerer dem, men identificerer ikke årsagen til succes eller fiasko.

Klassificer fejl, før systemet ændres. En regelfejl kræver bedre fortolkning og test. En omkostningsfejl kræver en mere realistisk udførelsesmodel. En tilstandsfejl kræver genopretning eller hovedbogsrettelser. En prognosefejl kræver model- og datagennemgang. At ændre alt på én gang kan gøre næste resultat sværere at forstå.

Brug gruppering på begivenhedsniveau ved vurdering af grundlaget. Mange kontrakter kan afgøres ud fra én underliggende episode. En gunstig klynge bør ikke præsenteres som mange uafhængige demonstrationer af evne, og en ugunstig klynge bør fortolkes inden for den planlagte fælles eksponering. Antallet af handler og antallet af uafhængige erfaringer er forskellige størrelser.

Bevar afståelser og afviste autorisationer. De viser, om algoritmen fulgte sine tilsigtede grænser, og om mulighedssættet ændrede sig. En registrering, der kun indeholder afsluttede handler, kan ikke fuldt evaluere den politik, som valgte dem. Den kan også fremme bagklogskab ved at gøre fravalgte muligheder usynlige.

Ændr én hypotese ad gangen, når det er praktisk

En revision bør angive, hvad den skal forbedre, og hvordan forbedringen måles. Hvis ændringen justerer kalibrering, skal sandsynlighedskvaliteten undersøges. Hvis den ændrer omkostningsfilteret, skal udvælgelse og nettoresultater undersøges. Hvis den ændrer en adapter, skal udførelses- og afstemningsadfærd undersøges. Den forventede virkning bør styre gennemgangen.

Bevar versionshistorik og oprindelige beslutninger. En revideret algoritme bør ikke overskrive tidligere prognoser eller arve deres udfald, som om den havde produceret dem. Nyt grundlag bør knyttes til den version, der handlede. Det understøtter tilbagerulning og forhindrer en poleret aktuel beskrivelse i at omskrive en rodet historisk proces.

Nogle ændringer skal foretages sammen, fordi de afhænger af hinanden. I så fald skal pakken og begrænsningerne for at tilskrive resultatet én komponent dokumenteres. Målet er ikke en kunstig regel om, at kun én linje må ændres. Det er et klart forsøg, hvis grundlag kan understøtte den konklusion, der drages.

Bevar en urørt eller senere evalueringsvej for væsentlige revisioner. Gentagen optimering på samme lille sæt kan give en strategi tilpasset stikprøvens tilfældigheder. En overbevisende forklaring på tidligere udfald er lettere at få end en pålidelig forbedring af fremtidige beslutninger, så evalueringen bør bevare forskellen.

Behandl udvidelse som et nyt forsøg

Større størrelse ændrer udførelsesproblemet. En pris tilgængelig for en lille position er måske ikke tilgængelig for en større, og den større ordre kan spille anderledes sammen med ordrebogen. En strategi bør derfor genestimere dybde, omkostninger og delvis udførelsesadfærd før opskalering. At gange et lille forsøgs gevinst med den foreslåede størrelsesforøgelse antager netop den begrænsning væk, som kan begrænse den.

Tilføjelse af kontraktfamilier ændrer også forsøget. Nye referencer, frister og undtagelsesregler kan kræve andre fortolknings- og datakontroller. En models succes på én velkendt familie fastslår ikke, at samme etiketter eller egenskaber stadig er egnede andre steder. Udvidelsen bør identificere, hvilke antagelser der kan overføres, og hvilke der kræver nyt grundlag.

Driftsarbejdet kan også vokse ujævnt. Ti positioner, der afgøres på ét tidspunkt, kan kræve mere koncentreret opmærksomhed end samme antal fordelt over en uge. Genopretningskapacitet og kildegennemgang kan blive begrænsninger før de nominelle kontantgrænser. Idriftsættelsesplanen bør tage højde for denne praktiske belastning frem for kun at beskrive skala i enheder eller dollars.

Et vellykket snævert forsøg er værdifuldt, fordi det reducerer usikkerheden om det omfang. At bevare omfanget i konklusionen gør næste forsøg klarere. Udvidelse bliver dermed en afmålt test af yderligere ansvar frem for en automatisk belønning for et gunstigt nyligt resultat.

Definer færdiggørelse som en løbende standard for grundlaget

En strategi er klar til en rolle, når grundlaget understøtter rollen inden for et angivet omfang. En researchidé kan være klar til fremadrettet observation uden at være klar til aktiv udførelse. En snævert afgrænset aktiv proces kan være nyttig uden at retfærdiggøre større størrelse eller flere kontraktfamilier. Færdiggørelse af ét stadium er tilladelse til at evaluere det næste, ikke bevis for, at ethvert senere ansvar er løst.

Algoritmisk handel på forudsigelsesmarkeder nyder godt af denne trinvise disciplin, fordi den gør usikkerhed handlingsanvisende. Researcheren ved, hvilke antagelser der stadig er uprøvede, operatøren ved, hvilke grænser der gælder, og revieweren kan spore udfald til den proces, der skabte dem. Resultatet er en strategi, som kan forbedres eller stoppes på grundlag af dokumentation uden at forveksle en gunstig historisk test eller en travl ordrestrøm med en varig handelsfordel.

Lær mere

Udforsk alle ressourcer