Atpakaļtests ar opcijām var mainīties, pat ja stratēģijas kodā nav veiktas nekādas izmaiņas. Datu piegādātājs izlabo kļūdainu kotāciju, pievieno novēloti saņemtu darījumu, pārskata līguma metadatus vai maina krustenisku tirgu filtrēšanas noteikumus. Jūs palaižat testu vēlreiz par tiem pašiem datumiem un iegūstat citu izpildes cenu, citu pozīciju, varbūt arī citu Sharpe rādītāju. Tas ne vienmēr nozīmē, ka stratēģijā ir kļūda. Mainījušies ir dati, uz kuru pamata stratēģija tika pārbaudīta.
Lai atpakaļtests ar opcijām būtu reproducējams, uzskatiet tirgus datus par versētu ievadi. Reģistrējiet izmantoto momentuzņēmumu, saglabājiet neapstrādātos novērojumus, kas noteica katru lēmumu, un pirms uzticaties jaunajam kopsavilkumam salīdziniet izmaiņas līgumu un laika atzīmju līmenī.
Kāpēc mans atpakaļtests ar opcijām mainījās, lai gan kods palika nemainīgs?
Opciju ieraksti ir īpaši jutīgi pret labojumiem, jo līguma šķietamā tirgojamība ir atkarīga no vairākiem laukiem, kas jāvērtē kopā: pirkšanas cenas, pārdošanas cenas, apjomi, pamatā esošā aktīva cena, termiņš, izpildes cena, kā arī līguma reizinātājs vai piegādājamais aktīvs. Izlabota kotācija var šķietamu iespēju pārvērst krusteniskā tirgū. Metadatu labojums var mainīt pozīcijas reizinātāja nozīmi.
Iedomājieties stratēģiju, kas pērk pirkšanas opciju, ja pārdošanas cena ir zemāka par $2.00. Pirmajā datu ielādes reizē kotācija plkst. 10:14 ir ar pārdošanas cenu $1.95, pirkšanas cenu $1.90 un apjomu 5. Vēlāks piegādātāja labojums maina pārdošanas cenu uz $2.05 pēc aizkavētas biržas ziņas saskaņošanas. Signalizē tikai viens novērojums. Ja šis līgums tajā dienā bija vienīgais stratēģijas darījums, neliels datu labojums var noteikt lielāko daļu dienas ienesīguma.
Nozīme ir arī kotāciju filtrēšanai. Datu piegādātāji var atmest novecojušas kotācijas, izņemt krusteniskus tirgus vai citādi normalizēt laika atzīmes. Šāda politika var būt pamatota, taču tā ir daļa no datu kopas identitātes. Ar “SPY opcijas, no janvāra līdz martam” nepietiek, lai norādītu reproducējamu vēsturi.
Kas ir opciju datu versija?
Datu versija ir precīza vēsturisko novērojumu versija, kas bija pieejama konkrētajam izpētes palaidienam. Saglabājiet datu piegādātāju un datu kopas nosaukumu, izgūšanas laiku, datumu diapazonu, shēmas versiju un visus tīrīšanas vai filtrēšanas noteikumus. Ja piegādātājs piedāvā momentuzņēmumu ID vai pārskatīšanas laika atzīmes, saglabājiet arī tās.
Par katru simulēto lēmumu saglabājiet pietiekami daudz informācijas, lai atbildētu: kurš līgums tika apsvērts, kura kotācija tika izvēlēta, kad tā tika publicēta vai saņemta un kurš noteikums to atzina par derīgu? Svarīgi ir gan sākotnējais, gan atvasinātais ieraksts. Tīrīta NBBO kotācija bez avota laika atzīmēm var slēpt, vai kotācija bija novecojusi vai pienāca pēc simulētā lēmuma.
| Saglabājamais ieraksts | Kāpēc tas ir svarīgi | Piemērs |
|---|---|---|
| Avota momentuzņēmums | Identificē palaidienā izmantoto vēsturi | Piegādātāja pārskatīšanas ID un izgūšanas laika atzīme |
| Kotācijas izcelsme | Izskaidro izvēlēto tirgu | Birža, notikuma laiks, saņemšanas laiks, pirkšanas un pārdošanas cenas un apjomi |
| Līguma noteikumi | Definē, ko opcija nozīmēja | Izpildes cena, termiņš, reizinātājs un piegādājamais aktīvs |
| Tīrīšanas politika | Parāda, kuri novērojumi tika izslēgti | Novecošanas slieksnis un krustenisku kotāciju apstrāde |
Kā pārbaudīt, vai piegādātāja pārskatījums mainīja manus rezultātus?
Palaidiet to pašu stratēģiju un konfigurāciju abos momentuzņēmumos. Vispirms salīdziniet derīgo novērojumu un līgumu skaitu pa datumiem. Pēc tam salīdziniet lēmumus un izpildes: kuri signāli parādījās vai pazuda, kura kotācija mainījās un vai jaunais ieraksts mainīja modelēto izpildes cenu.
Neskatieties tikai uz kopējo ienesīgumu. Sekojiet izmaiņām darījumu skaitā, ieejas un izejas cenās, noraidītajos signālos un P&L daļā, ko veido darījumi, kuri pastāv tikai vienā datu versijā. Palaidiena Sharpe rādītājs var palikt līdzīgs, lai gan atsevišķi darījumi tiek aizstāti; galvenais rādītājs neatklās, ka pamatā esošā vēsture ir mainījusies.
Lai audits būtu lietderīgs, nemainiet stratēģiju, komisijas maksas un izpildes pieņēmumus. Ja vienlaikus mainās vairākas lietas, nevarēsiet noteikt, vai atšķirības radīja piegādātāja labojums vai jūsu pašu eksperiments.
Vai man vienmēr jāizmanto jaunākā opciju vēsture?
Izmantojiet jaunāko vēsturi, ja vēlaties balstīties uz datu piegādātāja pašreizējo labāko rekonstruēto versiju. Saglabājiet veco momentuzņēmumu, ja vēlaties reproducēt iepriekšējo rezultātu vai saprast, kāda informācija jūsu izpētes sistēmai bija pieejama toreiz. Tie ir atšķirīgi jautājumi.
Izpētē, kurā svarīga ir informācija konkrētā laika brīdī, izlabots ieraksts tagad var būt precīzāks, bet tolaik stratēģijai nepieejams. Ja iespējams, saglabājiet publicēšanas un saņemšanas laikus; pretējā gadījumā skaidri norādiet šo ierobežojumu. Mūsdienās rekonstruēta vēsture automātiski neatspoguļo vēsturisko informācijas kopu.
Kad atpakaļtests ar opcijām mainās, vispirms jājautā: “Kuri novērojumi mainījās?” Jautājums “Kurš palaidiens ir pareizs?” nāk pēc tam, kad uz pirmo ir atbildēts.
Kas jāsaglabā kopā ar katru atpakaļtestu?
Saglabājiet blakus rezultātiem īsu manifestu: datu piegādātājs un momentuzņēmums, izgūšanas laiks, shēmas un tīrīšanas versijas, līgumu metadatu avots, stratēģijas komits, izpildes pieņēmumi un palaidiena konfigurācija. Katru darījumu sasaistiet ar kotāciju ierakstiem, kas to pamatoja.
Šis nelielais ieraksts pārvērš mistisku atkārtotu palaišanu pārskatāmā atšķirību sarakstā. Opciju vēsturiskie dati arī turpmāk tiks laboti. Jūsu izpētes procesam jāpadara katrs labojums redzams, lai labāks arhīvs uzlabotu pierādījumus, klusi nepārrakstot eksperimentu.
← Visi raksti


