Wat te controleren na elke bot-update?

Portret van Alex de Vries, Quantitatief Analist & Algo-Trading Expert
Alex de Vries
Quantitatief Analist & Algo-Trading Expert
Foutmeldingen & Debugging Live Bots · 2026-02-15 · 5 min leestijd

Een bot-update voelt altijd een beetje als een ritje in een achtbaan: spannend, maar je wilt wel zeker weten dat alle beugels vastzitten voordat je losgaat. Je hebt net nieuwe code gedeployed, misschien een extra indicator toegevoegd of de risico-instellingen aangepast. Nu is het zaak om rustig de boel na te lopen, zodat je niet voor verrassingen komt te staan zodra de markt open gaat.

Logboeken en foutmeldingen: je eerste checkpoint

Start altijd met het controleren van je logbestanden. Kijk of er nieuwe errors zijn verschenen sinds de update.

Gebruik je Python-omgeving met bijvoorbeeld een logger die naar een bestand schrijft, zoals in de setup van een Backtrader- of Freqtrade-bot. Zoek naar keywords als ERROR, WARNING of exception. Een enkele warning is niet meteen drama, maar een herhalende fout vraagt om actie. Check ook of de bot netjes verbinding maakt met je broker-API.

Bij Interactive Brokers of Alpaca zie je soms een melding over een verbroken sessie na een restart. Bij Binance of Kraken is het slim om de HTTP-statuscodes in de logs te bekijken: 200 is goed, 429 betekent rate limit, en 401 duidt op een auth-probleem. Zorg dat je API-sleutels nog geldig zijn en dat de permissions kloppen (trade-only, geen withdraw).

Een foutmelding die je één keer ziet, is een waarschuwing. Een foutmelding die je tien keer ziet, is een probleem.

Connectie met broker en datafeed

De verbinding met je broker is de levensader van elke bot. Test na elke update of de bot live data binnenhaalt en orderbevestigingen ontvangt.

Gebruik een testaccount of paper trading om de echte markt niet te raken terwijl je controleert. Bij TDAmeritrade of OANDA check je of de rate limits niet worden overschreden, want dan mis je ticks. Controleer ook de datafeed.

Als je futures verhandelt via CCI of andere bronnen, zorg dan dat de timestamps kloppen en dat er geen gaten in de data zitten.

Een verkeerde timezone kan ervoor zorgen dat je bot op het verkeerde moment handelt. Test een paar keer een simpele data-pull: bijvoorbeeld 100 candles van BTC/USDT op 1m, en vergelijk met de exchange app. Let op de broker-kosten na de update.

Soms verandert een nieuwe orderlogica de frequentie van trades, en daarmee de commissies. Bijvoorbeeld: een bot die eerst 50 trades per dag deed, doet er na een tweak 120.

Als je €0,001 per trade betaalt, loopt dat snel op. Zet desnoods een limiet op het aantal trades per uur om onverwachte kosten te voorkomen.

Orderlogica en uitvoering

De kern van je bot zit in hoe hij orders plaatst. Controleer of de nieuwe code de juiste ordertypes gebruikt: market, limit, stop-loss, OCO (one-cancels-other).

Een veelgemaakte fout is dat een limitorder te ver van de huidige prijs staat, waardoor hij nooit executed. Test met een kleine positie of de spread binnen je limiet past. Loop ook de risicoregels na. Staat je stop-loss nog op de juiste afstand?

Gebruik je een fixed percentage of een ATR-gebaseerde stop? Bijvoorbeeld: een stop van 1,5% op een aandeel van €50 is €0,75 van de koers verwijderd.

Als je bot nu een limitorder plaatst op €49,50, kan de spread ervoor zorgen dat je order niet vult.

Pas je limiet aan of gebruik een marketorder als dat past bij je strategie. Check de position sizing. Als je bot nu meer symbolen toevoegt, klopt je risicoberekening nog?

Gebruik je een vaste fractie per trade, zoals 2% van je equity, of een volatility-adjusted model? Een snelle test: draai een backtest op de nieuwe versie en kijk of de grootte van elke positie logisch is. Een foutje hier leidt snel tot te grote blootstelling.

Risicomanagement en performance

Na elke update wil je zien of de bot nog within de risicobandbreedte blijft. Kijk naar drawdown: zowel max drawdown als de huidige drawdown.

Een bot die na een update ineens 15% drawdown loopt terwijl je limiet 10% is, vraagt om een aanpassing. Houd rekening met package updates, zoals Pandas, die je bestaande code kunnen beïnvloeden. Gebruik een dashboard zoals Streamlit of Grafana om live metrics te zien: winstpercentage, gemiddelde winst/verlies, en expectancy. Let op concentratierisico.

Als je bot nu meer posities in dezelfde sector neemt, loop je extra risico.

Stel je verhandelt alleen crypto: een update die plotseling 10 longs in altcoins neemt, verhoogt je exposure. Spreid over assets of zet een limiet op het aantal open posities per sector. Een simpele regel: max 20% van je equity in dezelfde markt.

Test ook de impact van kosten op je edge. Een strategie die in backtest €1000 winst laat zien, kan na live fees nog maar €200 overhouden.

Neem commissies en slippage mee in je evaluatie. Als je bot op Binance handelt, reken dan met 0,1% maker fee, en bij Kraken soms iets lager.

Een kleine verandering in orderfrequentie kan je winstgevendheid maken of breken.

Live monitoring en praktische stappen

Zet een eenvoudig monitoringsscript op dat je waarschuwt bij afwijkingen. Een Python-script dat elke 5 minuten je equity checkt en een pushbullet- of Telegram-bericht stuurt als je meer dan 2% afwijkt, is goud waard.

Gebruik een cronjob of Task Scheduler om dit automatisch te laten lopen. Zo hoef je niet continue achter je scherm te zitten.

  1. Logfiles: geen nieuwe errors?
  2. Broker API: verbinding actief en permissions correct?
  3. Datafeed: tijdreeks klopt, geen gaten?
  4. Orders: juiste type, limieten haalbaar, spread OK?
  5. Risico: stop-loss en position sizing nog goed?
  6. Performance: drawdown binnen bandbreedte?

Maak een korte checklist die je na elke update doorloopt: Plan een korte periode van paper trading voordat je volledig live gaat. Bijvoorbeeld 24 uur op een testaccount, of een halve dag handel tijdens de Europese sessie. Zo kun je fouten in je trading bots opsporen zonder echt kapitaal op het spel te zetten.

Als alles stabiel loopt, schakel dan stapsgewijs over naar live met kleine bedragen.

Sluit af met een simpele routine: na een update, een kop koffie en vijf minuten rustig logboeken scannen. Het voorkomt haastige beslissingen en geeft je vertrouwen dat je bot doet wat hij moet doen. En onthoud: weet hoe je een KeyboardInterrupt afhandelt, want een goede bot is een bot die je begrijpt, niet alleen een die snel rendeert.

Portret van Alex de Vries, Quantitatief Analist & Algo-Trading Expert
Over Alex de Vries

Alex is een ervaren quantitatief analist en Python-ontwikkelaar die complexe trading concepten vertaalt naar begrijpelijke, praktische handleidingen voor zowel beginners als gevorderden.

Volgende stap
Bekijk alle artikelen over Foutmeldingen & Debugging Live Bots
Ga naar overzicht →