Hoeveel tijd kost het dagelijks beheer van een 'automatische' bot?
Je bot draait, je account groeit, en je denkt: “Yes, ik hoef niets meer te doen.” Tot er plots een error opduikt, een trade niet uitvoert, of de markt ineens volatiel wordt. Dan blijk je toch elke dag even tijd te moeten steken in beheer. In dit stuk rekenen we precies uit hoeveel tijd dat dagelijks kost, wat je echt moet doen en wat je kunt automatiseren.
Wat je nodig hebt voordat je begint
Je hebt een werkende bot nodig die draait op Python, bijvoorbeeld een script dat je hebt gebouwd met backtrader of een custom bot met de ccxt-bibliotheek.
Je broker moet een stabiele API hebben, denk aan Interactive Brokers, Degiro of Binance. Zorg voor een aparte rekening voor je bot, zodat je risico’s beperkt. Je computer of een VPS moet 24/7 draaien. Een Raspberry Pi van €70 kan, maar een VPS bij DigitalOcean of AWS van €5-€10 per maand is vaak betrouwbaarder.
Installeer Python 3.11+, een virtuele omgeving en requirements zoals pandas, numpy, requests en ccxt. Verder wil je logging, monitoring en alerts.
Gebruik voor monitoring bijvoorbeeld een Telegram- of Slack-bot voor alerts, en Grafana voor dashboards.
Zet je API-sleutels in environment variables of een tool zoals Vault. Tot slot: een simpele notitieblok of takenlijst voor je dagelijkse check.
Stap 1: Start de dag met een snelle statuscheck (5 minuten)
Start elke ochtend met een vaste routine. Open je terminal of VPS en controleer of het proces draait.
Gebruik een commando als ps aux | grep python of systemctl status bot-trading. Check de laatste log-regels met tail -n 20 logs/trading.log. Kijk naar je broker-dashboard voor open posities, cash en marge.
Bij IBKR check je TWS of de Client Portal, bij Binance kijk je in de futures/wallet.
Noteer: open posities, huidig saldo, en of er nieuwe errors zijn. Controleer of de datafeed loopt. Je bot moet prijzen binnenhalen via de API. Gebruik een simpele health-check endpoint of schrijf een testje dat één candle ophaalt en wegschrijft.
Als je datafeed stilligt, stop dan handmatig de bot tot het opgelost is. Tijdsindicatie: 5 minuten. Veelgemaakte fouten: alleen kijken of het proces draait, maar niet checken of data binnenkomt. Tip: maak een simpel script dat deze check automatiseert en een alert stuurt bij fouten.
Stap 2: Monitor live trades en errors (10 minuten)
Check je logs op nieuwe errors. Zoek naar keywords als “error”, “timeout”, “rate limit”, “order rejected”. Bij een rate limit verlaag je de call-frequentie of gebruik je een wachtrij.
Bij een order rejection lees je de broker-specifieke code, bijvoorbeeld IBKR Error 200 = invalid order.
Volg een paar minuten live trades. Zie je dat een order niet uitvoert, of dat een stoploss niet triggerde?
Soms ligt het aan slippage of aan de API-limiet van je broker. Binance heeft bijvoorbeeld een order-rate limit van 50 orders per 10 seconden per symbool. Check je risicomanagement.
Is je max-dagverlies niet overschreden? Controleer of je position sizing klopt.
Een vuistregel: riskeer max 1% per trade van je account. Als je account €10.000 is, is je risico per trade €100. Tijdsindicatie: 10 minuten. Veelgemaakte fouten: logs negeren tot het te laat is, of te snel ingrijpen bij normale slippage. Tip: zet een alert voor error thresholds, bijvoorbeeld meer dan 3 errors in 5 minuten.
Stap 3: Backtest-check en parameter-aanpassing (15 minuten)
Draai dagelijks een snelle backtest op de afgelopen 24 uur. Gebruik je bestaande backtest-script en kijk of de bot handelde zoals verwacht.
Als je backtests met backtrader of VectorBT doet, laad de nieuwste data en vergelijk de trades met je live log. Pas parameters alleen bij duidelijke afwijkingen. Bijvoorbeeld: je ATR-lookback was 14, maar de markt is plotseling minder volatiel.
Verlaag dan naar 10. Of verlaag je leverage van 5x naar 3x als je marge-risico te hoog wordt.
Doe één wijziging per keer en documenteer waarom. Check je slippage en commission. Als je backtest €0,01 per trade aan kosten rekent en je broker vraagt €0,02, pas dan je model aan.
Zorg dat je live performance en backtest niet te ver uit elkaar lopen. Tijdsindicatie: 15 minuten. Veelgemaakte fouten: parameters te vaak wijzigen op basis van één dag, of backtests draaien zonder rekening te houden met data-kwaliteit. Tip: hou een wijzigingslog bij met datum, parameter, reden en verwacht effect.
Stap 4: Risicomanagement en broker-limieten controleren (10 minuten)
Check je broker-limieten. Interactive Brokers heeft dag- en nacht-marge-limieten.
Binance kent notional limits per symbool. Zorg dat je niet tegen de limieten aanloopt, want dan worden orders geweigerd. Beoordeel je exposures. Hoeveel posities heb je open?
Is er correlatie tussen posities? Bijvoorbeeld: long op AAPL en short op MSFT is minder risicovol dan twee longs in dezelfde sector.
Zet een maximum aantal open posities, bijvoorbeeld max 5. Stel een noodstop in.
Als je account met 3% daalt in één dag, schakel de bot dan uit. Dit kun je triggeren via een alert en een handmatige stop of een eenvoudig script dat de bot pauzeert bij drempels. Tijdsindicatie: 10 minuten. Veelgemaakte fouten: te hoge leverage gebruiken zonder marge-check, of risico per trade te hoog instellen. Tip: test je noodstop met een papieren trade, zodat je weet dat het werkt.
Stap 5: Onderhoud en updates (10 minuten)
Update je packages met mate. Draai pip list --outdated en update alleen als er security-fixes zijn of als je een bug tegenkomt.
Test updates eerst op een aparte branch of een test-account. Check de broker API-status.
Sommige brokers hebben gepland onderhoud, bijvoorbeeld Interactive Brokers op zondagavond. Plan je bot dan stil te zetten of schakel over naar een andere broker. Backup je code en configuratie.
Kopieer je bot-map naar een backup-VPS of cloud-opslag. Zorg dat je environment variables en API-sleutels veilig zijn opgeslagen. Tijdsindicatie: 10 minuten. Veelgemaakte fouten: updates zonder test uitvoeren, of vergeten om een backup te maken na een wijziging. Tip: zet een wekelijkse reminder voor een volledige backup.
Totale tijd per dag en variabelen
Reken je dagelijkse tijd bij elkaar op: 5 minuten statuscheck + 10 minuten monitoring + 15 minuten backtest-check + 10 minuten risicomanagement + 10 minuten onderhoud = 50 minuten. Ontdek hoe de dag in het leven van een onafhankelijke quant trader eruitziet; dit is een realistische inschatting voor een retail-trader met een enkele bot.
Je tijd kan variëren. Als je meerdere bots draait, tel dan per bot 20-30 minuten extra op.
Bij hoge volatiliteit, zoals een FOMC-dag, kun je 15 minuten langer bezig zijn. Bij stabiele markten ben je soms in 30 minuten klaar. Automatiseer wat kan.
Gebruik health-check scripts, geautomatiseerde backtests en alerts. Dan blijven vooral de handmatige controles over. Hoe beter je scripts, hoe minder tijd je dagelijks kwijt bent.
Denk in risico’s, niet in perfectie. Een bot die 90% van de tijd goed draait, maar 10% onbedoeld risico neemt, kost je meer tijd dan een bot die stabiel 80% presteert.
Verificatie-checklist
- Bot proces draait op VPS of Raspberry Pi.
- Laatste log-regels zijn vrij van errors.
- Datafeed levert actuele candles.
- Open posities en cashsaldo kloppen met broker-dashboard.
- Max-dagverlies en position sizing binnen limieten.
- Backtest op afgelopen 24 uur uitgevoerd en afwijkingen genoteerd.
- Parameters maximaal één keer aangepast met duidelijke reden.
- Broker-limieten en marge gecheckt.
- Noodstop-drempel actief en getest.
- Updates uitgevoerd op test-omgeving of na backup.
- Backup van code en configuratie gemaakt.
- Alerts voor errors en drempels actief en getest.
Praktijkcase: 30 minuten op een rustige dag
Jan runt een bot op Binance Futures met Python en ccxt. Zijn routine op een rustige maandag: statuscheck in 4 minuten, monitoring in 8 minuten, backtest-check van zijn mean reversion strategie in 12 minuten, risico en onderhoud in 6 minuten. Totaal: 30 minuten.
Geen errors, één parameter aangepast: ATR van 14 naar 12. Zijn bot draait op een VPS van €5 per maand. Hij gebruikt Telegram-alerts voor errors en een simpel Grafana-dashboard voor performance.
Zijn risico per trade is 1% bij een account van €15.000, dus max €150 risico per trade.
Op een FOMC-dag was hij 50 minuten bezig. Extra volatiliteit zorgde voor slippage en een order-reject. Hij paste de order-snelheid aan en zette de bot tijdelijk op pauze. De volgende dag was het weer 30 minuten.
Praktijkcase: 75 minuten op een drukke dag
Sara draagt drie bots: een op IBKR voor aandelen, een op Binance voor crypto, en een op Degiro voor ETF’s. Haar routine: 15 minuten status per bot, 20 minuten monitoring voor alle drie, 20 minuten backtest-check, 10 minuten risico, 10 minuten onderhoud. Totaal: 75 minuten.
Een update van de IBKR API zorgde voor een foutmelding. Ze draaide de update terug, draaide een test op een aparte account en loste het op.
Haar noodstop triggerde bij een 2% daling, wat haar een hoop tijd schreef. Haar tip: start met één bot, maak je routine stabiel, en breid pas uit. Bekijk hoe mijn bot de corona-crash doorstond, en onthoud: elk extra bot voegt tijd toe, maar je routine blijft hetzelfde.
Conclusie
Een “automatische” bot kost dagelijks 30-60 minuten beheer, afhankelijk van complexiteit en marktomstandigheden. Met een goede routine, slimme alerts en eenvoudig onderhoud houd je het tijdseffectief en beheersbaar.
Hou een tijdlog bij en verbeter je routine elke week. De eerste weken voelt het wennen, maar na een maand zit het in je systeem.
Dan merk je dat je bot je tijd teruggeeft, zolang je de discipline vasthoudt.
