Storingsmodus
Vooroordeel ten aanzien van de toekomst
Een backtest maakt gebruik van look-ahead bias wanneer er informatie wordt gebruikt die op het moment van de transactie nog niet bestond. De resulterende curve is de meest overtuigende vervalsing waarop we testen.
De meest voorkomende versie is beschamend eenvoudig: een signaal berekend op de slotkoers van de dag, maar waarop wordt gehandeld bij de opening van diezelfde dag, alsof de slotkoers al heeft plaatsgevonden. Rangschik de winnaars van de dag achteraf en handel ze vanaf de ochtendkoers, en de backtest is handelen in de krant van morgen. Niemand heeft die regel expres bedacht. Hij sluipt erin via een spreadsheetformule, een terugkijkvenster dat één koersbalk afwijkt, een indicator met een verborgen voorspelling.
Indicatoren die de gegevens opnieuw tekenen, zijn een slinkse variant. De indicator herziet stilletjes zijn eigen historische waarden naarmate er nieuwe candlesticks verschijnen, waardoor het signaal op uw grafiek nu nooit echt zo duidelijk in realtime is geactiveerd. Test de gegevens achteraf met de opnieuw getekende historische gegevens en elke instap lijkt voorspellend. En dat is het ook. De berekening was gebaseerd op kennis van wat er daarna zou komen.
Dit maakt look-ahead de gevaarlijkste fout in backtesting: het produceert de meest overtuigende vervalsing in de hele audit. Een strategie zonder echt voordeel laat dat meestal zien – de equity curve is grillig, dun en niet overtuigend. Een strategie met look-ahead bias doet het tegenovergestelde. Het produceert een vloeiende curve met een hoge Sharpe-ratio die nooit verhandeld had kunnen worden, omdat een groot deel van de transacties gebaseerd was op informatie uit de toekomst. Dát is het lek. Het doorstaat elke oppervlakkige controle die een vermoeide reviewer uitvoert.
Look-ahead is nauw verwant aan de intrabar-fill-aanname — beide laten een strategie een prijs aanraken die in de live-modus niet bereikt had kunnen worden. De intrabar-versie is een volgordefout binnen één enkele candlestick. Look-ahead is een rechtstreeks lek over de tijd heen, en is de scherpere van de twee.
In onze pipeline wordt elke strategie die aan de criteria voldoet, een tweede keer gecontroleerd om dit probleem specifiek op te sporen. Ons sterkste model controleert elke overgebleven strategie grondig, op zoek naar een fill die te vroeg is gevuld of een waarde die is doorgedrongen uit een candlestick die nog niet gesloten was. We controleren de timing ook aan de hand van walk-forward splits in plaats van één enkele run binnen de steekproef.
Het is een kleiner deel van de strategieën die we afwijzen dan de strategieën zonder echt voordeel , die op zichzelf al goed zijn voor ongeveer de helft van de strategieën die we verwerpen. Maar het is wel de duurste mislukking. Dit zijn de strategieën die er het beste uitzien tot je ze in de praktijk toepast, waarna ze volledig instorten.
Waarom de meeste strategieën onze audit niet doorstaan →
Het onderzoek hierachter
- López de Prado (2018). “Advances in Financial Machine Learning.” Wiley. — Standaardreferentie over backtest-overfitting en datalekken — de academische benadering van precies deze faalmodus.
- TradingView. “Pine Script® Docs: Repainting.” — De eigen documentatie van TradingView over repainting, het mechanisme dat signalen met een vertekende look-ahead-look op de grafiek produceert.
- White (2000). “Een realiteitscheck voor data-snooping.” Econometrica 68(5). — Formaliseert hoe te testen of een backtestresultaat daadwerkelijke vaardigheid weerspiegelt of slechts geluk heeft gehad bij het snuffelen in de data.
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 →