2026. október 13. · kutatás

A backteszted 20%-os előnyt mutatott. Mennyit okozott egy hibás időbélyeg?

A backteszted 20%-os előnyt mutatott. Mennyit okozott egy hibás időbélyeg?

A backteszt évesítve 20%-os hozamot mutatott. 8 évnyi adatot és 1,640 kötést használt, a walk-forward felosztás pedig tiszta volt. Ezután a szolgáltató aktuális adatsorát az akkor rögzített értékekre cseréltük, és az előny 3%-ra esett vissza.

Nem az eredeti hozam volt a meglepő szám, hanem az a 17 százalékpont, amely a módosított adatoktól függött. Az ilyen utólagos tudás megbújhat a gazdasági közleményekben, a vállalati fundamentumokban, az indexösszetételben, sőt még az egyszerűnek tűnő piaci mezőkben is. A történelmi adat azt mutatja meg, mit közöl most a forrás. Az időponthű adatkészlet azt, hogy a stratégiád akkor mit tudhatott.

Miért változhatnak meg a történelmi adatok utólag?

Egyes értékek először becslésként jelennek meg, és csak később pontosítják őket. Egy pénteken közzétett gazdasági statisztikát a következő hónapban módosíthatnak. Egy vállalat újraközölheti az eredményét. Az adatszolgáltató kijavíthat egy hibás kötést, pótolhat egy hiányzó intervallumot, vagy a végleges értékkel helyettesítheti az előzetest. Ha az adatbázis csak a legfrissebb értéket tárolja, úgy tűnik, mintha ezek a változások mindig is így szerepeltek volna benne.

Ez akkor számít, ha egy stratégia a jelentett árbevétel alapján rangsorol vállalatokat, vagy egy előre ütemezett adatközlés után kereskedik a piacon. Ha hónapokkal korábban látja a javított számot, a backteszt olyan információhoz juttatta, amely a döntés pillanatában még nem volt a piacon. Lehet hibátlan a jel kiszámítása, ha a bemenet mégis a múlt rossz változatából származik.

Könnyű itt csapdába esni: egy date nevű mező gyakran azt jelöli, milyen időszakra vonatkozik az érték, nem pedig azt, hogy mikor vált elérhetővé. Egy március 31-i dátummal jelölt negyedéves árbevételi adatot csak májusban tehettek közzé. A címke az üzleti időszakot jelöli, nem azt, hogy a stratégiád milyen információval rendelkezhetett.

Melyik időbélyeget használja a backteszt?

Az érték érvényességi időszakát és elérhetőségének időpontját külön tartsd nyilván. Ha lehet, a közzététel és a rendszerbe érkezés idejét is rögzítsd. A stratégia csak azután használhatott egy értéket, hogy azt közzétették, és a rendszer megkapta; ha a két időpont eltér, a konzervatív visszajátszáshoz a későbbit használd.

IdőbélyegMit jelöl?Mire jó?
Érvényesség idejeAz időszak vagy esemény, amelyre az érték vonatkozikA megfigyeléseket a mért dolog szerint csoportosítja
Közzététel idejeAmikor a forrás közzétette ezt a változatotMegakadályozza, hogy egy adatközlés a megjelenése előtt látható legyen
Beérkezés idejeAmikor a rendszered megkapta ezt a változatotRögzíti a kézbesítési késéseket és az utólagos adatpótlásokat

Tegyük fel például, hogy egy vállalat negyedéves értékesítési adatai januártól márciusig terjednek, május 8-án, keleti idő szerint 16:15-kor jelentik őket, és 16:17-kor érkeznek meg a kutatási adattáradba. Az a stratégia, amely május 8-án záráskor hoz döntést, nem használhatja ezt a jelentést, ha a záráskori döntés 16:00-kor született meg. A másnap reggel döntő stratégia már használhatja. Önmagában a negyedév végi dátum egyik kérdésre sem ad választ.

Hogyan ellenőrizzem, hogy a revíziók okozzák-e az eredményt?

Futtasd le kétszer ugyanazt a stratégiát: egyszer az egyes történelmi döntési időpontokban elérhető adatváltozattal, egyszer pedig a legfrissebb, módosított adatsorral. A végrehajtási feltevéseket, az instrumentumkört és a kódot tartsd változatlanul. A különbség a revíziókra való érzékenységet mutatja, nem két új stratégia összehasonlítását.

Ezután vizsgáld meg, honnan ered az eltérés. Változik a teljesítmény az adatközlési napokon? Néhány újraközölt vállalatnál vagy javított megfigyelésnél összpontosulnak a legnagyobb különbségek? A stratégia a vonatkozó közzétételi időpont előtt köt üzletet? Egy kisebb, eseményszintű audit gyakran többet árul el, mint egy újabb kumulatív hozamgrafikon.

20%hozam a legfrissebb adatsorral
3%hozam időponthű értékekkel
17 ppa revíziókra érzékeny különbség

Ezek a számok példaként szolgálnak, nem jelentenek általános büntetést. A hasznos eredmény a saját stratégiád páros összehasonlítása, lehetőleg ugyanazokkal a kötésekkel és költségekkel. Ha a módosított változat jelentősen jobb, mielőtt megbíznál a fő backteszteredményben, derítsd ki, mely mezők és dátumok okozzák a különbséget.

Mit rögzítsen az időponthű adatok auditja?

Kezdd azokkal a mezőkkel, amelyeket a stratégiád ténylegesen használ. Mindegyiknél azonosítsd a forrást, az időbélyeg jelentését, a revíziós szabályt, valamint azt, hogy visszakereshetők-e a korábbi változatok. Kérdezd meg a szolgáltatótól, hogyan jelennek meg a javítások: felülírt sorokként, új változatsorokként vagy külön auditnaplóban. A termékoldalon szereplő „történelmi” megjelölés önmagában nem ad választ.

A vizsgálat maradjon gyakorlatias. Ha a stratégiád csak tőzsdei kötéseket és gyertyákat használ, a gazdasági adatok revíziói nem feltétlenül számítanak. A gyertyák javítása és a szolgáltatói utólagos adatpótlás viszont továbbra is fontos lehet, különösen, ha egy jel vékony piacon vagy pontos eseményidőszakban keletkezik.

Ha nincs elérhető időponthű adatsor

Ne kezeld észrevétlenül a mai értéket úgy, mintha tegnapi lenne. Jelöld korlátozásként a mezőt, ne alapozz rá olyan állítást, amely a korabeli elérhetőségtől függ, vagy alkalmazz konzervatív késleltetést, és mutasd meg, mennyit változtat az eredményen. Egy késleltetett helyettesítő adat hasznos lehet kutatáshoz, ha a késleltetés egyértelmű, és a korlátozás az eredménnyel együtt szerepel.

A backteszt feladata, hogy rekonstruálja a döntést az akkor rendelkezésre álló információk alapján. Ha az adataid csak a legfrissebb változatot mutatják, az eredménynek van egy határa: a stratégiát a ma rekonstruálható adatsoron tesztelheted, de nem állapíthatod meg pontosan, mit láthatott egy korabeli szereplő.

backtesztelésadatmérnökségvállalati eseményekidőponthű adatok
← Összes bejegyzés