Järeltest loeb tehinguid sageli nii, nagu muutuks signaal kohe positsiooniks. Paberkauplemisel lisandub vahele order. See order võib oodata, osaliselt täituda, tühistuda või tagasi lükatud saada, samuti võib see jääda aktiivseks pärast signaali muutumist. Kui sinu simuleeritud strateegia jätab selle elutsükli vahele, võib selle tehingute arv ja positsioonimaht paberkauplemise konto kirjendatust tublisti erineda.
Praktiline lahendus on käsitleda ordereid püsivate objektidena, millel on olekud ja ajatemplid. Signaal on korraldus kauplemist proovida; see ei tõenda, et tehing toimus.
Miks on mu paberkauplemise strateegial vähem tehinguid kui järeltestis?
Alusta orderitest, mis ei täitunudki. Järeltest võib eeldada, et iga limiitorder täitus kohe, kui turuhind selle hinnani jõudis. Päris turul ei näita hinnataseme puudutamine, kas sinu order oli järjekorras eespool, kas kaubeldi piisava mahuga või kas noteering oli veel saadaval, kui order kauplemiskohani jõudis.
Vaatleme strateegiat, mis esitab ostulimiidi hinnaga $100 ja tühistab selle 30 sekundi pärast. Turul tehakse tehing hinnaga $100.00, kuid seal kaubeldakse vaid väikese mahuga ja teistel orderitel on eelis. Sinu order võib täituda osaliselt või üldse mitte. Hinnataseme puudutamisel põhinev järeltest kirjendab täieliku positsiooni. Järjekorra eeldusi arvestav paberkauplemise konto võib aga näidata, et order ei täitunudki.
Turuorderite puhul tekib teistsugune lahknevus. Järeltest võib täita kogu koguse järgmise küünla avahinnaga, samal ajal kui paberkauplemisel lükatakse börsi piirangut ületav kogus tagasi või täidetakse order raamatu liikudes osade kaupa. Küünal võtab tehingud kokku, kuid ei taga, et kogu sinu order oleks saanud ühe hinnaga täituda.
Mida peaks järeltest tegema, kui signaal muutub enne orderi täitumist?
Jäta vana order aktiivseks, kuni simulaator saab tühistamistaotluse kätte ja töötleb selle. Kui signaal pöördub ajal, mil ostuorder veel ootab, võib strateegia soovida selle tühistada ja esitada müügiorderi. See kavatsus ei kustuta ostuorderit kohe. See võib tühistamistaotluse teel olles täituda, jättes konto pikaks positsiooniks just siis, kui uus signaal ütleb positsioon lühikeseks pöörata.
Modelleeri seda sündmuste jadana: signaal muutub, strateegia saadab tühistamistaotluse, kauplemiskoht kinnitab selle või annab teada täitumisest ja alles siis teab strateegia orderi lõplikku olekut. Isegi lihtne fikseeritud viivitus võib tuua esile olukordi, mida kohese tühistamisega järeltest varjab.
Tahtlikult lihtsa mudeli puhul võib 1-sekundiline tühistamisviivitus ja järgmise sündmuse töötlemine olla informatiivsem kui eeldus, et tühistamine toimub kohe. Sobiv viivitus oleneb kauplemiskohast ja süsteemist; tähtis on viivitus mudelisse lisada. Kui sinu order on turuorder, mille tühistamisaken puudub, on sama küsimus endiselt oluline osaliste täitmiste ja hilinenud teadete puhul.
Millised orderi olekud peaks paberkauplemise simulaator kirjendama?
Kasuta väikest olekumasinat ja salvesta iga üleminek koos selle ajaga. Kauplemiskohtade täpne sõnavara varieerub, kuid peamised eristused on samad:
- Uus või ootel: esitatud, kuid veel kinnitamata.
- Avatud: vastu võetud ja endiselt täitmiseks sobilik.
- Osaliselt täidetud: osa kogusest kaubeldi; ülejäänud osa võib endiselt avatud olla.
- Täidetud: kogust ei ole enam järel.
- Tühistamine ootel: tühistamistaotlus on teel; order võib endiselt täituda.
- Tühistatud, tagasi lükatud või aegunud: selle orderiga ei saa enam kogust kaubelda.
Salvesta täidetud kogus taotletud kogusest eraldi ning lisa täitmishinnad ja tasud. Osaliselt täidetud order on ühtaegu toimunud tehing ja veel täitmata osa osas kehtiv kohustus. Kui käsitled seda lihtsalt avatud või lõpetatuna, läheb kaotsi teave, mida strateegia vajab järgmise sammu suuruse määramiseks.
| Orderi sündmus | Mida strateegia peaks teadma | Levinud järeltesti lihtsustus |
|---|---|---|
| Osaline täitmine | Täidetud kogus, järelejäänud kogus, keskmine hind | Märgi kogu order ühe hinnaga täidetuks |
| Tühistamistaotlus | Taotluse aeg ning hilisem tühistamise või täitmise kinnitus | Eemalda order kohe |
| Tagasilükkamine | Põhjus ja see, kas uuesti proovimine on põhjendatud | Eelda, et taotletud tehing toimus |
| Aegumine | Aeg, mil order lakkas täitmiseks sobimast | Jäta see avatuks, kuni hind hiljem selleni jõuab |
Kuidas võrrelda järeltesti tehinguid paberkauplemisega õiglaselt?
Võrdle kõigepealt orderisündmusi, seejärel positsioone ja viimasena P&L-i. Kui järeltest täitis orderi, mida paberkauplemise konto ei täitnud, on hilisem P&L-i erinevus tagajärg, mitte koht, kust viga otsida.
Seo iga kavandatud order mõlemas käivituses püsiva strateegiaotsuse või orderi identifikaatori järgi. Seejärel uuri esitamise aega, soovitud hinda ja kogust, kehtivusaega, täitmisi, tühistamisi, tagasilükkamisi, tasusid ja lõplikku positsiooni. Salvesta ka simuleeritud mittetäitumise põhjus: hind ei jõudnud limiidini, eeldatud järjekord eespool ei tühjenenud või order aegus.
Väike näide teeb sündmuste jada selgeks. Signaal soovib 10 ühikut. Mõlemad süsteemid esitavad orderi kell 10:00:00. Järeltest eeldab, et order täitus täielikult kell 10:00:01. Paberkauplemisel täitub kell 10:00:01 4 ühikut, kell 10:00:02 saabub tühistamistaotlus ja enne tühistamise kinnitamist kell 10:00:03 teatatakse veel 2 ühiku täitumisest. Aus võrdlus on 6 täidetud ühikut 10 asemel, kusjuures 4 tühistati. Mõlema koondamine üheks „tehinguks” varjab positsiooniriski, mida strateegia tegelikult kandis.
Kas selle õigeks tegemiseks on vaja terviklikku börsisimulaatorit?
Ei. Järeltest võib alustada mõnest selgesõnalisest eeldusest: kas limiithinna puudutamisest piisab, kui suur maht peab eeldatud järjekorra tühjendamiseks selle hinnaga kauplema, kui kaua orderid avatuna püsivad ja kuidas toimivad tühistamisviivitused. Käivita strateegia mitme usutava seadistusega. Kui tulemus sõltub sellest, et iga ootel limiitorder täitub täielikult, oled mudeli kohta midagi kasulikku teada saanud.
Ka paberkauplemine ei ole täitmiskvaliteedi absoluutne tõde. See võib kasutada simuleeritud täitmisi ega pruugi jäljendada päris järjekorda. Siin on selle väärtus kitsam: see näitab, kas strateegia ja selle orderihaldur on ühel meelel ootel koguse, tühistamise, positsiooni ja korduskatsete käitumise osas, kui sündmused aja jooksul saabuvad.
Selle töö juures on üks väike rõõm: hea orderilogi võib muidu arusaamatu lahknevuse muuta igavaks. „Teine tütarorder täitus pärast tühistamistaotlust” ütleb rohkem kui „paberkauplemine käitub imelikult”. Kui järeltest ja paberkauplemise konto lahknevad, jälgi enne signaali muutmist orderi elutsüklit.
← Kõik postitused


