Voit testata, kestääkö strategian etu korkeammat kaupankäyntikulut, ajamalla backtestin uudelleen erilaisilla palkkio-, spread-, liukuma- ja markkinavaikutusoletuksilla. Etsi sitten kulutaso, jolla tulos kääntyy negatiiviseksi, ja vertaa sitä aiotusta kaupankäyntipaikasta ja toimeksiantokoosta saatuun näyttöön.
Yksi ”realistinen” kuluarvio peittää alleen kysymyksen, johon tarvitset vastauksen: kuinka väärässä arvio voi olla ennen kuin tulos lakkaa toimimasta? Haluan nähdä kulukäyrän, en mitään maagista vähennystä.
Mitä kuluja backtestissä pitäisi kasvattaa?
Aloita kuluista, joita strategialle todella aiheutuu. Markkinatoimeksiannossa niihin kuuluvat yleensä taker-palkkio, spread, liukuma ja mahdollinen koosta riippuva markkinavaikutus. Rajahintatoimeksiannossa huomioi palkkiotaso ja toimeksiannon täyttymisen todennäköisyys; maker-hyvitys ei auta, jos tulos perustuu todellisuudessa liian optimistiseen täyttymisoletukseen. Perpetuaaliset futuurit tuovat mukaan rahoitusmaksut, ja joihinkin tuotteisiin liittyy myös lainaus-, toteutus- tai selvityskuluja.
Muuta oletuksia ensin yksi kerrallaan. Jos kasvatat palkkioita, kaksinkertaistat liukuman ja puolitat täyttymisasteet samalla kertaa, huonommasta tuloksesta ei juuri selviä, mikä meni pieleen. Aja sen jälkeen yhdistelmästressit, jotka kuvaavat uskottavia huonoja olosuhteita, kuten spreadin levenemistä volatiliteetin kasvaessa.
| Oletus | Hyödyllinen stressi | Mitä se testaa |
|---|---|---|
| Kaupankäyntipalkkio | Nykyinen taso, sitten korkeampi taso | Palkkiorakennetta ja riippuvuutta volyymitasosta |
| Spread ja liukuma | Kasvata 25%, 50% ja 100% | Herkkyyttä heikommille toteutushinnoille |
| Markkinavaikutus | Skaalaa toimeksiantokoon tai osallistumisasteen mukaan | Pystyykö testattava pääoma käymään kauppaa oletetulla hinnalla |
| Rajahintatoimeksiantojen täyttymisaste | Pienennä arvioitua täyttymismäärää, myös osatäyttöjen osalta | Riippuvuutta jonotus- ja täyttymisoletuksista |
| Rahoitusmaksut tai lainauskulut | Käytä epäedullisia historiallisia jaksoja tai korkeampaa korkoa | Jatkuvia hallussapito- ja rahoituskuluja |
Nämä ovat lähtökohtia, eivät yleispäteviä stressitasoja. Likvidille spot-parille ja heikosti likvidille altcoin-perpetuaalille ei pidä käyttää samaa liukumakerrointa vain vertailun yksinkertaistamiseksi.
Miten lasken strategian kaupankäyntikulujen kannattavuusrajan?
Pidä signaalit, positiokoot ja salkun säännöt samoina. Kasvata muuttuvaa kulua kaupankäynnin nimellisarvoyksikköä kohti, kunnes nettotulos on nolla. Jos strategia käy kauppaa $1 million nimellisarvolla ja tuottaa $8,000 ennen muuttuvia toteutuskuluja, kaikille näille kuluille on käytettävissä enintään 0.80% nimellisarvosta, ennen kuin bruttovoitto on käytetty kokonaan.
Tämä laskelma kertoo ylärajan, ei sitä, että strategialla pystyy käymään kauppaa riittävän edullisesti. $8,000 voi koostua muutaman kaupan voitoista, ja markkinavaikutus voi kasvaa jyrkästi toimeksiantokoon kasvaessa. Laske kannattavuusraja koko backtestille sekä jaksoittain tai markkinatilanteittain.
Pidä yksiköt samoina. Yhdeltä puolelta ilmoitettu palkkio veloitetaan sekä sisäänmenosta että ulostulosta. Rahoitusmaksu voi olla jaksokohtainen, kun taas vaihtuvuus ilmoitetaan usein vuositasolla. Muunna kulut samaan ajanjaksoon ja nimellisarvopohjaan ennen vertailua.
Mistä tiedän, onko strategia herkkä kuluille?
Tarkastele kulukäyrän muotoa. Tasainen lasku jättää jonkin verran varaa arviointivirheille. Äkillinen romahdus pienen kulujen kasvun jälkeen viittaa usein siihen, että näennäinen etu tulee kaupoista, joiden odotettu voitto ylittää juuri ja juuri niiden kulut.
Otetaan lyhyen aikavälin strategia, jonka Sharpe on lähtötilanteessa 1.2 kulujen jälkeen. Jos 25%:n liukumakasvu pudottaa sen arvoon 0.3 ja 50%:n kasvu painaa nettotuoton negatiiviseksi, tulos riippuu vahvasti toteutuksen laadusta. Se ei todista strategiaa käyttökelvottomaksi, mutta kertoo, että kaupankäyntipaikka, toimeksiantotyyppi ja kauppakoko on tutkittava ennen kuin backtestiin voi luottaa.
Tarkastele myös tuottojakaumaa, älä pelkkää Sharpea. Kulut voivat pyyhkiä pois monta pientä voittoa ja jättää muutaman suuren voiton ennalleen. Tällöin keskimääräinen tuotto voi näyttää kelvolliselta, vaikka arvonlaskut ja tappiolliset jaksot pahenevat.
Pitäisikö käyttää pahinta mahdollista kuluarviota?
Ei. Mielivaltainen pahin tapaus voi saada jokaisen strategian näyttämään huonolta eikä kerro käyttökelpoisista rajoista. Rakenna skenaariot havaintojen pohjalta: kaupankäyntipaikan palkkiotaulukot, spreadit päätösajankohtinasi, toteutuneet paperikaupan täytöt ja odottamiesi toimeksiantokokojen markkinavaikutus.
Erota tavanomaiset olosuhteet stressijaksoista. Arvioi esimerkiksi spread ja liukuma volatiliteettiluokittain ja aja strategia uudelleen käyttämällä näistä luokista poimittuja kuluja. Näin markkinaolosuhteiden ja toteutuskulujen välinen yhteys säilyy. Tasainen kaksinkertaistaminen voi peittää sen, että strategia käy eniten kauppaa juuri silloin, kun likviditeetti on heikoimmillaan.
Mitä kulujen herkkyysraporttiin pitäisi kirjata?
Tallenna oletukset tulosten yhteyteen, jotta toinen tutkija voi toistaa analyysin. Ilmoita vähintään:
- Palkkio-, spread-, liukuma-, markkinavaikutus-, rahoitusmaksu- ja lainauskulujen oletukset sekä niiden yksiköt ja lähteet.
- Nettotuotto ja riskimittarit lähtötilanteessa ja kullakin stressitasolla.
- Kannattavuusrajan kulu sekä kulutaso, jolla strategia ei enää täytä tutkimuskriteerejäsi.
- Tulokset markkinatilanteittain, instrumenteittain ja toimeksiantokoon mukaan, jos aineisto riittää.
- Mitkä toteutusoletukset perustuvat mittauksiin ja mitkä ovat edelleen arvioita.
Vertaa sen jälkeen paperistrategiaa samaan kulukirjanpitoon. Jos paperikaupan täytöt ovat jatkuvasti mallinnettua skenaariota heikompia, päivitä malli ja aja tutkimus uudelleen. Tavoitteena ei ole löytää yhtä kuluarvoa, jolla backtest menee läpi. Tavoitteena on selvittää, kuinka paljon epävarmuutta toteutuksessa strategia kestää ja tukeeko näyttö tätä liikkumavaraa.
← Kaikki kirjoitukset


