6. november 2026 · podatki

Vaš backtest je uporabil napačen nabor sredstev glede na čas

Vaš backtest je uporabil napačen nabor sredstev glede na čas

Backtest lahko pravilno označi čas vsake sveče, pa kljub temu uporablja informacije iz prihodnosti. To se zgodi, ko strategija za večletno zgodovino preizkuša sredstva, ki so preživela do danes, kot da bi vnaprej vedela, kateri trgi bodo ostali likvidni, kotirani in vredni ohranitve.

Sestava nabora sredstev je del strategije. Če je sistem v živo lahko izbiral samo med sredstvi, ki so bila na voljo ob vsakem odločitvenem trenutku, mora backtest spoštovati isto omejitev. Tri bližnjice jo pogosto zabrišejo.

Prva napaka: testiranje današnjega seznama za celotno zgodovino

Recimo, da danes izberete 50 največjih kriptovalutnih trajnih terminskih trgov in jih nato testirate od leta 2021. Na seznamu ni pogodb, ki so izginile, izgubile likvidnost ali bile umaknjene z borze. Poleg tega starejšim datumom omogoča dostop do trgov, ki takrat morda še niso obstajali.

Posledice je lahko spregledati: strategija je videti stabilnejša, ker so sredstva, ki so propadla, izginila iz njenega vzorca. Pravilo sledenja momentu je lahko na primer videti odlično za današnjih 50 trgov, čeprav bi zgodovinska različica večkrat namenila sredstva instrumentom, ki so pozneje propadli ali izgubili kotacijo na svoji borzi. Testirali ste portfelj, izbran na podlagi poznavanja izida.

Članstvo v naboru vodite kot zapis z datumi. Za vsako sredstvo zabeležite, kdaj je postalo primerno za izbor, kdaj je to prenehalo biti in zakaj. Ob vsakem rebalansiranju uporabite pravila samo na podlagi takrat razpoložljivih informacij. Trg vključite po dejanski kotaciji in morebitnem zahtevanem obdobju za ogrevanje. Če je umaknjen z borze, morate določiti, kako obravnavati končni položaj, izstop ali poravnavo; brisanje njegovih vrstic ni pravilo za izstop.

Druga napaka: razvrščanje po statistiki, izmerjeni po odločitvi

Tudi zgodovinski nabor lahko vsebuje uhajanje, če pravilo za članstvo uporablja časovno okno, ki vključuje prihodnje podatke. »Vsak mesec trguj z 20 najlikvidnejšimi delnicami« zveni razumno, dokler likvidnost ne razvrstite na podlagi celotnega meseca, v katerem naj bi strategija trgovala.

Predstavljajte si, da rebalansirate na prvi trgovalni dan. Če razvrščate po povprečnem dnevnem prometu v dolarjih za ta mesec, pri odločitvi o primernosti na prvi dan neopazno uporabite naslednje tri tedne. Posledica se pogosto pokaže kot nenavadno dobra zmogljivost: strategija se izogne sredstvom, ki so pozneje v mesecu postala nelikvidna, čeprav tega ob vstopu ni mogla vedeti.

Mejo merjenja določite pred časom izbora. Pri mesečnem rebalansiranju na prvi trgovalni seji lahko na primer razvrščate po prejšnjih 20 zaključenih sejah, ki se končajo na predhodni seji. Nato izrecno določite zamik pri izvedbi: če razvrstitev temelji na včerajšnjem zaključnem tečaju, ali je mogoče naročilo oddati danes ob odprtju trga v skladu s predpostavljenim potekom dela?

Pravilo izboraRazličica glede na časPogosto uhajanje
20 najvišjih po prometu v dolarjihRazvrstite zaključene seje pred rebalansiranjemVključitev dneva ali meseca rebalansiranja
Kotacija na borziUporabite dejanske čase kotacije in umikaUporaba trenutne končne točke za simbole za stare datume
Minimalna zgodovinaŠtejte opazovanja, ki so bila na voljo ob času izboraZahteva, da sredstvo preživi prihodnost, da prestane filter

Tretja napaka: obravnavanje manjkajoče zgodovine kot dokaz, da sredstvo ni bilo primerno za izbor

Arhiv ponudnika podatkov ni nujno popoln zapis zgodovinskega trga. Manjkajoči simbol lahko pomeni, da sredstvo nikoli ni obstajalo, da je borza spremenila pravila poimenovanja, da ponudnik ni ohranil instrumentov, umaknjenih z borze, ali pa gre preprosto za vrzel v podatkovnem toku. Ti primeri imajo različne posledice.

Posledica je urejen nabor z nepojasnjenimi vrzelmi. Raziskovalci pogosto zahtevajo celotno obdobje za izračun in nato tiho izločijo vse, kar takšnega obdobja nima. To je lahko smiselno pravilo za ogrevanje, vendar po zasnovi izloči tudi novo kotirana sredstva. Še huje: če zgodovina manjka predvsem za neuspešne trge, postane pravilo »samo popolni podatki« še en filter pristranskosti preživelih.

Primernost za izbor, razpoložljivost podatkov in ogrevanje strategije obravnavajte kot ločena dejstva. Zabeležite, zakaj je bilo sredstvo izločeno na vsak posamezen datum. Manjkajoče podatke ohranite v raziskovalnem dnevniku, namesto da jih tiho izbrišete. Če vir ne omogoča ugotovitve, ali je bil trg kotiran ali trgoval, to izrecno navedite in izmerite, koliko je rezultat odvisen od te negotovosti.

Poskrbite, da bo nabor mogoče ponoviti

Koristna revizija se začne z enim zgodovinskim rebalansiranjem. Kandidatni seznam znova sestavite iz kotacij z zabeleženimi datumi in podatkov, razpoložljivih do tiste meje. Vhodne podatke za razvrstitev ponovno izračunajte samo iz zaključenih opazovanj. Nato primerjajte dobljeno članstvo s seznamom, ki ga je dejansko uporabil vaš backtest.

Ob izvedbi shranite pravilo, njegovo časovno mejo, odločitve o članstvu in različico vira. Če ne morete pojasniti, zakaj je bilo določeno sredstvo na določen datum vključeno, drugo pa izpuščeno, še ne morete vedeti, ali je strategija odkrila prednost ali podedovala vzorec, oblikovan glede na prihodnost.

Napake pri sestavi nabora se redko pokažejo kot nemogoče cene. Pokažejo se kot strategija, ki se je po naključju izognila trgom, ko ti niso bili več priročni.

pristranskost preživelihpodatki glede na čassestava naborabacktesting
← Vse objave