Interactive Brokers 'Gateway' vs 'TWS': Wat is het verschil voor API-gebruik?
Je zit klaar met je Python-bot, je backtest draait soepel en je risicomanagement-script staat klaar. Maar dan komt de volgende stap: live handelen via Interactive Brokers.
Ga je voor Gateway of TWS? Die keuze bepaalt hoe stabiel je bot loopt, hoe snel je orders uitgevoerd worden en hoeveel hoofdpijn je krijgt van crashes. Laten we dit samen uitzoeken, alsof we aan de keukentafel zitten met een bak koffie.
Wat zijn Gateway en TWS eigenlijk?
Interactive Brokers (IBKR) biedt twee hoofdtoegangspunten voor hun API: de Trader Workstation (TWS) en de IB Gateway.
Beiden verbinden je Python-scripts met de markt, maar ze voelen anders aan. TWS is de volledige desktop-applicatie met grafieken, scanners en een handelsinterface. Gateway is de lichtgewicht versie die alleen de API-bediening regelt, zonder extra poespas.
Voor algoritmische traders is dat een groot verschil. Als je bot draait op een Raspberry Pi of een cloud-server, wil je geen zware grafische interface laden.
Gateway start sneller op, verbruikt minder geheugen en loopt stabieler op headless systemen.
TWS daarentegen geeft je visuele feedback: je ziet direct wat je bot doet, wat handig is tijdens het ontwikkelen. Een concrete vergelijking: Gateway heeft een installatie van ongeveer 50 MB en start binnen seconden op. TWS vereist ruimte van 300–500 MB en een paar minuten opstarttijd voor het laden van historische data en grafieken. Voor een productiesysteem dat 24/7 draait, is die overhead vaak onnodig.
Gateway is de racefiets voor je bot: licht, snel en zonder extra gewicht. TWS is de volledige tourfiets met bagagedrager en navigatie.
Capaciteit en stabiliteit voor API-gebruik
Stabiliteit is key voor trading bots. Gateway is ontworpen als een pure API-bridge.
Het ondersteunt tot 100 gelijktijdige verzoeken per seconde en verwerkt duizenden tick-updates zonder problemen.
Je kunt meerdere scripts tegelijk draaien, bijvoorbeeld een trendvolger op aandelen en een mean-reversion bot op futures, zonder dat de interface bottleneckt. TWS kan ook veel aan, maar de grafische laag vertraagt soms bij grote datasets. Als je live grafieken open houdt met historische data over 10 jaar, kan het geheugen oplopen tot 2 GB of meer.
Voor een backtest-omgeving is dat prima, maar voor een productie-server op een VPS van €5–€10 per maand is het een overkill. Een praktisch voorbeeld: draai je een Python-bot op AWS EC2 met 2 GB RAM? Gateway draait soepel.
TWS moet je soms herstarten na een paar dagen vanwege geheugenlekkage. Voor risicomanagement is die stabiliteit cruciaal: je wilt geen onderbroken verbinding tijdens een volatile markt. Qua connecties: Gateway ondersteunt maximaal 32 gelijktijdige API-clients. TWS ondersteunt hetzelfde, maar de extra grafische processen kunnen leiden tot netwerkvertraging. Bij hoge frequentie-handel (HFT) of scalping bots is die vertraging een no-go.
Prijs en kosten op termijn
Beide opties zijn gratis in gebruik voor retail-klanten. Je betaalt geen aparte licentiekosten voor Gateway of TWS.
Wel betaal je transactiekosten via IBKR, die variëren per markt: aandelen vanaf €0,10 per 100 aandelen, futures vanaf €0,85 per contract, opties vanaf €0,70 per contract. Voor een bot die 100 trades per dag uitvoert, kunnen die kosten oplopen tot €50–€100 per maand.
De besparing zit in de operationele kosten. Gateway draait op een lichtere server. Een VPS met 2 GB RAM kost €5–€8 per maand; voor TWS heb je vaak 4 GB RAM nodig, wat €10–€15 per maand kost. Op jaarbasis scheelt dat €60–€90, genoeg voor een extra backtest-licentie of een risicomanagement-tool.
Margin-kosten zijn gelijk: IBKR rekent rente op borrowed funds, bijvoorbeeld 6,83% voor USD.
Of je nu Gateway of TWS gebruikt, die rente blijft hetzelfde. Wel is Gateway efficiënter voor bots die veel orders verwerken: minder downtime betekent minder gemiste trades en lagere slippage. Let op: voor institutionele klanten kunnen er extra kosten zijn voor market data.
Gateway en TWS vragen dezelfde data-feeds, dus daar zit geen verschil in. Een real-time feed voor US-aandelen kost ongeveer €10–€15 per maand, afhankelijk van de beurs.
Gebruiksgemak en setup voor Python-bots
Setup is waar Gateway wint voor developers. Download de Gateway, installeer Java (versie 11 of hoger), log in en je bent klaar.
De API-poort is standaard 4001, net als bij TWS. Je Python-script met ib_insync of de officiële IB API verbindt direct. Geen extra configuratie voor grafieken of scanners.
TWS vraagt meer stappen: je moet de applicatie starten, de API-inschakelen via Edit > Global Configuration > API > Settings, en soms firewall-regels aanpassen. Voor een beginner is dat een extra drempel.
Een foutje in de instellingen en je bot loopt vast. Gebruiksgemak verschilt per fase.
Tijdens ontwikkeling is TWS fijn: je ziet live orders, P&L en grafieken. Je kunt een backtest snel visualiseren en afwijkingen spotten. Gateway is text-only, dus je moet vertrouwen op logs en console-output. Voor een ervaren developer is dat prima, voor een beginner even wennen.
Praktische tip: combineer beide. Draai TWS op je lokale laptop voor development en backtesting, en Gateway op de productieserver voor live trading. Zorg voor een stabiele broker connectiviteit en krijg het beste van twee werelden zonder extra kosten.
Keuzehulp: welke kies je?
Kies Gateway als je een productie-bot draait op een betrouwbare VPS met lage latency, je weinig grafische feedback nodig hebt, en je stabiliteit en lage resource-usage belangrijk vindt. Gateway is ideaal voor Python-bots die 24/7 draaien, bijvoorbeeld een trendvolger op S&P 500-futures of een optie-straddle bot. Kies TWS als je nog in de ontwikkelfase zit, je grafieken en scanners wilt gebruiken, of als je bot draait op een krachtige laptop met veel RAM.
TWS is ook handig als je handmatig wilt ingrijpen naast je bot, bijvoorbeeld bij een risicomanagement-alert.
Een middenweg is de IBKR Mobile-app of de webversie voor monitoring, maar die bieden geen API-toegang. Voor echte API-ontwikkeling is het essentieel om te kijken naar de beste broker API's voor algoritmische trading, waarbij Gateway of TWS de standaardkeuze blijft.
Wil je beide werelden combineren? Gebruik TWS lokaal voor testen en Gateway op een server voor live trading. Zo minimaliseer je kosten en maximaliseer je controle.
Denk aan je risicomanagement-script: als je bot afhankelijk is van snelle orderuitvoering, kies dan Gateway.
Voor een bot die historische data analyseert en grafieken nodig heeft, is TWS beter. Experimenteer gerust: beide opties zijn gratis en je kunt ze naast elkaar draaien. Wat je ook kiest, zorg dat je Python-omgeving up-to-date is (bijvoorbeeld Python 3.11), ib_insync of de IB API correct geïnstalleerd is, en je testen draaien op een backtest-omgeving voordat je live gaat. Zo bouw je een robuuste bot die de markt aankan.
