Du har funnet et tydelig resultat: kryptostrategien din får størstedelen av avkastningen mellom 13:00 og 14:00 UTC. Du har sjekket gebyrene, kjørt backtesten på nytt og papirhandlet signalet. Nå forbereder du en versjon for amerikanske aksjer, og den sterkeste timen ser ut til å være 09:30–10:30 New York-tid.
Før du stoler på noen av resultatene, bør du sjekke hva klokken gjorde. Overgangen til og fra sommertid i USA forskyver åpningen i New York med en time i forhold til UTC. Hvis features, øktetiketter og ordre bruker ulike tidsdefinisjoner, kan strategien utnytte en kalendergrense i stedet for et gjentakende markedsmønster.
Du trenger ikke forkaste forskning på tidspunkt på dagen. Du må definere hvilken klokke hypotesen din handler om, og deretter sørge for at alle deler av backtesten bruker den konsekvent.
Begynn med å definere hva timen betyr
«Den første timen» høres presist ut helt til du angir hvilken klokke du mener. Det kan bety de første 60 minuttene etter at NYSE åpner, 09:30–10:30 etter lokal tid i New York eller et fast UTC-intervall. Disse definisjonene samsvarer deler av året, men skiller lag rundt overgangene til og fra sommertid.
For aksjehypotesen bruker du lokal tid for handelsøkten: 09:30 New York-tid betyr 09:30 enten New York følger EST eller EDT. For kryptohypotesen kan en fast UTC-time være den tiltenkte variabelen. Krypto handles døgnet rundt, så det finnes ingen åpningsklokke på en handelsplass å forankre påstanden i.
Skriv ned definisjonen før du begynner å finjustere. «Handle den første timen etter åpningen av den ordinære handelsøkten» kan testes. «Handle i den timen signalet fungerer best» lar optimaliseringen velge både tidsdefinisjon og strategi.
Slik sniker tidsavvik seg inn
Tenk deg at aksjedataene dine er lagret i UTC, feature-koden grupperer rader etter UTC-time, og utførelsesreglene åpner posisjoner klokken 09:30 New York-tid. Etter overgang til sommertid flyttes markedsåpningen fra 14:30 UTC til 13:30 UTC. En feature som er merket «første time» ut fra UTC-intervallet, viser nå til en annen del av handelsøkten.
En lignende felle oppstår når du bygger bars fra tidsstempler. Hvis du resampler i UTC og deretter konverterer etikettene til New York-tid, kan du få uventede intervallgrenser, særlig ved overgangen om våren, når én lokal time ikke finnes, og om høsten, når én lokal time forekommer to ganger. Et tidsstempel som 01:30 lokal tid er tvetydig den søndagen om høsten, med mindre det har en UTC-forskyvning eller er representert i UTC.
Kalenderen kan også ha betydning for kryptoresultatet ditt. En strategi basert på UTC-time kan samsvare med aktiviteten i det amerikanske markedet i flere måneder, og så se ut til å forskyves når klokkene i USA stilles. Det gjør ikke strategien ugyldig, men det endrer hva du kan hevde. Du kan ha målt et fast UTC-mønster som noen ganger overlapper med åpningen i USA, snarere enn en effekt knyttet til selve åpningen.
Bygg handelsøktenes klokke inn i testen
Behold hendelsestidspunkter i UTC som den kanoniske registreringen. Utled lokale felt for handelsøkten fra en navngitt tidssone, som America/New_York, ved hjelp av en tidssonedatabase som håndterer historiske regelendringer. Ikke hardkod «UTC minus fem» eller «UTC minus fire»: Ingen av forskyvningene definerer New York-tid året rundt.
| Valg | Eksempel for aksjer | Eksempel for krypto |
|---|---|---|
| Klokken hypotesen bygger på | Minutter siden åpningen av den ordinære handelsøkten | UTC-time på dagen |
| Kilde for handelsøkten | Handelsplassens kalender, inkludert helligdager og dager med tidlig stenging | Kontinuerlig UTC-kalender |
| Ordretidspunkt | Neste mulige utførelsestidspunkt etter signalet | Neste mulige utførelsestidspunkt etter signalet |
Test deretter ukene rundt tidsgrensene separat. Sammenlign resultatene før og etter hver overgang til eller fra sommertid, og undersøk om det vinnende intervallet fortsatt følger handelsøkten eller forblir fast i UTC. Hvis du har søkt gjennom mange timer, datoer og tidsforskyvninger for å finne det beste resultatet, må du ta med dette søket i vurderingen av overtilpasning. Valget av klokke var enda et forsøk.
En tidssone er et regelsett, ikke et antall timer du skal trekke fra. Lagre hendelser i UTC, og utled lokal markedstid når du trenger den.
Dette bør papirhandelen bekrefte
Når du flytter strategien over til papirhandel, bør du logge både hendelsens UTC-tidsstempel og minuttet regnet fra starten av handelsøkten. Da kan du raskt oppdage om strategien tror åpningen er klokken 09:30, mens den i virkeligheten utløser handler klokken 10:30 lokal tid. Sjekk også helligdager og dager med tidlig stenging. En ordinær handelsplan som kopieres til alle ukedager, finner lett på handler på dager da handelsplassen er stengt.
Når klokkene stilles, bør du motstå fristelsen til å «fikse» et resultat ved å forskyve signalet til aksjekurven ser kjent ut. Kontroller først den angitte hypotesen, kalenderen og tidspunktet for ordrene. Hvis resultatet følger handelsøkten, har du lært noe om hvordan handelsøkten virker. Hvis det holder seg til den samme UTC-timen, har du lært noe annet. Backtesten bør bevare dette skillet.
← Alle innlegg


