Risiko og strategi · Mellomnivå · 5 min lesetid

Historisk testing uten selvbedrag

En historisk simulering er et forskningsverktøy, ikke en tidsmaskin eller et løfte om resultater i virkelig handel.

Historisk testing uten selvbedrag — Skjematiske treningsutvalg og tidligere usette utvalg, ikke faktiske strategiresultater.
Skjematiske treningsutvalg og tidligere usette utvalg, ikke faktiske strategiresultater.

Skriv regelen før du undersøker svaret

En historisk test anvender spesifiserte beslutningsregler på historiske data og beregner hva en modellert handelssekvens ville ha gitt. Verdien ligger i å utsette en hypotese for bevis. Hvis regelen endres hver gang et tapende eksempel dukker opp, blir øvelsen en måte å beskrive fortiden på snarere enn å teste en gjentakbar beslutningsprosess.

Begynn med instrumentunivers, observasjonsintervall, inngangsvilkår, utgangsvilkår, størrelsesmetode og kostnadsmodell. Definer når informasjon blir tilgjengelig, og når en ordre tidligst kunne utføres. En strategi basert på en sluttkurs kan normalt ikke anta at den kjente den endelige sluttkursen på forhånd og fikk utført handelen til nøyaktig samme pris uten nærmere begrunnelse.

Se etter informasjon som lekker bakover i tid

Fremoverskuende skjevhet oppstår når simuleringen bruker informasjon som ikke var tilgjengelig på beslutningstidspunktet. Eksempler er reviderte økonomiske data, en senere resultatkunngjøring eller en fremtidig liste over indeksmedlemmer. En historisk database kan være helt korrekt i dag, men likevel uegnet til å rekonstruere hva en person faktisk visste på en tidligere dato.

Overlevelsesskjevhet oppstår når det testede universet utelater instrumenter som forsvant. En strategi testet bare på selskaper som fortsatt finnes, kan gå glipp av konkurser, avnoteringer og oppkjøp som påvirket de historiske mulighetene. Samme problem kan oppstå med mislykkede kryptotokener eller avviklede fond. Dokumenter hvordan datasettet håndterer forsvinninger fremfor å slette vanskelige oppføringer i det stille.

Selskapshendelser trenger en egen kontroll. Ved en aksjesplitt to for én blir 100 aksjer til 40 dollar til 200 aksjer til omtrent 20 dollar, før andre prisendringer. Splitten halverer ikke posisjonens verdi. Justerte priser kombinert med ujustert antall kan skape fiktive resultater. Et kontantutbytte skal ikke legges til en serie som allerede inkluderer reinvesteringen. Skill mellom signalpriser, omsettelige priser og posisjonsregnskap.

Gjør gjennomføringen til en modell, ikke en tjeneste du får

At en lysestake berører en limitpris, beviser ikke at hele ordren din ville blitt gjennomført. Køplass, tilgjengelig mengde og prisforløpet inne i lysestaken er viktige. Hvis både en stopp og et mål berøres i én stolpe, avslører stolpen alene kanskje ikke hva som skjedde først. Behandle slik tvetydighet konservativt, eller bruk data som kan avklare rekkefølgen.

Ta med spread, provisjoner, finansiering, lånekostnader der det er relevant, og sannsynlig glidning. Skattebehandling avhenger av jurisdiksjon og omstendigheter, så en generell simulering bør opplyse om resultatene er før skatt fremfor å finne på en universell sats. Sammenlign resultater under flere kostnadsforutsetninger. En metode som bare lykkes med gratis og øyeblikkelig gjennomføring, er sårbar.

Skill oppdagelse fra evaluering

Å prøve hundrevis av parameterkombinasjoner og presentere den beste skaper et utvalgsproblem. En kombinasjon kan se utmerket ut ved tilfeldighet. Hold av data som ikke ble brukt til å utvikle regelen, og unngå å konsultere reserven gjentatte ganger til den blir enda et treningsutvalg. En fremoverskuende papirtest gir en annen kontroll fordi nye observasjoner kommer etter at reglene er fastlagt.

Rapporter mislykkede varianter, utvalgsstørrelse, datointervall og antall eksperimenter, ikke bare vinnerdiagrammet. Undersøk om nærliggende parametervalg oppfører seg likt, eller om én isolert innstilling gir hele fortjenesten. Hypotetiske resultater forblir hypotetiske selv om regnearket er presist til flere desimaler. Likviditet, følelser og driftsproblemer gjenskapes ikke fullt ut av historisk regning.

Før en forskningslogg over dataversjoner og beregningsendringer. En korrigert splittjustering eller en nylig inkludert avnotering kan endre et resultat vesentlig, og korreksjonen bør forbli synlig. Reproduserbarhet betyr at en annen person kan gjenskape samme svar fra de oppgitte inndataene og reglene. Det betyr ikke at svaret er økonomisk nyttig, men det er et nødvendig steg for å finne ut av det.

Gjenskap én handel før du stoler på tusen

Velg en handel og gjenskap tidslinjen: dataenes dato, faktisk tilgjengelighet, beslutning, ordreankomst, utførelser og gebyrer. Tidspunktene er ikke ombyttbare. En melding publisert etter tirsdagens børsslutt kan ikke begrunne en handel tirsdag morgen. Tidssoner og overgang til sommertid kan også snike framtidig informasjon inn i testen.

Avstem hele kontoen, ikke bare avsluttede handler. Inngående kontanter, eksterne pengestrømmer, realiserte resultater og verdien av åpne posisjoner skal forklare utgående egenkapital. En oversikt over lukkede handler kan skjule store urealiserte tap. Samtidige signaler kan ikke hver for seg bruke de samme pengene. Simulatoren trenger regler for konkurrerende ordrer, utilstrekkelig kjøpekraft og åpne posisjoner ved slutt.

Test med små kunstige datasett der fasiten er kjent. Konstant pris uten gebyrer skal ikke gi handelsgevinst. En ren splitt skal bevare formuen når antallet justeres. Med uendret handelsliste skal økt provisjon redusere nettoresultatet nøyaktig med merkostnaden. Manglende pris krever dokumentert håndtering, ikke handel til null eller ubegrenset videreføring av en gammel notering.

Velg en relevant referanse. En strategi som bare kjøper aksjer, kan tjene penger fordi hele markedet stiger. Sammenlign med en definert passiv eksponering over samme datoer og lik behandling av utbytte og kontanter. Tid utenfor markedet endrer også eksponering og alternativkostnad. Høyere sluttsaldo må forklares; den beviser ikke automatisk dyktig timing.

EN RASK SJEKK

Festet ideen seg?

Hva er et eksempel på overlevelsesskjevhet?

Generell opplæring, ikke en handelsanbefaling. Eksemplene forenkler virkelige markeder. Kontroller produktets nøyaktige kontrakt, kostnader og regler før du bruker det.
Neste: Lag en journal som forteller sannheten →