100 sandorių. 0.04% taker mokestis. 0.02% praslydimo prielaida. Šie skaičiai gali sudaryti įspūdį, kad atgalinis testas pagrįstas tiksliais matavimais, tačiau labiausiai stebina paskutinis skaičius: vienas praslydimo tarifas beveik nieko nepasako apie tai, ar jūsų pavedimai apskritai galėjo būti įvykdyti tomis kainomis.
Praslydimas priklauso nuo to, ką prekiaujate, kada prekiaujate ir kokio dydžio jūsų pavedimas, palyginti su tuo metu prieinamu likvidumu. Žvakėmis pagrįstame atgaliniame teste pirmieji du dalykai paprastai žinomi tik apytiksliai, o trečiasis visai nežinomas. Jei vidutinę įvykdymo kainą laikysite faktu, strategijai priskirsite vykdymo istoriją, kurios ji neužsitarnavo.
Kodėl OHLCV neatskleidžia mano vidutinės įvykdymo kainos?
Žvakė rodo intervalo kainų diapazoną ir bendrą apyvartą. Ji neparodo, kaip apyvarta pasiskirstė pagal kainas, kiek likvidumo buvo geriausia pirkimo ir pardavimo kaina ar tai, ar jūsų pavedimas pateko į rinką prieš ar po sandorių, nulėmusių žvakės žemiausią kainą. Žemiausia kaina, užfiksuota vienu nedideliu sandoriu, ir žemiausia kaina, ties kuria buvo absorbuojama nuolatinė apyvarta, OHLC duomenyse atrodo vienodai.
Įsivaizduokite 1-minute žvakę, kurios apyvarta siekia $200,000, ir $50,000 rinkos pirkimo pavedimą. Pavedimas sudaro 25% žvakės apyvartos. Tai neįrodo, kad jis pajudintų rinką 25% ar kad būtų įvykdytas ties žvakės atidarymo kaina. Tačiau matyti, kad pavedimas, palyginti su žvakės apyvarta, yra pakankamai didelis, todėl prielaida apie nulinį poveikį turėtų kelti įtarimų. Jei tas pats pavedimas sudaro vos 0.2% apyvartos, rizika mažesnė, nors vien apyvarta vis tiek neatskleidžia pavedimų knygos gylio ar likvidumo papildymo.
Todėl teiginys „praslydimas yra 2 baziniai punktai“ yra modelio pasirinkimas, o ne instrumento savybė. Tai gali būti naudingas pradinis atskaitos taškas, bet ne universalus atsakymas.
Kaip įvertinti rinkos poveikį pagal žvakių duomenis?
Pradėkite nuo rodiklio, kurį leidžia apskaičiuoti jūsų duomenys. Kiekvienam pavedimui apskaičiuokite dalyvavimo rinkoje rodiklį: pavedimo nominaliąją vertę padalykite iš žvakės apyvartos nominaliąja verte. Tada palyginkite strategijos rezultatus skirtinguose dalyvavimo rinkoje intervaluose. Šis pavyzdys sąmoningai supaprastintas: numanomas poveikis naudojamas testavimui nepalankiausiomis sąlygomis, o ne konkrečios prekybos vietos vykdymui įvertinti.
| Pavedimo / žvakės nominalioji vertė | Iliustracinis poveikis viena kryptimi | Ką reikėtų įvertinti |
|---|---|---|
| 0.2% | 1 bp | Ar spredas ir taker mokestis jau viršija šią reikšmę? |
| 2% | 5 bp | Ar strategija išlieka pelninga padidėjus spredams ir pailgėjus vykdymo laikui? |
| 20% | 25 bp | Ar pats dalyvavimo rinkoje lygis pakeistų kainos judėjimą? |
Vienas bazinis punktas yra 0.01%. Jei strategija atlieka $100,000 apimties sandorių abiem kryptimis, 5 bp poveikis kiekvienai pusei iš viso kainuoja apie $100, neįskaitant mokesčių. Aritmetika paprasta; ar 5 bp yra tikėtina, reikia pagrįsti papildomais duomenimis. Jei pagal signalą prekiaujama būtent tada, kai apyvarta staigiai išauga, visos žvakės apyvarta kaip vardiklis gali sudaryti įspūdį, kad dalyvavimo rinkoje lygis saugesnis, nei yra tomis minutėmis, kai jūsų pavedimas iš tikrųjų pasiekia rinką.
Ką įtraukti į praslydimo testavimą nepalankiausiomis sąlygomis?
Neslėpkite vykdymo neapibrėžtumo viename viso portfelio vidurkyje. Aiškiai parodykite veiksnius, kurie keičia rezultatą:
- Kryptis: pirkimo pavedimai vykdomi kertant pardavimo, o pardavimo pavedimai — pirkimo kainą; spredo kaina skaičiuojama kiekvienam įėjimui ir išėjimui.
- Pavedimo dydis: nurodykite kiekvieno sandorio ir kiekvieno likvidumo režimo dalyvavimo rinkoje rodiklį, o ne vien atgalinio testo vidurkį.
- Pavedimo tipas: rinkos pavedimu mokama už greitą įvykdymą; limitinis pavedimas gali likti neįvykdytas, kol kaina pajudės, arba atsidurti eilėje už kitų pavedimų.
- Laikas: signalas ties žvakės uždarymu negali laikyti žvakės uždarymo kainos įvykdymo kaina, jei signalas gautas tik pamačius tą uždarymą.
- Rinkos sąlygos: padidinkite prielaidas staigių kainos pokyčių, mažo likvidumo valandų ir konkrečių strategiją sužadinančių sąlygų atvejais.
Atlikite bent bazinį ir griežtesnį testą. Pavyzdžiui, padvigubinkite numanomą spredą ir poveikį, tada išnagrinėkite, kurie sandoriai ir laikotarpiai lemia pokytį. Jei strategija veikia tik esant mažiausiam praslydimui, tai svarbi tyrimo išvada. Geriau ją sužinoti dar prieš prekybą bandomojoje aplinkoje.
Mokesčius, spredą ir poveikį apskaitykite atskirose eilutėse. Mokesčiai nustatomi pagal sąskaitos tarifus, o spredas ir poveikis priklauso nuo vykdymo. Juos sujungus nebesimato, kuri prielaida lemia rezultatą.
Kada man reikia pavedimų knygos duomenų?
Naudokite sandorių ir kotiruočių duomenis, jei strategijos pranašumas panašus į spredo dydį, jei prekiaujama dažnai arba jei strategija priklauso nuo trumpalaikio likvidumo. Naudokite rinkos gylio momentines kopijas arba įvykių lygmens pavedimų knygos duomenis, kai signalo įvykdomumas priklauso nuo vietos eilėje, dalinio įvykdymo ar pavedimų knygos išsekimo. Net ir tada istorinis atkūrimas tiksliai neatkartos jūsų poveikio rinkai: stebėtas likvidumas buvo užfiksuotas be jūsų hipotetinio pavedimo.
Lėtesnių strategijų idėjas vis dar galima atsirinkti pagal žvakių duomenis. Išlaikykite pozicijų dydžius mažus, palyginti su stebėta apyvarta, nurodykite, kokią poveikio kreivę darėte prielaidą, ir patikrinkite, ar pagrįstai pakeitus prielaidas rezultatas išnyksta. Toks apytikslio įvykdymo modelio naudojimas yra pagrįstas. Tačiau vadinti jį tikslia vidutine įvykdymo kaina negalima.
Praktinis tikslas nėra atspėti vieną tikrą praslydimo skaičių. Tikslas — rasti ribą, už kurios strategija nebeveikia, ir tada patikrinti, ar jūsų duomenys bei pavedimų dydis palieka pakankamą atstumą iki tos ribos. Jei ne, naudingiausia tolesnė tyrimo užduotis — gauti geresnių vykdymo duomenų, o ne pridėti dar vieną skaitmenį po kablelio atgalinio testo ataskaitoje.
← Visi įrašai


