Openstaande posities automatisch sluiten bij een bepaalde winst

Portret van Alex de Vries, Quantitatief Analist & Algo-Trading Expert
Alex de Vries
Quantitatief Analist & Algo-Trading Expert
Brokers & API Integraties · 2026-02-15 · 5 min leestijd

Stel je voor: je hebt een mooie trade open staan, de koers schiet omhoog en je zit op een winst van €450. Je bent blij, maar je wilt eigenlijk niet de hele dag achter je scherm zitten om te kijken of de koers weer terugvalt. Je wilt die winst gewoon veiligstellen.

Dat is precies waarom je posities automatisch kunt sluiten bij een bepaalde winst.

Je stelt een regel in, de software doet het werk en jij kunt ontspannen. Automatisch sluiten op een winstdoel is een van de krachtigste tools in algoritmische trading.

Het haalt emotie uit de beslissing en zorgt ervoor dat je plan wordt uitgevoerd, precies zoals je had bedacht. Of je nu handelt via Interactive Brokers, Degiro of een andere broker, met de juiste API kun je dit naadloos integreren in je Python-bot.

Wat betekent automatisch sluiten op winst?

Automatisch sluiten op winst betekent dat je een order plaatst die je positie sluit zodra een bepaald winstniveau is bereikt.

Dit kan een limietorder zijn of een take-profit order die direct aan je open positie is gekoppeld. Je hoeft niet handmatig in te grijpen; de broker of je script doet het werk. Denk aan een voorbeeld: je koopt 100 aandelen van een fonds op €50,00.

Je stelt een winstdoel in op €52,50. Zodra de koers die prijs raakt, wordt je positie automatisch gesloten.

Je realiseert een winst van €250, exclusief transactiekosten. Het mooie is dat je dit kunt combineren met risicomanagement.

Je kunt ook een stop-loss instellen, bijvoorbeeld op €48,00. Zo heb je een strakke risico-rendementsverhouding, bijvoorbeeld 1:2,5. Je riskeert €200 om €500 te kunnen verdienen. Dat is een solide aanpak.

Waarom is dit onmisbaar voor algoritmische traders?

Emoties zijn de vijand van elke trader. Zonder automatische sluitingen blijf je twijfelen: "Verkoop ik nu of wacht ik nog even?" Die twijfel kost geld.

Met een automatisch winstdoel neem je de beslissing vooraf, als je hoofd nog koel is. Voor algoritmische bots is dit nog crucialer. Je script draait 24/7 en reageert sneller dan jij ooit kunt.

Als je bot een entry-signaal vindt op basis van een Python-strategie, kan hij direct de juiste exit-orders plaatsen.

Dat zorgt voor consistente uitvoering en betere backtest-resultaten. Stel je voor dat je een mean-reversion strategie backtest met Python en Pandas. Je ziet dat een winstdoel van 2% het risico-rendementsprofiel optimaliseert.

In de live-uitvoering wil je dat exact terugzien. Automatische sluitingen zorgen ervoor dat je live-prestaties aansluiten op je backtest.

Hoe werkt het in de praktijk? API's en Python-code

De kern van automatisch sluiten op winst ligt in je broker-API. Bij Interactive Brokers gebruik je de TWS API of de nieuwe Client Portal API.

Bij Degiro of andere brokers kun je soms een REST-API gebruiken, maar begrijpen hoe een API werkt in de financiële wereld is cruciaal, aangezien deze vaak beperkter zijn.

Je moet een verbinding maken, een order plaatsen en de orderstatus monitoren. Een eenvoudig voorbeeld in Python met de IB-insync bibliotheek: from ib_insync import IB, Stock, LimitOrder

ib = IB() ib.connect('127.0.0.1', 7497, clientId=1)

contract = Stock('AAPL', 'SMART', 'USD') order = LimitOrder('BUY', 100, 150.00) trade = ib.placeOrder(contract, order) take_profit = LimitOrder('SELL', 100, 155.00)

ib.placeOrder(contract, take_profit) Dit is een simplistisch voorbeeld.

In de praktijk moet je de positie-ID koppelen aan de take-profit order, zodat je weet dat het bij elkaar hoort. Bij IB kun je een OCA (One Cancels All) groep gebruiken, waarbij de stop-loss en take-profit elkaars tegenpool zijn. Zodra één order uitgevoerd wordt, wordt de andere geannuleerd.

Voor risicomanagement voeg je nog slippage en transactiekosten toe. Bij IB betaal je ongeveer €0,01 per aandeel met een minimum van €1,00 per transactie.

Bij een order van 100 aandelen kost een round-trip je dus €2,00. Je winstdoel moet daarom ruim boven die kosten liggen, bijvoorbeeld minimaal €5 winst per aandeel.

Varianten en modellen voor winstdoelen

Er zijn verschillende manieren om een winstdoel te bepalen. Een populaire aanpak is een vast percentage, bijvoorbeeld 2% boven je entry.

Dit is simpel en reproduceerbaar, ideaal voor backtesting. Je kunt dit testen met Python en backtrader of vectorbt, of je actuele portfolio balans opvragen via een Python script, om te zien welk percentage het beste werkt voor je strategie.

Een andere aanpak is een dynamisch winstdoel op basis van de Average True Range (ATR). Stel, de ATR is €1,50. Je stelt je winstdoel in op 1,5x ATR boven je entry.

Dat is €2,25 winst per aandeel. Dit past zich aan aan de marktvolatiliteit en voorkomt dat je doel te strak of te ruim is. Je kunt ook een trailing stop gebruiken als winstdoel. Zodra de koers stijgt, volgt je stop-loss mee omhoog.

Bijvoorbeeld: een stop-loss op 2% onder de hoogste koers sinds entry. Zo laat je winst lopen en sluit je pas af als de koers echt omdraait.

Dit is handig voor momentum-strategieën. Prijsindicaties voor modellen: een vast percentage werkt goed voor stabiele aandelen zoals fondsen in de AEX.

Een ATR-model is beter voor volatiele aandelen of crypto. Voor een rustig aandeel als Shell kun je een winstdoel van €0,50 per aandeel instellen. Voor een volatiel tech-aandeel kan dat €5 of meer zijn, afhankelijk van je risico-appetijt.

Praktische tips voor implementatie

Begin klein. Test je automatische sluitingen eerst op een demo-account.

Zo voorkomt je dat je door een programmeerfout onbedoeld een verkeerde order plaatst.

Gebruik een sandbox-omgeving bij Interactive Brokers om je code veilig te testen. Zorg voor goede logging. Schrijf elke order, elk wijziging en elke fout weg naar een logbestand.

Als er iets misgaat, kun je terugkijken wat er gebeurd is. Gebruik Python's logging-module en sla ook de timestamp, prijs en grootte op.

Monitor je posities actief, ook als je bot draait. Stel alerts in op je telefoon of desktop als een order is uitgevoerd. Zo blijf je op de hoogte en kun je bijsturen als de markt onverwacht reageert. Vergeet niet om je broker-API-sleutels veilig te bewaren, bijvoorbeeld met environment variables.

Denk aan de kosten. Een winstdoel van €10 per aandeel klinkt leuk, maar na transactiekosten en belasting hou je minder over.

Reken vooraf uit wat je netto-winst is. Bij een broker als Degiro betaal je €2,00 per transactie, plus eventuele beurskosten. Houd daar rekening mee in je backtest.

Sluit af met een simpele checklist: heb je een entry, een stop-loss en een take-profit? Is de verhouding gunstig, bijvoorbeeld 1:2?

Is je code getest op een demo-account? Als je die vragen met ja kunt beantwoorden, ben je klaar om automatisch te sluiten op winst. Je trades zullen strakker, consistenter en minder stressvol verlopen.

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 Brokers & API Integraties
Ga naar overzicht →