Het belang van backtesting-handelsstrategieën
Backtesting is een belangrijk onderdeel van een effectieve ontwikkeling van handelssystemen. Het wordt bereikt door het reconstrueren, met historische gegevens, van transacties die in het verleden zouden hebben plaatsgevonden met behulp van regels die zijn gedefinieerd door een bepaalde strategie. Het resultaat biedt statistieken om de effectiviteit van de strategie te meten.
De onderliggende theorie is dat elke strategie die in het verleden goed heeft gewerkt, waarschijnlijk ook in de toekomst goed zal werken, en omgekeerd, elke strategie die in het verleden slecht heeft gepresteerd, zal in de toekomst waarschijnlijk ook slecht presteren. Dit artikel gaat in op welke toepassingen worden gebruikt bij backtesting, wat voor soort gegevens worden verkregen en hoe u deze kunt gebruiken.
Hoe u een handelsstrategie kunt testen met behulp van gegevens en tools
Backtesting kan veel waardevolle statistische feedback over een bepaald systeem opleveren. Enkele universele backtesting-statistieken zijn onder meer:
- Nettowinst of -verlies: nettopercentage gewonnen of verloren
- Volatiliteitsmaatregelen : maximaal percentage opwaarts en neerwaarts
- Gemiddelden: percentage gemiddelde winst en gemiddeld verlies, gemiddelde balken aangehouden
- Blootstelling : percentage van het geïnvesteerde kapitaal (of blootgesteld aan de markt)
- Verhoudingen: verhouding tussen winst en verlies
- Rendement op jaarbasis : rendementspercentage over een jaar
- Risicogecorrigeerd rendement : rendementspercentage als functie van het risico
Backtesting-software
Backtestingsoftware heeft doorgaans twee belangrijke schermen. Met de eerste kan de AmiBroker :
Het tweede scherm is het daadwerkelijke rapport met resultaten van backtesting. Hier vindt u de hierboven genoemde statistieken. Nogmaals, hier is een voorbeeld van dit scherm in AmiBroker:
Over het algemeen bevat de meeste positiebepaling, optimalisatie en andere meer geavanceerde functies uit te voeren.
10 regels voor backtesting van handelsstrategieën
Er zijn veel factoren waar u op moet letten wanneer traders handelsstrategieën backtesten. Hier is een lijst met de belangrijkste dingen om te onthouden tijdens het backtesten:
- Houd rekening met de brede markttrends in het tijdsbestek waarin een bepaalde strategie werd getest. Als een strategie bijvoorbeeld alleen van 1999 tot 2000 is getoetst, kan het zijn dat het niet goed gaat in een bearmarkt. Het is vaak een goed idee om een backtest uit te voeren over een lang tijdsbestek dat verschillende soorten marktomstandigheden omvat.
- Houd rekening met het universum waarin backtesting plaatsvond. Als bijvoorbeeld een breed marktsysteem wordt getest met een universum dat bestaat uit technologieaandelen, kan het in verschillende sectoren niet goed presteren. Als algemene regel geldt dat als een strategie gericht is op een specifiek aandelengenre, het universum tot dat genre moet worden beperkt; onderhoud in alle andere gevallen een grote universe voor testdoeleinden.
- Volatiliteitsmaatregelen zijn buitengewoon belangrijk om te overwegen bij het ontwikkelen van een hefboomwerking, die onderhevig zijn aan margestortingen als hun eigen vermogen onder een bepaald punt daalt. Traders zouden moeten proberen de volatiliteit laag te houden om het risico te verkleinen en een gemakkelijkere overgang van en naar een bepaald aandeel mogelijk te maken.
- Het gemiddeld aantal gehouden bars is ook erg belangrijk om in de gaten te houden bij het ontwikkelen van een handelssysteem. Hoewel de meeste backtestingsoftware commissiekosten meeneemt in de uiteindelijke berekeningen, betekent dat niet dat u deze statistiek moet negeren. Indien mogelijk kan het verhogen van uw gemiddelde aantal bars de commissiekosten verlagen en uw algehele rendement verbeteren.
- Blootstelling is een tweesnijdend zwaard. Een grotere blootstelling kan leiden tot hogere winsten of hogere verliezen, terwijl een lagere blootstelling lagere winsten of lagere verliezen betekent. Over het algemeen is het een goed idee om de blootstelling onder de 70% te houden om het risico te verkleinen en een gemakkelijkere overgang van en naar een bepaald aandeel mogelijk te maken.
- De gemiddelde winst / verlies-statistiek, gecombineerd met de winst-tot-verliesverhouding, kan nuttig zijn voor het bepalen van optimale positiebepaling en geldbeheer met behulp van technieken zoals het Kelly Criterion. Handelaren kunnen grotere posities innemen en de commissiekosten verlagen door hun gemiddelde winsten te verhogen en hun winst-tot-verliesratio te verhogen.
- Het rendement op jaarbasis wordt gebruikt als een instrument om het rendement van een systeem te vergelijken met andere investeringsplatformen. Het is belangrijk om niet alleen naar het totale rendement op jaarbasis te kijken, maar ook om rekening te houden met het verhoogde of verlaagde risico. Dit kan door te kijken naar het voor risico gecorrigeerde rendement, dat rekening houdt met verschillende risicofactoren. Voordat een handelssysteem wordt ingevoerd, moet het beter presteren dan alle andere beleggingsplatforms met een gelijk of minder risico.
- Backtesting-maatwerk is buitengewoon belangrijk. Veel backtesting-applicaties hebben input voor commissiebedragen, ronde (of fractionele) lotgroottes, tick-groottes, margevereisten, rentetarieven, aannames voor slippage, regels voor positiebepaling, exitregels met dezelfde balk, (trailing) stop instellingen en nog veel meer. Om de meest nauwkeurige backtestresultaten te krijgen, is het belangrijk om deze instellingen af te stemmen op de makelaar die moet worden gebruikt wanneer het systeem live gaat.
- Backtesting kan soms leiden tot iets dat bekend staat als overoptimalisatie. Dit is een toestand waarbij prestatieresultaten zo hoog zijn afgestemd op het verleden dat ze in de toekomst niet meer zo nauwkeurig zijn. Het is over het algemeen een goed idee om regels te implementeren die van toepassing zijn op alle aandelen, of een selecte reeks gerichte aandelen, en die niet zodanig zijn geoptimaliseerd dat de regels niet langer begrijpelijk zijn voor de maker.
- Backtesting is niet altijd de meest nauwkeurige manier om de effectiviteit van een bepaald handelssysteem te meten. Soms doen strategieën die in het verleden goed hebben gepresteerd, het in het heden niet goed. In het verleden behaalde resultaten zijn geen indicatie voor toekomstige resultaten. Zorg ervoor dat u een systeem verhandelt dat met succes is getest voordat u live gaat, om er zeker van te zijn dat de strategie in de praktijk nog steeds van toepassing is.
Het komt neer op
Backtesting is een van de belangrijkste aspecten van het ontwikkelen van een handelssysteem. Als het correct is gemaakt en geïnterpreteerd, kan het traders helpen hun strategieën te optimaliseren en te verbeteren, technische of theoretische tekortkomingen op te sporen en vertrouwen te krijgen in hun strategie voordat deze op de echte wereldmarkten wordt toegepast.