100 kauppaa. 0.04%:n taker-maksu. 0.02%:n oletus liukumisesta. Nämä luvut voivat saada backtestin näyttämään täsmälliseltä, mutta yllättävin niistä on viimeinen: yksi liukumisprosentti ei juuri kerro, olisiko toimeksiantosi voitu toteuttaa niillä hinnoilla.
Liukuminen riippuu siitä, mitä ja milloin käydään kauppaa ja kuinka suuri toimeksianto on sillä hetkellä saatavilla olevaan likviditeettiin nähden. Kynttilöihin perustuva backtest tuntee tavallisesti kaksi ensimmäistä vain likimääräisesti, kolmatta ei lainkaan. Jos keskimääräistä toteutushintaa pidetään varmana tietona, strategialle voidaan kirjata toteutushistoriaa, jota se ei ole ansainnut.
Miksi OHLCV ei kerro keskimääräistä toteutushintaani?
Kynttilä kertoo hintahaarukan ja kokonaisvolyymin aikaväliltä. Se ei kerro, miten volyymi jakautui eri hintojen kesken, kuinka paljon tarjouksia oli parhaalla ostolaidalla ja myyntilaidalla eikä sitä, saapuiko toimeksiantosi ennen vai jälkeen sen kaupan, joka painoi hinnan kynttilän alimpaan arvoon. Pienellä kaupalla kerran saavutettu pohja ja pohja, jossa käytiin jatkuvasti kauppaa, näyttävät OHLC-arvoissa samoilta.
Kuvitellaan 1-minute-kynttilä, jonka volyymi on $200,000, ja $50,000:n markkinaosto. Toimeksianto vastaa 25%:a kynttilän volyymista. Se ei todista, että toimeksianto liikuttaisi markkinaa 25%, tai että se voitaisiin toteuttaa kynttilän avauskurssiin. Se kertoo kuitenkin, että toimeksianto on kynttilän volyymiin nähden niin suuri, että oletukseen nollavaikutuksesta kannattaa suhtautua epäillen. Jos sama toimeksianto on vain 0.2% volyymista, huoli on pienempi, vaikka pelkkä volyymi ei vieläkään kerro tarjouskirjan syvyydestä tai täydentymisestä.
Siksi ”liukuma on 2 korkopistettä” on mallivalinta, ei instrumentin ominaisuus. Se voi olla hyödyllinen lähtöoletus. Se ei kuitenkaan ole yleispätevä vastaus.
Miten markkinavaikutusta pitäisi arvioida kynttilätiedoista?
Aloita mittakaavasta, jota käytettävissä oleva data tukee. Laske jokaiselle toimeksiannolle osallistumisaste: toimeksiannon nimellisarvo jaettuna kynttilän kaupankäyntinimellisarvolla. Tarkastele sitten, miten strategian tulokset muuttuvat eri osallistumisasteen luokissa. Alla on tarkoituksella yksinkertaistettu esimerkki; oletetut vaikutukset ovat stressitestin syötteitä, eivät arvioita tietyn kaupankäyntipaikan toteutuksista.
| Toimeksianto / kynttilän nimellisarvo | Esimerkin yksisuuntainen markkinavaikutus | Mitä kannattaa kysyä |
|---|---|---|
| 0.2% | 1 bp | Ovatko spread ja taker-maksu jo tätä suuremmat? |
| 2% | 5 bp | Kestääkö tuottoetu suuremman spreadin ja hitaamman toteutuksen? |
| 20% | 25 bp | Muuttuisiko hintakehitys jo pelkän osallistumisasteen takia? |
Yksi korkopiste on 0.01%. Jos strategia kierrättää $100,000 kumpaankin suuntaan, 5 bp:n markkinavaikutus molemmilla puolilla maksaa noin $100 edestakaiselta kaupalta ennen kuluja. Laskutoimitus on yksinkertainen; 5 bp:n uskottavuuden arviointi vaatii enemmän näyttöä. Jos signaali käy kauppaa juuri silloin, kun volyymi piikkaa, koko kynttilän volyymi nimittäjänä voi saada osallistumisasteen näyttämään turvallisemmalta kuin se on niillä minuuteilla, joina toimeksiantosi todella saapuu.
Mitä liukumisen stressitestissä pitäisi huomioida?
Älä piilota toimeksiantojen toteutukseen liittyvää epävarmuutta koko salkun keskiarvoon. Pidä vastaukseen vaikuttavat tekijät näkyvissä:
- Suunta: osto ylittää myyntilaidan ja myynti ostolaidan; spreadin kustannus syntyy sekä sisäänmenossa että poistumisessa.
- Toimeksiannon koko: raportoi osallistumisaste kauppa- ja likviditeettitilanteittain, älä vain backtestin keskiarvona.
- Toimeksiantotyyppi: markkinatoimeksiannolla maksetaan välittömästä toteutuksesta; lepäävä rajahintatoimeksianto voi jäädä toteutumatta liikkeen aikana tai joutua muiden jonossa olevien toimeksiantojen taakse.
- Ajoitus: kynttilän sulkeutumiseen perustuva signaali ei voi olettaa toteutushinnaksi kynttilän päätöskurssia sen nähtyään.
- Markkinatilanne: kasvata oletuksia nopeissa liikkeissä, hiljaisen kaupankäynnin aikaan ja juuri niissä olosuhteissa, jotka käynnistävät strategian.
Aja vähintään perusskenaario ja ankarampi skenaario. Voit esimerkiksi kaksinkertaistaa oletetun spreadin ja markkinavaikutuksen ja tarkastella sitten, mitkä kaupat ja ajanjaksot selittävät muutoksen. Jos strategia toimii vain silloin, kun toteutukset ovat mahdollisimman edullisia, se on tutkimustulos. Se on parempi selvittää ennen paperikaupankäyntiä.
Pidä kulut, spread ja markkinavaikutus erillisinä riveinä. Kulut määräytyvät tilin hinnaston mukaan; spread ja markkinavaikutus riippuvat toteutuksesta. Jos yhdistät ne, et näe, mikä oletus vaikuttaa tulokseen.
Milloin tarvitsen tarjouskirjan dataa?
Käytä kauppa- ja noteerausdataa, kun strategian tuottoetu on spreadin suuruinen, se käy usein kauppaa tai riippuu lyhytaikaisesta likviditeetistä. Käytä syvyysnäkymiä tai tapahtumatason tarjouskirjadataa, kun jonosijainti, osatoteutukset tai tarjouskirjan tyhjeneminen ratkaisevat, voiko signaalin toteuttaa. Silloinkaan historiallinen toisto ei jäljittele täydellisesti omaa markkinavaikutustasi: havaittu likviditeetti kirjattiin ilman kuvitteellista toimeksiantoasi.
Hitaampien strategioiden ideaseulontaan kynttilädata voi silti sopia. Pidä positiokoot pieninä havaittuun volyymiin nähden, kerro, mitä vaikutuskäyrää oletit, ja testaa, katoavatko tulokset kohtuullisilla muutoksilla. Karkealle toteutusmallille tämä on perusteltu käyttötapa. Sen kutsuminen tarkaksi keskimääräiseksi toteutushinnaksi ei ole.
Käytännön tavoitteena ei ole arvata yhtä ainoaa oikeaa liukumal lukua. Tarkoitus on löytää vaihteluväli, jolla strategia lakkaa toimimasta, ja selvittää sitten, jäävätkö data ja toimeksiantosi koko sen rajan sisälle. Jos eivät, seuraava hyödyllinen tutkimustehtävä on hankkia parempaa toteutusdataa, ei lisätä backtestiraporttiin yhtä desimaalia.
← Kaikki kirjoitukset


