3. oktober 2026 · raziskave

Kako opraviti backtest strategije, ki trguje med prekinitvijo trgovanja?

Kako opraviti backtest strategije, ki trguje med prekinitvijo trgovanja?

Strategija, ki med prekinitvijo trgovanja obdrži pozicijo, nima običajne možnosti izstopa, dokler se trgovanje ne nadaljuje. Strategiji, ki v tem času odda naročilo, ga lahko borza zavrne, uvrsti v čakalno vrsto, prekliče ali prenese v fazo ponovnega odprtja, odvisno od pravil borze in navodil za naročilo. Če ga backtest izvrši po zadnji ceni pred prekinitvijo, modelira trg, ki ni obstajal.

Praktično pravilo je preprosto: prekinitev prikažite kot spremembo stanja na borzi, ohranite naročila in pozicije, za katere pravila določajo, da ostanejo v veljavi, izvrševanje ob ponovnem odprtju pa modelirajte ločeno. Prazen del cenovne serije vam ne pove ničesar od tega.

Ali je prekinitev trgovanja isto kot manjkajoči podatki ali podatki z ničelnim obsegom?

Ne. Manjkajoči podatki pomenijo, da vaš vir nima nobene meritve. Ničelni obseg pomeni, da vir za interval ne beleži poslov. Prekinitev pomeni, da trgovanje zaradi določenega tržnega dogodka ni bilo mogoče ali je bilo omejeno. Ti primeri imajo za naročila različne posledice.

Predstavljajte si, da je trgovanje z delnico ustavljeno ob 10:17, potem ko je bila njena cena 24,80 $. Vaša strategija ob 10:18 odda prodajno limitno naročilo pri 24,70 $. Za izvršitev ni na voljo običajnega neprekinjenega trga. Če se trgovanje znova odpre pri 22,10 $, backtest naročila ne more tiho pripisati izvršitve pri 24,70 $ samo zato, ker bi bilo limitno naročilo izvršljivo glede na zastarelo kotacijo pred prekinitvijo. Usoda naročila je odvisna od pravil borze, njegove časovne veljavnosti in tega, ali je upravičeno sodelovati v dražbi ob ponovnem odprtju.

Zaznano stanjeKaj pomeniKaj naj naredi simulator
Izpad podatkovnega viraStanje trga v vaših podatkih ni znanoOznačite cene kot nedostopne; ne predpostavljajte, da se je trgovanje ustavilo
Interval z ničelnim obsegomV intervalu ni zabeleženih poslovKotacije in stanje borze obravnavajte ločeno od obsega poslov
Uradno razglašena prekinitevTrgovanje je ustavljeno ali omejenoUpoštevajte pravila prekinitve za naročila in ponovno odprtje

Prekinitev tudi ni nujno dogodek, ki zajame celoten trg. Trgovanje z določenim vrednostnim papirjem je lahko ustavljeno, medtem ko se z povezanimi instrumenti še vedno trguje, ali pa se stanje na posameznih borzah razlikuje. V zapisu dogodka navedite instrument, borzo, razlog za prekinitev, če je na voljo, začetni in končni čas ter vir podatkov. Če vam ponudnik podatkov posreduje le datum ali posnetek stanja, se ne pretvarjajte, da poznate točen čas spremembe.

Kaj se med prekinitvijo zgodi z naročili?

Enotnega odgovora ni. Borza lahko naročila prekliče, ta lahko ostanejo v knjigi ali pa postanejo upravičena do izvršitve na dražbi ob odprtju oziroma ponovnem odprtju. Pomembna sta vrsta naročila in časovna veljavnost, prav tako borza in dogodek. Simulator, ki vsako naročilo prenese naprej, izbira politiko, ne uporablja naravnega zakona.

To politiko določite za vsak razred naročil. Strategija lahko na primer ob zaznani prekinitvi prekliče lastna neizpolnjena naročila, zaščitni stop obravnava kot namero in ne kot zagotovljeno izvršitev ter po nadaljevanju trgovanja odda novo naročilo. Druga strategija lahko upravičena naročila namerno pusti v dražbi. To sta različni strategiji, zato bi morali biti tudi njuni rezultati različni.

Posebej previdni bodite pri stop naročilih. Stop cena je pogoj za sprožitev, ne obljuba izvršitve po tej ceni. Če se trgovanje z delnico znova odpre pod prodajno stop ceno, je lahko prva izvršljiva cena precej nižja. Če stop modelirate kot samodejno izvršitev po sprožilni ceni, prikrijete tveganje cenovne vrzeli, ki naj bi ga naročilo obvladovalo.

Kako naj modeliram ceno in izvršitev ob ponovnem odprtju?

Če imate podatke dražbe ob ponovnem odprtju, jih uporabite: ceno dražbe, neravnovesje ali zgodovino indikativnih cen, če je pomembna, ter pravila glede upravičenosti in prednosti naročila. Nato uporabite omejitve strategije za naročilo. Limitno naročilo se lahko izvrši le, če to dopuščata cena dražbe in dodeljena količina; tržno naročilo se lahko izvrši po ceni dražbe, ob upoštevanju pravil borze in razpoložljive količine.

Če podatkov dražbe nimate, si ne izmišljajte natančnosti na podlagi zadnjega posla pred prekinitvijo. Previden približek je, da izvršitev odložite do prve zanesljive meritve po ponovnem odprtju, nato pa uporabite dokumentiran model razmika in vpliva na trg. Tudi to je lahko preveč optimistično: najvišja in najnižja cena sveče ne povesta, ali je bilo vaše naročilo v čakalni vrsti spredaj ali ali je bilo po vaši ceni na voljo dovolj obsega.

24,80 $zadnji posel pred prekinitvijo
22,10 $hipotetična cena ob ponovnem odprtju
10,9%vrzel pod zastarelo ceno

Ta vrzel ni napoved. Ponazarja, zakaj lahko ohranjanje zadnje znane vrednosti povzroči, da je tveganje videti manjše, kot je v resnici. Med prekinitvijo pozicija še vedno obstaja, njena trenutna likvidacijska vrednost pa je lahko neznana. Če za računovodstvo potrebujete zadnjo ceno, jo ohranite in označite kot zastarelo; ne obravnavajte je kot izvršljivo kotacijo.

Kako ugotovim, ali obravnava prekinitev vpliva na rezultate backtesta?

Za vsako simulirano naročilo, ki časovno sovpada s prekinitvijo ali ponovnim odprtjem, izvedite kratko revizijo. V zapisu hranite dogodek, stanje naročila pred njim in po njem, izbrano pravilo izvršitve ter vir cene. Nato primerjajte rezultate pri več verjetnih politikah: preklic naročil ob prekinitvi, ohranitev upravičenih naročil za ponovno odprtje in odlog vseh novih izvršitev do nadaljevanja rednega trgovanja.

Če se uspešnost močno spremeni, je rezultat odvisen od tržne mehanike, ki je vaši podatki morda ne razkrivajo. To je koristna informacija. Pove vam, kaj je treba preveriti v dokumentaciji borze ali podrobnejših podatkih dražbe, preden backtest obravnavate kot dokaz.

Tudi evidenca pozicij naj ostane poštena. Prekinitev ne izbriše izpostavljenosti, medtem ko graf čaka na naslednjo svečo. Strategija ostaja izpostavljena ceni, ki jo trg določi, ko se znova odpre.

prekinitve trgovanjabacktestingizvrševanje naročildelnicemikrostruktura trga
← Vse objave