Backtesten zonder zelfbedrog
Een historische simulatie is een onderzoeksinstrument, geen tijdmachine of belofte van resultaten in de praktijk.

Schrijf de regel op voordat je het antwoord bekijkt
Een backtest past vastgelegde beslisregels op historische gegevens toe en berekent wat een gemodelleerde reeks transacties zou hebben opgeleverd. De waarde ervan ligt in het toetsen van een hypothese aan bewijs. Als de regel verandert zodra een verliesgevend voorbeeld verschijnt, wordt de oefening een manier om het verleden te beschrijven in plaats van een herhaalbaar beslisproces te toetsen.
Begin met het instrumentenuniversum, het waarnemingsinterval, de instapvoorwaarde, de uitstapvoorwaarde, de positiegroottemethode en het kostenmodel. Definieer wanneer informatie beschikbaar komt en wanneer een order voor het eerst kan worden uitgevoerd. Een strategie op basis van een slotkoers kan normaal gesproken niet zonder verdere onderbouwing aannemen dat zij die definitieve slotkoers vooraf kende en tegen exact dezelfde prijs werd uitgevoerd.
Let op informatie die teruglekt in de tijd
Vooruitkijkvertekening ontstaat wanneer de simulatie informatie gebruikt die op het beslismoment niet beschikbaar was. Voorbeelden zijn herziene economische gegevens, een latere publicatie van winstcijfers of een toekomstige lijst met indexleden. Een historische database kan vandaag volkomen correct zijn, maar toch ongeschikt om te reconstrueren wat iemand op een eerdere datum daadwerkelijk wist.
Overlevingsbias ontstaat wanneer het geteste universum instrumenten uitsluit die zijn verdwenen. Een strategie die alleen op nog bestaande bedrijven wordt getest, kan faillissementen, beursverwijderingen en overnames missen die de historische mogelijkheden beïnvloedden. Hetzelfde kan gebeuren met mislukte cryptotokens of opgeheven fondsen. Documenteer hoe de gegevensset met verdwijningen omgaat in plaats van moeilijke records stilletjes te verwijderen.
Bedrijfsgebeurtenissen verdienen een eigen controle. Bij een twee-voor-één-aandelensplitsing worden 100 aandelen van 40 dollar 200 aandelen van ongeveer 20 dollar, vóór andere koersbewegingen. De splitsing halveert de positiewaarde niet. Gecorrigeerde prijzen combineren met ongecorrigeerde aantallen verzint winst of verlies. Voeg evenmin een contant dividend toe aan een rendementsreeks waarin herbelegging al verwerkt is. Houd signaalprijzen, verhandelbare prijzen en positieboekhouding uit elkaar.
Modelleer de uitvoering; maak er geen gunst van
Een candle die een limietprijs raakt, bewijst niet dat je volledige order zou zijn uitgevoerd. Wachtrijpositie, beschikbare hoeveelheid en het verloop binnen de candle zijn van belang. Als in één koersbalk zowel een stop als een koersdoel wordt geraakt, laat die balk alleen mogelijk niet zien wat eerst gebeurde. Behandel zulke ambiguïteit voorzichtig of gebruik gegevens die de volgorde kunnen vaststellen.
Neem spread, commissies, financiering, eventuele leenkosten en plausibele slippage mee. Fiscale behandeling hangt af van rechtsgebied en omstandigheden; een algemene simulatie moet dus vermelden of resultaten vóór belasting zijn in plaats van een universeel tarief te verzinnen. Vergelijk resultaten onder meerdere kostenaannames. Een methode die alleen met gratis en onmiddellijke uitvoering slaagt, is kwetsbaar.
Scheid ontdekking van beoordeling
Honderden parametercombinaties proberen en de beste presenteren creëert een selectieprobleem. Een combinatie kan toevallig uitstekend lijken. Reserveer gegevens die niet voor de ontwikkeling van de regel zijn gebruikt en raadpleeg die reserve niet herhaaldelijk totdat deze een nieuwe trainingssteekproef wordt. Een vooruitlopende papieren test biedt een andere controle omdat nieuwe waarnemingen binnenkomen nadat de regels vaststaan.
Rapporteer mislukte varianten, steekproefomvang, datumbereik en het aantal experimenten, niet alleen de winnende grafiek. Onderzoek of nabijgelegen parameterkeuzes zich vergelijkbaar gedragen of dat één geïsoleerde instelling alle winst oplevert. Hypothetische resultaten blijven hypothetisch, ook als de spreadsheet tot meerdere decimalen nauwkeurig is. Historisch rekenwerk bootst liquiditeit, emoties en operationele problemen niet volledig na.
Houd een onderzoekslogboek bij van gegevensversies en wijzigingen in berekeningen. Een gecorrigeerde splitsingsaanpassing of een nieuw opgenomen beursverwijdering kan een resultaat wezenlijk veranderen, en die correctie moet zichtbaar blijven. Reproduceerbaarheid betekent dat iemand anders hetzelfde antwoord kan reconstrueren uit de vermelde invoer en regels. Het betekent niet dat het antwoord economisch bruikbaar is, maar het is wel een noodzakelijke stap om dat te onderzoeken.
Reconstrueer één transactie voordat je er duizend vertrouwt
Kies een transactie en reconstrueer de tijdlijn: datum van de informatie, werkelijke beschikbaarheid, beslissing, aankomst van de order, uitvoeringen en kosten. Dit zijn geen uitwisselbare tijdstippen. Een bericht dat dinsdag na sluiting verschijnt kan geen beslissing van dinsdagochtend ondersteunen. Tijdzones en zomertijdwissels kunnen eveneens ongemerkt toekomstige informatie in een ogenschijnlijk redelijke regel brengen.
Sluit daarna de hele rekening aan. Beginliquiditeit, geldstromen, gerealiseerde resultaten en de waarde van open posities moeten het eindvermogen verklaren. Alleen gesloten transacties rapporteren kan winsten benadrukken en grote ongerealiseerde verliezen buiten beeld laten. Meerdere gelijktijdige signalen kunnen ook niet elk hetzelfde beschikbare geld besteden. De simulator heeft regels nodig voor concurrerende orders, onvoldoende koopkracht en posities die aan het einde nog openstaan.
Test de berekeningen met kleine kunstmatige reeksen waarvan de uitkomst vaststaat. Een constante koers zonder kosten hoort geen handelswinst te produceren. Een zuivere splitsing moet het vermogen bij aangepaste aantallen onveranderd laten. Bij dezelfde transacties moeten hogere commissies de winst exact met het extra bedrag verlagen. Een ontbrekende koers vraagt om een gedocumenteerde regel, niet om stille uitvoering tegen nul of het onbeperkt doortrekken van een oude prijs.
Kies ten slotte een passende referentie. Een regel die alleen aandelen koopt kan winst maken doordat de markt stijgt. Vergelijk haar met een duidelijk omschreven passieve blootstelling over dezelfde data en behandel dividend en cash consistent. Een deel van de tijd niet belegd zijn verandert eveneens blootstelling en opportuniteitskosten. Een hoger eindsaldo is een bevinding om te verklaren, geen automatisch bewijs van goede markttiming.