Külmutatud turuandmete hetktõmmisest ei piisa tagasitee testi usaldusväärsuse tagamiseks. See võib anda sama tulemuse, varjates samal ajal asjaolu, et andmepakkuja muutis sisendeid, mille põhjal tulemus saadi.
Säilita hetktõmmis. Seejärel pea muudatuste logi, mis ütleb, mis muutus, millal see muutus ja kas strateegiat see mõjutas. See on eriti oluline, kui sinu uuringus kasutatakse parandatud tehinguid, muudetud fundamentaalnäitajaid, rekonstrueeritud rahastusandmeid või andmepakkuja vaikselt värskendatud ajalugu.
Miks võib reprodutseeritav tagasittest sind ikkagi eksitada?
Oletame, et laadid esmaspäeval alla viie aasta tunnigraafiku küünlad ja käivitad strateegia. Reedeks on andmepakkuja parandanud vigase tehingu, korrigeerinud ettevõtte sündmust või täitnud andmelünga. Sinu salvestatud fail annab endiselt täpselt esmaspäevase tulemuse. See on reprodutseeritav. Kui aga käivitad testi uuesti andmepakkuja praeguse ajaloo põhjal, võid saada teistsuguse tulemuse, ilma et sul oleks selle põhjuse kohta mingit kirjet.
Probleem ei piirdu suurte parandustega. Üks muudetud kõrgeim hind võib käivitada stopi; muudetud sulgemishind võib viia indikaatori üle lävendi. Suures investeerimisuniversumis võib ühe instrumendi ajaloo muutus selle pingereas kohta muuta ja tõrjuda teise vara portfellist välja. Lõplik Sharpe'i suhtarv võib muutuda ka siis, kui strateegia kood ja konfiguratsioon on identsed.
Faili räsi ütleb, et kaks faili erinevad. See ei ütle, kas spliti korrigeerimine muutis 40 aasta hindu, andmepakkuja parandas kolm tehingut või parser muutis tühja välja nulliks.
Mida turuandmete muudatuste logisse kanda?
Salvesta muudatused väikseima kasuliku üksuse täpsusega ning lisa piisavalt konteksti, et mõjutatud uuringut saaks korrata. Küünlaandmete voo puhul tähendab see tavaliselt instrumenti, intervalli, sündmuse aega, varasemaid ja uusi väärtusi, allikat ning aega, mil uuendust märkasid. Säilita algne andmevoog, kui andmepakkuja selle esitab.
| Salvesta | Miks seda alles hoida | Näide |
|---|---|---|
| Allika versioon või päringu aeg | Määrab kindlaks kasutatud andmepakkuja seisu | Hetktõmmis laaditud 2026-11-02 08:15 UTC |
| Muudetud väli ja vanad/uued väärtused | Näitab, mis tegelikult muutus | ETHUSDT 1h kõrgeim hind: 3,412.10 → 3,418.60 |
| Muudatuse liigitus | Eristab parandusi teisendustest | Hilinenud tehingu parandus, spliti korrigeerimine, tagantjärele täitmine |
| Töötlustorustiku ja skeemi versioon | Eristab allika muudatused sinu enda töötlusest | Normaliseerija v7, korrigeeritud küünalde skeem v3 |
Suurte andmestike puhul salvesta muutumatud hetktõmmised ning nende kontrollsummade, allikaversioonide ja päringuaegade kompaktne manifest. Lisa muudetud partitsioonide reale vastavad erinevused. Nii saad praktilise kompromissi: täielik taasesitus on võimalik, ilma et peaksid iga muutmata rida teise auditi tabelisse kirjutama.
Kuidas mõõta, kas parandus on oluline?
Ära piirdu muudetud ridade loendamisega. Käivita mõjutatud strateegia uuesti vana ja uue andmestikuga, kasutades sama koodi, parameetreid, tasusid ja täitmiseeldusi. Võrdle otsuseid ja teekonda lõpptulemuseni.
- Määra erinevuste põhjal kindlaks mõjutatud instrumendid ja sündmuste ajad.
- Leia, millised tunnused, signaalid, korraldused või portfelli osakaalud neid kirjeid kasutavad.
- Taasesita väikseim kehtiv ajavahemik, sealhulgas tagasivaateperiood ja avatud positsioonide seis.
- Võrdle korraldusi, tehingute täitmisi, riskipositsiooni, käivet, langust ja lõplikku tootlust.
Näiteks võib andmepakkuja parandus, mis muudab 1-minute'i kõrgeimat hinda $0.02 võrra, puudutada miljonit rida, kuid mitte mõjutada igapäevast momentum-strateegiat. Üks parandatud küünal stopi tasemel võib olla olulisem. Mõõda mõju otsustele; muudetud kirjete arv on selle halb asendusnäitaja.
Hoia lahus kaks küsimust: „Kas saan salvestatud andmete põhjal tulemuse uuesti luua?” ja „Kas see andmeversioon oleks toona strateegiale kättesaadav olnud?” Muudatuste logi aitab vastata mõlemale, kuid teise küsimuse puhul on vaja ka ajakohase kättesaadavuse kirjeid.
Kui palju see maksab ja millal on see vaeva väärt?
Muudatuste jälgimine lisab salvestusruumi vajadust, andmete vastuvõtmise tööd ja operatiivseid otsuseid. Andmepakkujad ei pruugi pakkuda püsivaid versioone ning osa ajaloolisi andmevooge ehitatakse perioodiliselt uuesti üles ilma selge parandusteateta. Muudatust, mida sa ei märka, ei saa logida.
Alusta kohtadest, kus parandused võivad uuringu järeldusi muuta: stopiloogikas kasutatavad küünlad, ettevõtte sündmustega korrigeeritud aktsiad, kindla ajahetke fundamentaalnäitajad ning rekonstrueeritavad rahastus- või avatud positsioonide andmeread. Igapäevane manifest ja partitsioonide kontrollsummad võivad laia ning stabiilse andmestiku jaoks piisata. Lisa väljade taseme erinevused seal, kus uuendusi tehakse sageli või tehinguotsused sõltuvad üksikutest kirjetest.
Kriitikutel on õigus: täieliku ja igavesti säilitatava andmepakkuja vastuste arhiivi ülalpidamine võib minna kalliks ning ikkagi mitte näidata, mida allikas tol ajal teadis. Lahendus on piirata audit andmete ja otsustega, mis on olulised, ning dokumenteerida lüngad. Hetktõmmis võimaldab katset uuesti käivitada. Muudatuste logi aitab selgitada, miks katse tulemus muutus.
← Kõik postitused


