Scalen van je bot: Meerdere accounts beheren via één API
Je bot draait als een zonnetje op één account. Maar wat als je tien accounts wilt draaien? Of honderd?
Handmatig copy-paste is geen optie. Je wilt schalen. Gelukkig hoef je niet voor elke account een aparte bot te draaien.
Je kunt alles centraal aansturen via één API. Dit is de sleutel tot efficiënt schalen.
Wat is meerdere accounts beheren via één API?
Stel je voor: je hebt één Python-script. Dit script stuurt orders naar een centrale API.
Die API verspreidt de orders automatisch over al je accounts. Je hoeft niet in te loggen op tien verschillende dashboards.
Je beheert alles vanaf één plek. Dit noem je multi-account beheer via een API. Je gebruikt hiervoor de API van je broker.
Denk aan Interactive Brokers (IBKR) via hun TWS API of Station API. Of een crypto-exchange zoals Binance of Kraken. De API fungeert als een schakel. Jouw bot geeft een order door en de API zorgt dat het op de juiste plek terechtkomt.
De kern is een simpel mapje. Je hebt een configuratiebestand met daarin al je accountnamen en bijbehorende API-sleutels.
Je script leest dit bestand en weet welke account bij welke sleutel hoort. Zo simpel kan het zijn.
Waarom is dit essentieel voor schalen?
Stel je voor dat je één bot draait op een account van €10.000. Je wilt uitbreiden naar tien accounts van €10.000.
Je kunt wel tien aparte scripts draaien, maar dat is een nachtmerrie.
Een wijziging in je strategie betekent dat je tien scripts moet aanpassen. Een foutje en je verliest overzicht. Centraal beheer bespaart tijd en vermindert fouten.
Je past je strategie aan op één plek en de verandering wordt direct bij alle accounts doorgevoerd. Je risicomanagement wordt ook strakker. Je kunt in één oogopslag zien hoeveel risico je per account loopt en of je totale exposure nog binnen de perken blijft. Denk aan kosten.
Sommige brokers rekenen extra voor meerdere API-verbindingen. Met één API-poort beheer je alles via één verbinding, wat vaak goedkoper is.
Bovendien is het technisch stabieler. Minder verbindingen betekent minder kans op disconnecties en vertragingen.
Je wilt ook snel kunnen reageren. Als de markt plotseling beweegt, moet je order direct uitvoeren. Met een centrale API kun je order routing sneller en slimmer maken. Je kunt bijvoorbeeld orders verdelen over accounts om market impact te verlagen.
Hoe werkt het in de praktijk?
Begin met je broker. Bij Interactive Brokers gebruik je de TWS API.
Je kunt één TWS- of Gateway-verbinding openen en daar meerdere subaccounts aan koppelen.
Je script verbindt met TWS en geeft bij elke order aan voor welk account de order is. Begrijpen hoe een API werkt is essentieel voor de communicatie. Veel traders gebruiken Python-bibliotheken zoals ib_insync of ibapi.
Stel: je hebt drie accounts: 'U12345', 'U67890' en 'U11223'. In je code zet je deze in een dictionary. Je script kiest de juiste account-ID bij elke trade.
Met ib_insync is het bijna net zo makkelijk als spreken. Je maakt een lijstje van je accounts en loopt daar met een simpele for-loop doorheen. Voor crypto werkt het vergelijkbaar. Exchanges zoals Binance bieden API-keys per subaccount.
Je kunt vanuit één script orders sturen naar verschillende subaccounts door simpelweg de juiste API-key te gebruiken.
Je kunt dit eenvoudig automatiseren met een lijst van keys. Je backtesting blijft centraal.
Je test je strategie op historische data en past die aan. Vervolgens draai je de aangepaste strategie op al je accounts. Je hoeft niet voor elk account apart te backtesten. Dat scheelt uren werk.
Modellen en prijsindicaties
Er zijn verschillende manieren om dit op te zetten. Je kunt kiezen voor een hosted oplossing of een eigen server.
Laten we drie opties bekijken met prijsindicaties. 1. Zelf hosten op een VPS
Je draait je Python-script op een Virtual Private Server.
Kosten: ongeveer €5-€15 per maand voor een basis VPS. Je betaalt voor de rekenkracht en stabiliteit.
Kies een VPS met voldoende RAM (minimaal 4 GB) en een snelle CPU. Bij providers zoals DigitalOcean of Hetzner. 2. Gebruik een broker met multi-account API
Interactive Brokers is een populaire keuze.
Je betaalt geen extra kosten voor het gebruik van de API, maar je betaalt wel transactiekosten. Voor een actieve trader met tien accounts van €10.000, reken op €5-€10 transactiekosten per account per maand.
Je bespaart wel op ontwikkelingstijd. 3. Gebruik een third-party platform
Er zijn platforms die multi-account beheer als dienst aanbieden, zoals QuantConnect of MetaTrader via MQL5. Check ook of je een zakelijk account nodig hebt voor algoritmische trading.
Deze platforms rekenen vaak een maandelijks abonnement. QuantConnect kost ongeveer $20-€50 per maand voor toegang tot live trading.
MetaTrader is vaak gratis, maar je betaalt voor extra scripts of VPS-hosting. Je kunt ook een hybride model kiezen: een eigen script op een VPS, gekoppeld aan een broker API. Dit is vaak de goedkoopste optie voor ervaren traders.
Je betaalt alleen de VPS en transactiekosten. De ontwikkelkosten zijn eenmalig.
Praktische tips voor succes
Test eerst op een demo-account. Zet een paper trading account op om je script te valideren.
Zorg dat je order routing werkt zoals verwacht. Pas op voor fouten in je configuratiebestand.
Een verkeerde API-sleutel kan leiden tot verkeerde orders. Hou je risicomanagement strak. Gebruik stop-losses en position sizing per account. Zorg dat je totale exposure niet te hoog wordt.
Je kunt hiervoor een dashboard bouwen met Python en Streamlit. Dat geeft je in één oogopslag inzicht.
Monitor je verbindingen. API's kunnen down gaan. Zorg dat je script herstelt van disconnecties.
Gebruik timeouts en retries. Log alle fouten zodat je ze snel kunt oplossen.
Hou rekening met limieten. Brokers hebben rate limits voor hun API.
Bij IBKR is dat ongeveer 100 verzoeken per seconde. Bij Binance hangt het af van je accountniveau. Verdeel je verzoeken over accounts om limieten niet te overschrijden.
Automatiseer je deployment. Gebruik Git en GitHub Actions om je script automatisch te updaten op je VPS.
Zo hoef je niet handmatig te kopiëren. Dit bespaart tijd en voorkomt fouten.
Begin klein. Start met twee of drie accounts.
Zodra dat stabiel draait, breid je uit. Dit voorkomt dat je overweldigd raakt en geeft je tijd om problemen op te lossen. Met deze aanpak kun je je bot moeiteloos opschalen. Je beheert meerdere accounts vanuit één Python-script, met één API. Het bespaart tijd, vermindert fouten en geeft je meer controle. Aan de slag!
