30 september 2026 · research

Din backtest älskade den bästa timmen. Går den att handla efter tidsomställningen?

Din backtest älskade den bästa timmen. Går den att handla efter tidsomställningen?

Du har hittat ett tydligt resultat: din kryptostrategi får merparten av sin avkastning mellan 13:00 och 14:00 UTC. Du har kontrollerat avgifterna, kört om backtestet och pappershandlat signalen. Nu förbereder du en version för amerikanska aktier, där den starkaste timmen verkar vara 09:30–10:30 New York-tid.

Innan du litar på något av resultaten bör du kontrollera vad klockan gjorde. USA:s övergång till sommartid flyttar New York-börsens öppning en timme i förhållande till UTC. Om dina features, sessionsetiketter och ordrar använder olika tidsdefinitioner kan strategin utnyttja en kalendergräns i stället för ett återkommande marknadsmönster.

Du behöver inte kasta bort forskning om tid på dagen. Du behöver definiera vilken klocka hypotesen gäller och sedan se till att alla delar av backtestet använder den konsekvent.

Börja med att precisera vad timmen betyder

”Den första timmen” låter exakt tills du anger vilken klocka du menar. Det kan vara de första 60 minuterna efter att NYSE öppnar, 09:30–10:30 enligt lokal tid i New York eller ett fast UTC-intervall. Definitionerna stämmer överens under en del av året, men skiljer sig åt vid övergångar till och från sommartid.

För aktiehypotesen använder du börsens lokala sessionstid: 09:30 New York-tid betyder 09:30 oavsett om New York har EST eller EDT. För kryptohypotesen kan en fast UTC-timme vara den avsedda variabeln. Krypto handlas dygnet runt, så det finns ingen öppningssignal från en handelsplats att förankra påståendet i.

Skriv ner definitionen innan du börjar finjustera. ”Handla den första timmen efter den ordinarie sessionens öppning” går att testa. ”Handla under den timme då signalen fungerar bäst” låter optimeraren välja både tidsdefinition och strategi.

Så smyger sig tidsavvikelser in

Anta att dina aktiedata lagras i UTC, att feature-koden grupperar rader efter UTC-timme och att exekveringsreglerna öppnar positioner 09:30 New York-tid. Efter övergången till sommartid flyttas börsöppningen från 14:30 UTC till 13:30 UTC. En feature som märkts ”första timmen” utifrån sin UTC-gruppering avser nu en annan del av sessionen.

En liknande fälla uppstår när du skapar staplar från tidsstämplar. Om du samplar om data i UTC och sedan konverterar etiketterna till New York-tid kan du få oväntade gränser, särskilt vid vårens omställning, då en lokal timme inte existerar, och höstens omställning, då en lokal timme inträffar två gånger. En tidsstämpel som 01:30 lokal tid är tvetydig den söndagen på hösten, om den inte har en UTC-förskjutning eller anges i UTC.

Kalendern kan fortfarande spela roll för ditt kryptotest. En strategi baserad på UTC-timmar kan sammanfalla med aktiviteten på USA:s marknader i månader och sedan verka flytta sig när USA ställer om klockan. Det gör inte strategin ogiltig, men påverkar vad du kan hävda. Du kanske har mätt ett fast UTC-mönster som ibland överlappar med USA:s börsöppning, snarare än en effekt kopplad till själva öppningen.

Bygg in sessionsklockan i testet

Behåll händelsetidsstämplar i UTC som den kanoniska registreringen. Härled lokala sessionsfält från en namngiven tidszon som America/New_York med en tidszonsdatabas som hanterar historiska regeländringar. Hårdkoda inte ”UTC minus fem” eller ”UTC minus fyra”: ingen av förskjutningarna definierar New York-tid året runt.

BeslutExempel: aktierExempel: krypto
Hypotesens klockaMinuter sedan den ordinarie sessionens öppningUTC-timme på dygnet
SessionskällaBörskalender, inklusive helgdagar och förkortade handelsdagarKontinuerlig UTC-kalender
OrdertidpunktNästa möjliga exekvering efter signalenNästa möjliga exekvering efter signalen

Testa sedan veckorna kring tidsomställningen separat. Jämför resultaten före och efter varje övergång till eller från sommartid och undersök om det vinnande intervallet fortfarande är knutet till börssessionen eller ligger kvar på samma UTC-tid. Om du har sökt igenom många timmar, datum och tidsförskjutningar för att hitta det bästa resultatet ska du räkna in sökningen i din bedömning av överanpassning. Valet av klocka var ytterligare ett försök.

En tidszon är en regeluppsättning, inte ett antal timmar att dra ifrån. Lagra händelser i UTC och härled lokal marknadstid när du behöver den.

Vad din papperskörning bör bekräfta

När du flyttar strategin till pappershandel ska du logga både händelsens UTC-tidsstämpel och dess minut räknat från sessionens början. Då ser du snabbt om strategin tror att börsen öppnar 09:30 men i själva verket skickar order 10:30 lokal tid. Kontrollera även helgdagar och förkortade handelsdagar. Ett schema för normala sessioner som kopieras till varje vardag hittar gärna på affärer de dagar då börsen är stängd.

När klockorna ställs om bör du motstå frestelsen att ”fixa” resultatet genom att flytta signalen tills avkastningskurvan ser bekant ut. Kontrollera först den angivna hypotesen, kalendern och ordertidpunkten. Om resultatet flyttar sig med börssessionen har du lärt dig något om sessionsbeteendet. Om det ligger kvar på samma UTC-timme har du lärt dig något annat. Backtestet bör bevara den skillnaden.

intradagsäsongsmönstertidszonerbacktestingmarknadstiderdata engineering
← Alla inlägg