Atpakaļtestā darījumus bieži uzskaita tā, it kā signāls uzreiz pārvērstos pozīcijā. Papīra tirdzniecībā pa vidu ir orderis. Tas var gaidīt, tikt izpildīts daļēji, atcelts vai noraidīts, vai arī palikt aktīvs pēc signāla maiņas. Ja simulētā stratēģija izlaiž šo dzīves ciklu, tās darījumu skaitam un ekspozīcijai var būt maz kopīga ar papīra konta uzskaiti.
Praktiskais risinājums ir veidot orderus kā pastāvīgus objektus ar stāvokļiem un laika zīmogiem. Signāls ir norādījums mēģināt veikt darījumu; tas nepierāda, ka darījums ir noticis.
Kāpēc papīra stratēģijā ir mazāk darījumu nekā atpakaļtestā?
Sāciet ar orderiem, kas tā arī netika izpildīti. Atpakaļtests var pieņemt, ka katrs limita orderis tika izpildīts, tiklīdz tirgus sasniedza tā cenu. Reālā tirgū cenas sasniegšana nepasaka, vai jūsu orderis bija rindas sākumā, vai tika tirgots pietiekams apjoms un vai kotācija vēl bija pieejama, kad orderis sasniedza tirdzniecības vietu.
Iedomājieties stratēģiju, kas izvieto pirkšanas limita orderi par $100 un atceļ to pēc 30 sekundēm. Tirgū tiek reģistrēta cena $100.00, taču tur tiek tirgots tikai neliels apjoms, un citiem orderiem ir priekšroka. Jūsu orderis var tikt izpildīts daļēji vai netikt izpildīts nemaz. Atpakaļtests, kas balstās tikai uz cenas sasniegšanu, uzskaita pilnu pozīciju. Papīra kontā, kurā ņemti vērā pieņēmumi par rindu, var nebūt reģistrēta neviena izpilde.
Tirgus orderu neatbilstība ir citāda. Atpakaļtests var izpildīt visu apjomu pie nākamās sveces atvēršanas cenas, savukārt papīra tirdzniecībā orderis var tikt noraidīts, jo tā apjoms pārkāpj biržas noteikto ierobežojumu, vai izpildīts pa daļām, kamēr mainās orderu grāmata. Svece apkopo darījumus; tā negarantē, ka visu jūsu orderi varētu izpildīt par vienu cenu.
Kas atpakaļtestam jādara, ja signāls mainās, pirms orderis tiek izpildīts?
Atstājiet veco orderi aktīvu, līdz simulators saņem un apstrādā atcelšanu. Ja signāls mainās, kamēr pirkšanas orderis gaida izpildi, stratēģija var vēlēties to atcelt un iesniegt pārdošanas orderi. Taču šis nodoms uzreiz neizdzēš pirkšanas orderi. Tas var tikt izpildīts, kamēr atcelšana vēl tiek apstrādāta, un konts var nonākt garajā pozīcijā tieši tad, kad jaunais signāls iesaka īso pozīciju.
Modelējiet to kā secību: signāls mainās, stratēģija nosūta atcelšanas pieprasījumu, tirdzniecības vieta to apstiprina vai paziņo par izpildi, un tikai tad stratēģija uzzina ordera galīgo stāvokli. Pat vienkārša, fiksēta aizkave var atklāt sacensības apstākļus, ko atpakaļtests ar tūlītēju atcelšanu noslēpj.
Apzināti vienkāršā modelī 1 sekundes atcelšanas aizkave un apstrāde pie nākamā notikuma var sniegt vairāk informācijas nekā pieņēmums, ka atcelšana notiek acumirklī. Atbilstošā aizkave ir atkarīga no tirdzniecības vietas un sistēmas; galvenais ir vispār attēlot aizkavi. Ja jūsu orderis ir tirgus orderis bez atcelšanas perioda, tas pats jautājums joprojām ir svarīgs daļējām izpildēm un novēlotiem ziņojumiem.
Kādi orderu stāvokļi jāreģistrē papīra tirdzniecības simulatoram?
Izmantojiet nelielu stāvokļu automātu un saglabājiet katru pāreju kopā ar tās laiku. Precīzie tirdzniecības vietu apzīmējumi atšķiras, bet galvenās atšķirības ir vienas un tās pašas:
- Jauns vai gaidošs: iesniegts, bet vēl nav apstiprināts.
- Atvērts: pieņemts un joprojām var tikt izpildīts.
- Daļēji izpildīts: daļa apjoma ir iztirgota; atlikusī daļa joprojām var būt aktīva.
- Izpildīts: nav palicis neizpildīts apjoms.
- Atcelšana gaida apstiprinājumu: atcelšanas pieprasījums tiek apstrādāts; orderi joprojām var izpildīt.
- Atcelts, noraidīts vai beidzies: ar šo orderi vairs nevar iztirgot apjomu.
Reģistrējiet izpildīto apjomu atsevišķi no pieprasītā apjoma, kā arī izpildes cenas un komisijas maksas. Daļēji izpildīts orderis ir gan darījums, gan joprojām spēkā esošs pienākums attiecībā uz tā atlikušo apjomu. Ja to uzskatīsiet tikai par atvērtu vai tikai par pabeigtu, pazudīs informācija, kas stratēģijai vajadzīga nākamās darbības apjoma noteikšanai.
| Ordera notikums | Kas stratēģijai jāzina | Biežots atpakaļtesta vienkāršojums |
|---|---|---|
| Daļēja izpilde | Izpildītais apjoms, atlikušais apjoms, vidējā cena | Atzīmēt visu orderi kā izpildītu par vienu cenu |
| Atcelšanas pieprasījums | Pieprasījuma laiks un galīgais atcelšanas vai izpildes apstiprinājums | Uzreiz izņemt orderi |
| Noraidījums | Iemesls un tas, vai atkārtots mēģinājums ir derīgs | Pieņemt, ka pieprasītais darījums ir noticis |
| Derīguma termiņa beigas | Laiks, kad orderis vairs nevarēja tikt izpildīts | Atstāt to atvērtu līdz vēlākai cenas sasniegšanai |
Kā godīgi salīdzināt atpakaļtesta darījumus ar papīra tirdzniecību?
Vispirms salīdziniet orderu notikumus, tad pozīcijas un visbeidzot P&L. Ja atpakaļtestā tika izpildīts orderis, ko papīra konts tā arī neizpildīja, vēlākā P&L atšķirība ir sekas, nevis vieta, kur meklēt kļūdas cēloni.
Katram iecerētajam orderim sasaistiet abus izpildes variantus, izmantojot stabilu stratēģijas lēmuma vai ordera identifikatoru. Pēc tam pārbaudiet iesniegšanas laiku, pieprasīto cenu un apjomu, ordera derīguma nosacījumus, izpildes, atcelšanas, noraidījumus, komisijas maksas un galīgo pozīciju. Reģistrējiet arī simulētas neizpildes iemeslu: cena nesasniedza limita līmeni, pieņemtā priekšā esošā rinda netika iztukšota vai ordera termiņš beidzās.
Neliels piemērs skaidri parāda secību. Signāls prasa 10 vienības. Abas sistēmas iesniedz orderi plkst. 10:00:00. Atpakaļtests pieņem, ka viss apjoms izpildīts plkst. 10:00:01. Papīra tirdzniecībā plkst. 10:00:01 tiek izpildītas 4 vienības, plkst. 10:00:02 saņemts atcelšanas pieprasījums, bet pirms atcelšanas apstiprinājuma plkst. 10:00:03 tiek ziņots par vēl 2 izpildītām vienībām. Godīgs salīdzinājums ir 6 izpildītas vienības pret 10, bet 4 ir atceltas. Apvienojot visu vienā “darījumā”, tiek noslēpta faktiskā stratēģijas ekspozīcija.
Vai man vajadzīgs pilnvērtīgs biržas simulators, lai to pareizi modelētu?
Nē. Atpakaļtestu var sākt ar dažiem skaidriem pieņēmumiem: vai pietiek ar limita cenas sasniegšanu, cik lielam apjomam jātiek iztirgotam par šo cenu, lai iztukšotu pieņemto priekšā esošo rindu, cik ilgi orderi paliek atvērti un kā darbojas atcelšanas aizkaves. Palaidiet stratēģiju ar vairākiem ticamiem iestatījumiem. Ja rezultāti ir atkarīgi no tā, vai katrs gaidošais limita orderis tiek pilnībā izpildīts, esat uzzinājuši ko noderīgu par modeli.
Arī papīra tirdzniecība nav izpildes kvalitātes absolūta patiesība. Tajā var izmantot simulētas izpildes un nebūt reālas rindas. Tās vērtība šeit ir šaurāka: tā parāda, vai stratēģija un tās orderu pārvaldības sistēma ir vienisprātis par gaidošo apjomu, atcelšanu, pozīciju un atkārtotu mēģinājumu rīcību, notikumiem pienākot laika gaitā.
Neliels šī darba prieks: labs orderu žurnāls var pārvērst citādi neizprotamu neatbilstību garlaicīgā faktā. “Otrais pakārtotais orderis tika izpildīts pēc atcelšanas pieprasījuma” ir labāk nekā “papīra tirdzniecība uzvedas dīvaini”. Ja atpakaļtests un papīra konts nesakrīt, vispirms izsekojiet ordera dzīves ciklam un tikai pēc tam rediģējiet signālu.
← Visi raksti


