Alleen kijken naar de totale winst en niet naar de drawdown
Je kijkt naar je algoritmische trading bot en ziet een mooie totale winst staan. Een groen getal dat je een goed gevoel geeft.
Maar wat als je tussendoor een paar keer hard bent geraakt? Een totale winst zegt namelijk niets over de pijn die je onderweg hebt gevoeld. De drawdown vertelt het echte verhaal.
Wat is een drawdown eigenlijk?
Een drawdown is het verschil tussen een piek en een dal in je vermogen. Stel je voor: je account groeit naar €10.000.
Daarna daalt het naar €8.000. Je drawdown is dan €2.000, of 20%. Je totale winst kan nog steeds positief zijn, maar die 20% pijn heb je wel gevoeld.
Veel traders kijken alleen naar het eindresultaat. Ze zien €12.000 staan en zijn blij.
Maar ze vergeten dat ze tussendoor bijna een derde van hun geld kwijt waren. Dat is gevaarlijk. Een hoge drawdown kan je broker kosten opleveren, je psychologie slopen en je risicomanagement ondermijnen. Een drawdown is dus niet alleen een getal.
Het is een meetlat voor je risico. Hoe dieper de val, hoe meer stress je ervaart en hoe moeilijker het is om weer terug te komen.
Waarom kijk je alleen naar totale winst?
Het is makkelijk om verblind te raken door een hoog rendement. Je backtest laat een jaarwinst van 40% zien.
Je Python-bot draait soepel op een broker als Interactive Brokers of Bitvavo. Je voelt je een held. Maar als je drawdown 50% is, ben je je bot aan het runnen op een gokkast.
Veel traders doen dit onbewust. Ze optimaliseren hun algoritmische bot op maximale winst.
Ze tunen parameters in Python om de equity curve omhoog te duwen. Maar ze negeren de dieptepunten. Dat leidt tot bots die in een bear market of een choppy periode volledig ontsporen.
Een voorbeeld: je bot op EUR/USD maakt €500 winst in een maand. Maar in diezelfde maand heeft hij een drawdown van €400 gehad.
Je netto winst is €100, maar je risico was bijna even groot als je opbrengst.
Dat is geen goede verhouding. Als je alleen naar totale winst kijkt, mis je de kwetsbaarheid van je strategie. Je ziet niet hoe snel je account kan kelderen bij een onverwachte marktbeweging.
De kern: risicomanagement en drawdown
Risicomanagement begint bij het accepteren van drawdowns. Je kunt ze niet volledig vermijden, maar je kunt ze wel beperken.
Een gezonde bot heeft een maximale drawdown die past bij je risicoprofiel. Voor de meeste particuliere traders is 15-20% het maximum.
Professionele fondsen accepteren soms 25-30%, maar alleen met een heel sterke winstverwachting. Je risicomanagement start bij je positiegrootte. Gebruik je €10.000 en zet je in op 1% risico per trade? Dan verlies je maximaal €100 per trade.
Als je bot 10 trades achter elkaar verliest, is je drawdown €1.000, of 10%. Dat is beheersbaar.
Zonder deze regel kan één foute trade je account met 10% of meer raken. Een andere key is de correlatie tussen trades. Handel je op meerdere paren zoals EUR/USD, GBP/USD en USD/JPY?
Dan bewegen ze vaak samen. Een drawdown kan sneller oplopen dan je denkt.
Spreid je risico door strategisch te diversifiëren, niet zomaar meer bots toe te voegen.
Gebruik een risicomanagement library in Python, zoals pyportfolioopt of je eigen script met stop-loss en take-profit. Stel harde limieten in bij je broker API. Bij Interactive Brokers kun je daily loss limits instellen. Bij crypto-brokers zoals Binance of Bybit kun je cross-margin of isolated margin gebruiken om je drawdown te beperken.
Backtesting: meet de drawdown
Backtesting is je proefrit. Je Python-bot draait op historische data van je broker.
Je ziet je equity curve groeien, maar je moet ook de dieptepunten analyseren. Gebruik bibliotheken zoals Backtrader, Zipline of een eigen script met pandas. Bereken naast je totale winst ook de maximale drawdown, de gemiddelde drawdown en de tijd tot herstel.
Een goede backtest laat zien hoe je bot presteert in verschillende marktfases en bepaalt wanneer je strategie klaar is voor live trading.
Test op een bullish jaar zoals 2021, maar ook op een bearish jaar zoals 2022. Kijk naar de drawdown in die periodes. Een bot die in 2021 100% rendement maakte, kan in 2022 een drawdown van 60% hebben.
Dat is niet houdbaar. Pas je parameters aan om de drawdown te verlagen, maar pas op voor het te lang doorgaan met optimaliseren, niet alleen om de winst te verhogen.
Verlaag je position size, verklein je stop-loss, of voeg een filter toe om trades te vermijden in extreem volatiele periodes.
Een kleine verandering in je Python-code kan een groot effect hebben op je risico. Gebruik concrete getallen in je backtest. Stel je risicobudget is €2.000 op een €10.000 account. Je maximale drawdown moet onder die €2.000 blijven. Als je backtest een drawdown van €3.000 laat zien, moet je je strategie aanpassen of je risico verlagen.
Prijsindicaties voor risicomanagement tools
- Backtrader (open source, gratis) – geen kosten, maar je moet zelf coderen.
- QuantConnect (cloud backtesting) – vanaf €20 per maand voor basis toegang.
- Interactive Brokers API (broker) – geen maandelijkse kosten, wel commissies per trade (€0,005 per aandeel, €2 voor futures).
- Bybit/Binance API (crypto) – gratis toegang, handelskosten 0,02-0,075% per trade.
- Python hosting op AWS (EC2 instance t3.micro) – ongeveer €10 per maand.
Praktische tips voor je bot
- Stel een maximale drawdown in. Bijvoorbeeld 15% van je totale account. Stop je bot als je deze limiet raakt.
- Gebruik een risicomanagement script in Python. Bereken per trade je potentiële verlies en pas je positiegrootte aan.
- Test je bot op meerdere tijdsframes en markten. Een bot die werkt op 1-minuut data kan heel anders presteren op 1-uur data.
- Houd een trading journal bij. Noteer niet alleen je winst, maar ook je drawdown per dag. Gebruik tools zoals Notion of een Excel-sheet.
- Monitor je broker API. Stel alerts in bij een drawdown van 10% of 15%. Zo ben je op tijd en voorkom je emotionele beslissingen.
Afronding: het echte verhaal achter je winst
Een totale winst is een mooi getal, maar de drawdown vertelt het echte verhaal. Een bot die €5.000 wint met een drawdown van €4.000 is riskanter dan een bot die €3.000 wint met een drawdown van €1.000. Kijk naar beide. Optimaliseer je algoritmische trading bot niet alleen voor maximale winst, maar ook voor minimale pijn.
Gebruik je Python backtests, je broker API en je risicomanagement tools om een gezonde balans te vinden.
Je zult merken dat je bot niet alleen winstgevender wordt, maar ook comfortabeler om te draaien. Neem de tijd om je drawdown te begrijpen.
Pas je strategie aan, verlaag je risico en optimaliseer je trading strategie zonder te overfitten. Je hoeft niet de grootste winst te maken, je wilt vooral niet de grootste verliezen hebben. Dat is de sleutel tot succesvol algoritmisch traden.
