Storingsmodus
Meerdere tests / data-snooping
Meerdere tests zijn de reden waarom een goede backtest het minst verrassende resultaat is in de audit. Test voldoende strategieën en sommige zullen puur toevallig winstgevend lijken; de vraag is nooit of je er een hebt gevonden, maar of de lat die je hebt gehaald hoog genoeg was om ertoe te doen.
Test één strategie en een winstpercentage dat iets hoger ligt dan bij een muntje opgooien lijkt een voordeel. Test duizend strategieën en, puur door toeval, zullen er een aantal ruim boven diezelfde grens uitkomen. Geen van hen vond iets wezenlijks. Iemand moest gewoon de loterij winnen. Meervoudig testen (ook wel data-snooping genoemd) is wat er gebeurt wanneer dat aantal pogingen niet wordt meegenomen in de berekening van de significantie. De gebruikelijke grens voor slagen/falen bij een backtest, een t-statistiek rond de 2, is ontworpen om één idee tegelijk te testen. Voer duizend ideeën door diezelfde grens en de valse positieven zijn in de meerderheid ten opzichte van de echte signalen, nog voordat iemand goed en wel is begonnen met kijken.
De oplossing is niet een andere test. De lat ligt hoger. Hoe meer strategieën strijden om de titel van beste strategie, hoe verder een resultaat in de marge moet liggen voordat het iets meer betekent dan puur geluk bij het vinden van een speld in een hooiberg. Een backtest die decennia geleden indruk zou hebben gemaakt op een individuele onderzoeker, is niets meer dan onopvallende ruis zodra het de beste is van duizend opeenvolgende pogingen.
Dit is de reden waarom onze afwijzingscijfers zo hoog zijn. We hebben meer dan 1000 strategieën en meer dan 1700 indicatoren getest, in totaal meer dan 2700 scripts, en een mooie equity curve is precies wat die schaal voorspelt, zelfs als ze allemaal waardeloos zouden zijn. Een enkele gunstige backtest bewijst op zichzelf niets; er is geen echt voordeel te behalen door hoe vaak het onderliggende signaal ruis blijkt te zijn vermomd als een strategie. Overfitting is een strategie die zich aanpast aan zijn eigen ruis; meervoudig testen is dat we ons aanpassen aan de ruis van duizend strategieën tegelijk. Dezelfde valkuil, andere schaal.
We beschouwen elke overlevende als schuldig totdat deze een drempel overschrijdt die is afgestemd op de gehele zoektocht, niet op één enkele backtest. Een deel daarvan is het uitvoeren van een placebotest met versleutelde versies van dezelfde data: als een strategie er nog steeds goed uitziet te midden van ruis, dan ging het oorspronkelijke resultaat nooit over de markt. Een ander deel is weigeren om na de eerste veelbelovende run te stoppen en het als afgerond te beschouwen.
Het werkelijke aantal aan het einde van dat filter is klein. 78,4% van de strategieën die we hebben getest, werd direct afgewezen, 14,8% vertoonde een voorwaardelijk voordeel onder specifieke omstandigheden, en 0,7% (zeven strategieën) doorstond alle tests en werd geschikt bevonden voor implementatie. Die verhouding is geen pessimisme. Het is wat er gebeurt als je corrigeert voor het aantal kansen dat ruis je heeft kunnen misleiden.
Waarom is het afwijzingspercentage zo hoog? →
Het onderzoek hierachter
- Harvey, Liu & Zhu (2016). “…en de dwarsdoorsnede van verwachte rendementen.” Review of Financial Studies 29(1). — Laat zien dat decennia van factoranalyse de lat voor een ‘echt’ resultaat veel hoger leggen dan de klassieke drempel, de logica achter meer testen en het eisen van meer bewijs.
- White (2000). “A Reality Check for Data Snooping.” Econometrica 68(5). — Introduceert de statistische toets om te bepalen of het beste van vele uitgeprobeerde modellen een benchmark daadwerkelijk overtreft, of slechts een kansspelletje heeft gewonnen.
- Sullivan, Timmermann & White (1999). “Data-Snooping, Technical Trading Rule Performance, and the Bootstrap.” Journal of Finance 54(5). — Ze pasten dezelfde bootstrap-methode toe op een eeuw aan technische handelsregels; de beste regel binnen de steekproef werkte niet meer op het moment dat data-snooping in de prijs werd verwerkt.
Extern onderzoek, met links voor context en verdere lectuur. FoxAlgo is onafhankelijk en niet gelieerd aan deze auteurs of uitgevers.
Dit zijn de voorwaarden achter De Nee-lijst — de volledige audit, waarbij elke strategie en indicator wordt genoemd, met het oordeel en de exacte reden waarom deze wel of niet is aangenomen.
Download de 'Nee'-lijst →