Tagasitest võib su limiitorderi täidetuks märkida ka siis, kui tegelikult polnud tehinguvõimalust. Kui küünla madalaim hind langes sinu ostulimiidini või sellest allapoole, loevad paljud mootorid orderi täidetuks. Madalaim hind ütleb aga vaid seda, et vähemalt üks raporteeritud tehing toimus selle hinnaga või sellest madalamal. See ei ütle midagi kaubeldud koguse, sinust eespool oodanud järjekorra ega selle kohta, kas su order oli õigel ajal aktiivne.
See vahe on kõige olulisem siis, kui strateegia eelis sõltub sagedastest passiivsetest täitmistest. Mudel, mis käsitleb iga hinnataseme puudutamist täieliku täitmisena, võib muuta kannatliku sisenemise kujuteldavaks alfaallikaks.
Kas see, et küünal puudutab mu limiithinda, tähendab, et mu order täitus?
Ei. See tähendab, et küünla registreeritud hinnavahemik sisaldas sinu limiithinda. See, kas su order oleks saanud täituda, sõltub orderiraamatust, tehinguvoost, sinu järjekorrakohast ja sellest, millal order turule jõudis.
Kujutame ette ostulimiiti hinnaga $100.00. Küünal avaneb hinnaga $100.20, langeb madalaima hinnani $99.98 ja sulgub hinnaga $100.10. Tehing võis toimuda kaks senti sinu hinnast madalamal, aga kui hinnatasemel $100.00 ootas sinu ees pikk järjekord ja seal kaubeldi vaid väikese kogusega, võis su order jääda täitmata. Ainult OHLCV andmetest sa seda järjekorda ei näe.
Asja teeb keerulisemaks see, et küünal koondab ajas toimunud sündmused. Kui arvutad signaali selle küünla sulgemishinna põhjal, ei saa eeldada, et su order oli juba varem küünla sees aktiivne, kui hind langes madalaima tasemeni. Küünel puudub sündmuste järjestus, mis sellele küsimusele vastaks.
Mida saan OHLCV andmetest limiitorderi täitmise kohta tegelikult järeldada?
OHLCV abil saab mõned täitmised välistada ja muuta teised usutavaks. See ei võimalda kindlaks teha järjekorraprioriteeti ega tagada, kui suur kogus sinu orderile saadaval oli.
| Tähelepanek | Mida see toetab | Mida see ei tõesta |
|---|---|---|
| Küünla madalaim hind jäi ostulimiidist kõrgemale | Selle küünla ajal ei jõudnud ükski raporteeritud tehing selle hinnani | Et order oleks täitunud |
| Küünla madalaim hind puudutas ostulimiiti | Limiithind raporteeriti turul | Et pärast sinu orderi saabumist kaubeldi mingisuguse kogusega |
| Küünla madalaim hind langes ostulimiidist allapoole | Tehingud toimusid selle hinnaga või sellest madalamal | Et sinu järjekorrakohani jõudis piisav kogus |
| Küünla kogumaht ületas sinu orderi suuruse | Kusagil küünla jooksul kaubeldi vähemalt sama suure kogusega | Et selle hinnaga kaubeldi pärast orderi saabumist |
Seega peab küünlapõhine mootor kasutama täitmiseeldust. Käsitle seda teadaoleva pimenurgaga mudelina, mitte küünlast tuletatud faktina.
Kuidas peaksin tagasitestis limiitorderite täitmisi modelleerima?
Alusta orderi ajastusest. Määra, millal signaal kättesaadavaks muutub, millal order kauplemiskohta jõuab ja millised järgnevad turusündmused saavad seda mõjutada. Kui signaal selgub küünla sulgumisel, on konservatiivne küünlapõhine reegel muuta order täidetavaks alates järgmisest küünlast.
Seejärel erista hinna sobivust täitmiskogusest. See, et limiitorder muutub kauplemiseks sobivaks, ei tähenda, et kogu order täidetakse. Kui sul on tehinguandmed, aga orderiraamatu ajalugu puudub, võid nõuda, et limiithinnal või sellest paremal kaubeldud maht ületaks sinu orderi suurust mingi kordajaga. See kordaja on ligikaudne järjekorra puhver, mitte universaalne konstant. Katseta mitut väärtust ja näita, kuidas tulemus muutub.
Näiteks oletame, et strateegia esitab ostulimiidi 2 BTC ja pärast orderi täidetavaks muutumist kaubeldakse valitud hinnaga 3 BTC. Mudel, mis nõuab 5 BTC sobivat mahtu, jätaks orderi täitmata; mudel, mis kasutab mahukordajat 1.0, märgiks selle täidetuks. Kumbki tulemus ei taasta järjekorra tegelikku seisu. Võrdlus näitab, kui palju sõltub strateegia eeldusest, mida sa vaadelda ei saa.
Jäta täitmata orderid simulatsiooni alles. Tühista need siis, kui strateegia need tühistaks, ja lase mööda läinud tehingul mööda läinuks jääda. Kui strateegia saab täitmise iga kord, kui limiiti puudutatakse, kuid samal ajal eirad orderid, mis aeguvad täitmata, kallutab see nii täitmisi kui ka võimaluste arvu.
Millal vajan orderiraamatu andmeid?
Kasuta orderiraamatu uuendusi ja tehinguandmeid siis, kui järjekorrakoht või osalised täitmised on strateegia keskmes: turutegemisel, lühiajaliste passiivsete noteeringute puhul või sisenemisel, kus oluline on pääseda rahvarohkel hinnatasemel järjekorra etteotsa. Ka siis ei pruugi ajaloolised avalikud andmed näidata sinu täpset järjekorrakohta. Pead modelleerima orderi saabumist, eespool olevate orderite tühistamisi, sobitamisreegleid ja enda turumõju.
Aeglasemate strateegiate puhul võib detailne orderiraamat lisada keerukust, lahendamata peamist ebakindlust. Kasulik küünlapõhine analüüs võib siiski võrrelda puudutuse korral täitmise ülempiiri rangemate, mahust sõltuvate stsenaariumidega. Kui näiline eelis kaob kohe, kui nõuad usutavaid täitmisi, on see väärtuslik uurimistulemus.
Kuidas saan aru, kas tulemus sõltub liiga optimistlikest täitmistest?
Käivita sama strateegia vähese arvu selgelt määratletud täitmisreeglitega ja võrdle rohkemat kui lõplikku tootlust. Jälgi täidetud orderite arvu, osaliste täitmiste määra, ooteaega, tühistatud kogust, täitmata orderitele järgnenud mööda läinud hinnaliikumisi ja käivet. Strateegia võib säilitada oma põhitootluse ka siis, kui see tugineb märksa väiksemale arvule mugavamatele tehingutele.
Järgmine kasulik kontroll on paberkaubandus: saada teele tegelik orderiloogika ning salvesta kinnitused, täitmised ja tühistamised. Paberkaubanduse täitmised sõltuvad endiselt kauplemiskoha või simulaatori enda reeglitest, kuid see aitab kontrollida ajastust ja orderite käsitlemist, mida küünal näidata ei saa.
Puudutatud limiit annab tõendi hinna kohta. Täitmine on väide tehingu sooritamise kohta. Sinu tagasitest peaks nende väidete vahelise lõhe nähtavaks tegema.
← Kõik postitused


