Storingsmodus
Dodelijk
"Kostenverlies" betekent dat de strategie op papier daadwerkelijk werkte. Bruto-positief, netto-negatief — een reëel signaal, tenietgedaan door de transactiekosten.
Dat is de volledige definitie. De ruwe in- en uitstapmomenten hadden een reëel voordeel, de vermogenscurve steeg voordat er ook maar een cent aan kosten afgingen. Toen we de werkelijke bied-/vraagspread , commissie en slippage erbij optelden, vlakte de curve af of daalde. Elke transactie die de strategie correct voorspelde, kostte nog steeds meer om in en uit te stappen dan hij opleverde. Geen slechte logica. Een slechte rekening.
Het is de mislukking waarvan iedereen verwacht dat die de grootste is. Transactiekosten zijn de standaardwaarschuwing bij elke backtest, en terecht – ze zijn onzichtbaar totdat je ze eerlijk modelleert. Maar 'kosteloze kosten' is slechts de vierde meest voorkomende reden voor afwijzing. Het verhaal dat vaker gehoord wordt, klopt. Het is alleen niet het verhaal dat de meerderheid vertelt. De meeste afgewezen deals hadden sowieso geen echt voordeel te verliezen, dus er was niets dat de kosten konden opvangen.
Als de kosten de doorslaggevende factor zijn, ligt het meestal aan de tijdsduur. Een strategie die een positie urenlang aanhoudt, absorbeert een paar procentpunten aan spread over tientallen transacties en merkt daar nauwelijks iets van. Een strategie die elke paar minuten opnieuw instapt, betaalt die spread bij elke transactie, waardoor het voordeel per transactie afneemt tot de omvang van de kosten per transactie. Uiteindelijk wordt het nul.
FX-handel op een tijdsbestek van minder dan 15 minuten is het duidelijkste voorbeeld dat we hebben gezien. Strategieën die op dat tijdsbestek zijn gebaseerd, verliezen zo consistent aan kosten dat we helemaal zijn gestopt met het testen van FX- en CFD-strategieën onder de 30-minutengrafiek. De instaplogica was niet fout. De spread ontstaat simpelweg voordat het voordeel kan uitbetalen, en geen enkele aanpassing van het signaal verandert die rekensom.
Het ongemakkelijke punt: een systeem kan bij de meeste transacties de juiste richting voorspellen en toch elke maand geld verliezen, puur door de transactiekosten. Bruto rendementen lijken aantrekkelijk. Netto rendementen vertellen de waarheid. De kosten zijn fataal, precies het verschil tussen die twee getallen, en je ziet het alleen als je de werkelijke spread en slippage in elke transactie meerekent in plaats van een wrijvingsloze markt die nooit heeft bestaan.
Het onderzoek hierachter
- Sullivan, Timmermann & White (1999). “Data-Snooping, Technical Trading Rule Performance, and the Bootstrap.” Journal of Finance 54(5). — Zodra data-snooping is ingeprijsd in ongeveer een eeuw aan Dow-data, presteerde de beste handelsregel binnen de steekproef niet langer beter dan de markt in het daaropvolgende decennium. Dit verschil tussen wat er op papier goed uitziet en wat de praktijk doorstaat, is hetzelfde als de kosten van uiteindelijk mislukte maatregelen.
- Brock, Lakonishok & LeBaron (1992). “Simple Technical Trading Rules and the Stochastic Properties of Stock Returns.” Journal of Finance 47(5). — Een vroeg voorbeeld van bruto rendementen op basis van handelsregels die er sterk uitzagen voordat wrijvingen werden ingeprijsd, het soort resultaat waarvoor kosten-fatale tests zijn ontworpen om stresstests uit te voeren.
- López de Prado (2018). “Advances in Financial Machine Learning.” Wiley. — Een leerboek over waarom backtests hun voordeel overschatten, met aandacht voor overfitting, datalekken en valse ontdekkingen, plus de validatiediscipline die deze problemen aan het licht brengt voordat je een curve vertrouwt. Dezelfde eerlijkheid over de testomstandigheden die een theoretisch voordeel onderscheidt van een reëel voordeel.
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 →