Optsioonide järeltesti tulemus võib muutuda, kuigi strateegiakoodis pole rida muutunud. Andmepakkuja parandab vigase noteeringu, lisab hilinenud tehingu, muudab lepingu metaandmeid või muudab ristatud turu filtrit. Käivitad testi samade kuupäevadega uuesti ning saad teistsuguse täitmise, teistsuguse positsiooni, võib-olla ka teistsuguse Sharpe'i suhtarvu. See ei tähenda tingimata, et strateegias on viga. Muutunud on tõendid, mille põhjal strateegiat testiti.
Optsioonide järeltesti korratavuse tagamiseks käsitle turuandmeid versioonitud sisendina. Pane kirja kasutatud andmeversioon, säilita iga otsuse aluseks olnud algvaatlused ning võrdle muutunud tulemusi lepingu ja ajatemplite tasandil, enne kui uut koondtulemust usaldad.
Miks mu optsioonide järeltest muutus, kuigi kood jäi samaks?
Optsioonikirjed on paranduste suhtes eriti tundlikud, sest lepingu näiline kaubeldavus sõltub mitme koos muutuva välja väärtustest: ostupakkumisest, müügipakkumisest, kogustest, alusvara hinnast, aegumiskuupäevast, täitmishinnast ning lepingu kordajast või üleantavast varast. Parandatud noteering võib muuta näilise võimaluse ristatud turuks. Metaandmete parandus võib muuta positsiooni kordaja tähendust.
Kujutame ette strateegiat, mis ostab ostuoptsiooni, kui müügipakkumine on alla $2.00. Esimesel andmete laadimisel on 10:14 noteeringus müügipakkumine $1.95, ostupakkumine $1.90 ja kogus 5. Andmepakkuja hilisem parandus muudab müügipakkumise väärtuseks $2.05 pärast hilinenud börsiteate kooskõlastamist. Üks vaatlus muudab signaali. Kui see leping oli sellel päeval strateegia ainus tehing, võib tagasihoidlik andmeparandus päeva tootlust oluliselt mõjutada.
Oluline on ka noteeringute filtreerimine. Andmepakkujad võivad eemaldada aegunud noteeringuid ja ristatud turge või ajatemplid erinevalt normaliseerida. Need põhimõtted võivad olla mõistlikud, kuid kuuluvad andmestiku identiteedi juurde. „SPY optsioonid jaanuarist märtsini” ei määra korratavat ajalugu.
Mis on optsiooniandmete andmeversioon?
Andmeversioon on ajalooliste vaatluste täpne versioon, mis oli konkreetse uurimiskäivituse ajal saadaval. Hoia alles andmepakkuja ja andmestiku nimi, päringu aeg, kuupäevavahemik, skeemi versioon ning kõik puhastus- ja filtreerimisreeglid. Kui andmepakkuja pakub andmeversiooni ID-sid või paranduste ajatempleid, salvesta ka need.
Säilita iga simuleeritud otsuse puhul piisavalt lähteandmeid, et vastata järgmistele küsimustele: millist lepingut kaaluti, milline noteering valiti, millal see noteering avaldati või vastu võeti ning millise reegli alusel see sobivaks tunnistati? Olulised on nii algkirje kui ka tuletatud kirje. Puhastatud NBBO ilma algallika ajatempliteta võib varjata, kas noteering oli aegunud või saabus pärast simuleeritud otsust.
| Säilitatav kirje | Miks see oluline on | Näide |
|---|---|---|
| Allika andmeversioon | Tuvastab käivituses kasutatud ajaloo | Andmepakkuja paranduse ID ja päringu ajatempel |
| Noteeringu päritolu | Selgitab valitud turuandmeid | Börs, sündmuse aeg, vastuvõtuaeg, ostu- ja müügipakkumine ning kogused |
| Lepingu tingimused | Määratleb, mida optsioon endast kujutas | Täitmishind, aegumiskuupäev, kordaja ja üleantav vara |
| Puhastuspõhimõtted | Näitab, millised vaatlused kõrvale jäeti | Aegumise lävi ja ristatud noteeringute käsitlemine |
Kuidas kontrollida, kas andmepakkuja parandus muutis mu tulemusi?
Käivita sama strateegia ja seadistus mõlema andmeversiooniga. Võrdle esmalt kuupäevade kaupa sobivate vaatluste ja lepingute arvu. Seejärel võrdle otsuseid ja tehingute täitmisi: millised signaalid tekkisid või kadusid, milline noteering muutus ning kas uus kirje muutis modelleeritud täitmishinda.
Ära piirdu kogutootlusega. Jälgi tehingute arvu, sisenemis- ja väljumishindu, tagasilükatud signaale ning ainult ühes andmeversioonis leiduvate tehingute P&L-i osakaalu. Käivituse Sharpe võib jääda sarnaseks, kuigi üksikud tehingud asenduvad; koondnäitaja ei ütle, et selle aluseks olev ajalugu muutus.
Kasuliku auditi jaoks hoia strateegia, tasud ja täitmiseeldused muutumatuna. Kui mitu asja korraga muutub, ei saa sa aru, kas erinevus tulenes andmepakkuja paranduselt või sinu enda katsest.
Kas peaksin alati kasutama kõige uuemat optsioonide ajalugu?
Kasuta kõige uuemat ajalugu, kui soovid lähtuda andmepakkuja parimast praegusest rekonstruktsioonist. Säilita vana andmeversioon, kui pead varasemat tulemust kordama või mõistma, milline teave oli sinu uurimissüsteemil tol ajal olemas. Need vastavad eri küsimustele.
Ajahetke uuringutes võib parandatud kirje olla praegu täpsem, kuid strateegiale toona kättesaamatu. Säilita võimaluse korral avaldamis- ja vastuvõtuajad; vastasel juhul märgi piirang selgelt. Tänapäevane rekonstruktsioon ei kujuta automaatselt endast ajaloolist teabehulka.
Kui optsioonide järeltest muutub, peaks esimene küsimus olema „Millised vaatlused muutusid?” Küsimus „Milline käivitus on õige?” tuleb alles pärast seda, kui oskad sellele vastata.
Mida peaksin iga järeltestiga salvestama?
Salvesta tulemuste kõrvale lühike manifest: andmepakkuja ja andmeversioon, päringu aeg, skeemi- ja puhastusversioonid, lepingu metaandmete allikas, strateegia commit, täitmiseeldused ning käivituse seadistus. Lisa igale tehingule viide seda põhjendanud noteeringukirjetele.
See väike kirje muudab salapärase korduskäivituse kontrollitavaks muudatuste võrdluseks. Optsioonide ajalugu parandatakse ka edaspidi. Sinu uurimisprotsess peaks iga paranduse nähtavaks tegema, et parem arhiiv annaks paremaid tõendeid katset vaikselt ümber kirjutamata.
← Kõik postitused


