Een Telegram bot koppelen aan je Python script voor notificaties
Je Python bot draait, je backtests zijn stabiel en je risicomanagement staat als een huis.
Maar wat als er midden in de nacht iets misgaat? Je zit niet achter je scherm en je mist een cruciale liquiditeitsdip.
Een Telegram bot is je lifeline: directe, betrouwbare notificaties op je telefoon, zonder dat je constant naar een dashboard hoeft te staren. Het is de perfecte manier om je algoritmische trading setup mobiel en alert te houden.
Waarom een Telegram bot voor trading alerts?
Stel je voor: je Python script detecteert een afwijking in je backtest resultaten of een onverwachte order executie via je broker API.
Je wilt meteen weten wat er gebeurt. Een Telegram bot stuurt je een pushbericht, direct naar je telefoon.
Dit is veel effectiever dan e-mails die verdrinken in je inbox of logs die je pas later checkt. Telegram is gratis, snel en werkt op elk apparaat. Je kunt berichten ontvangen in een privégesprek of in een kanaal met je team. Voor algoritmische trading bots is dit essentieel voor risicomanagement: je reageert sneller op marktbewegingen of technische fouten.
Denk aan een waarschuwing als je bot een trade plaatst boven je risicogrens, of als een broker API timeout optreedt.
De kosten zijn verwaarloosd. Je betaalt niets voor de bot zelf, alleen je internetverbinding. In vergelijking met dure monitoring tools (zoals sommige enterprise oplossingen van €50-€100 per maand) is dit een no-brainer voor retail traders. Het integreert naadloos met je bestaande Python setup, zonder extra hardware.
Hoe bouw je een Telegram bot: stap voor stap
Eerst maak je een bot aan via BotFather in Telegram. Zoek @BotFather, start een chat en typ /newbot.
Geef je bot een naam (bijvoorbeeld "TradeAlertBot") en een username (eindigend op 'bot'). BotFather geeft je een token, een unieke sleutel die je script gebruikt om berichten te sturen. Bewaar deze token veilig, nooit delen!
Daarna zoek je je chat ID. Dit is je persoonlijke ID of die van een groep.
Gebruik @userinfobot of stuur een bericht aan je nieuwe bot en check dan je logs via een simpel Python scriptje met de library python-telegram-bot of requests. Je chat ID is een getal, bijvoorbeeld 123456789. Voor een groep voeg je de bot toe en haal je de ID op via een API call.
Installeer de benodigde Python libraries. Gebruik python-telegram-bot (versie 20.x, gratis) of requests voor een lichtgewicht aanpak.
Via pip: pip install python-telegram-bot. Voor integratie met trading bots zoals die van Interactive Brokers of Alpaca, zorg dat je API keys paraat hebt.
import requests
TOKEN = "jouw_token_van_botfather"
CHAT_ID = "jouw_chat_id"
MESSAGE = "Trade geplaatst: AAPL @ €150"
url = f"https://api.telegram.org/bot{TOKEN}/sendMessage"
data = {"chat_id": CHAT_ID, "text": MESSAGE}
requests.post(url, json=data)
Test eerst een simpele 'Hello World' bot voordat je hem koppelt aan je trading script. Je script stuurt nu berichten via de Telegram API. Voorbeeldcode: Integreer dit in je trading bot. Bijvoorbeeld, na elke order via je broker API (zoals IBKR of Binance), stuur je een alert.
Of als je backtest een stop-loss trigger detecteert. Zorg dat je error handling toevoegt: wat als de API down is? Log het lokaal en stuur een fallback alert.
Integratie met je algoritmische trading setup
Sluit je Telegram bot aan op je Python trading script voor real-time alerts en implementeer 80+ technische indicatoren voor je strategie.
Gebruik een event-driven model: je bot luistert naar signals vanuit je backtesting engine (bijvoorbeeld met Backtrader of Zipline) of live data van brokers zoals Degiro of Saxo Bank. Stel een alert in bij een specifieke trigger, zoals een RSI crossover boven 70 of een volume spike tijdens een trade.
Voor risicomanagement is dit goud. Stuur een notificatie als je portfolio risico boven 5% uitkomt, of als een API call faalt. Combineer het met je broker's webhook: als Interactive Brokers een order bevestigt, forward die data naar je Telegram. Dit voorkomt verrassingen en helpt bij het fine-tunen van je bot op basis van live marktdata.
Een concreet voorbeeld: je Python trading bot deployen op een Ubuntu VPS (bijvoorbeeld DigitalOcean voor €5-€10/maand) is de standaard voor betrouwbaarheid.
Het verbindt met je broker API, draait een backtest, en bij een winnende trade stuurt het: "Win: €50 op EUR/USD, tijd: 14:32". Voor grotere setups, koppel met een database zoals SQLite om historische alerts op te slaan en later te analyseren. Let op beveiliging: gebruik environment variables voor je tokens en API keys, nooit hardcoded in je script.
Voor multi-bot setups (meerdere strategieën), maak aparte Telegram bots of kanalen aan per bot. Dit houdt het overzichtelijk en voorkomt chaos in je notificaties.
Prijzen en varianten: van gratis tot pro
De basis is gratis: Telegram bot via BotFather, je eigen Python script, en libraries zoals python-telegram-bot. Geen abonnementen nodig.
Voor eenvoudige notificaties ben je klaar voor €0, alleen je serverkosten tellen mee (een Raspberry Pi thuis werkt voor lichte bots, of een cloud VPS vanaf €5/maand). Voor geavanceerde varianten, kijk naar premium integraties. Bijvoorbeeld, een dashboard zoals Grafana (gratis) koppelen aan je Telegram voor visuele alerts, of gebruik maken van services zoals Pushover (€5 eenmalig) als fallback.
Voor enterprise-level trading, overweeg tools als Telegram Bot API met extra features zoals inline keyboards voor interactieve alerts – maar dat is meer voor teams. Prijsindicaties voor trading-specifieke setup: een VPS voor 24/7 bot draaien kost €5-€20/maand (bijvoorbeeld AWS Lightsail).
Als je meerdere bots draait, investeer in een dedicated server van €50/maand voor betere performance en gebruik Optuna voor hyperparameter tuning om je strategieën te optimaliseren.
Voor API-toegang bij brokers: Degiro is gratis voor basistrading, maar voor geavanceerde API's zoals Interactive Brokers betaal je €10-€20/maand aan data fees. Modellen voor notificaties: simpel (één-op-één berichten), groep (met team voor shared trading bots), of kanaal (broadcast voor algemene alerts). Voor risicomanagement, voeg filters toe: alleen waarschuwingen boven €100 verlies, om spam te voorkomen. Test met een demo-account om de latency te meten – meestal onder 1 seconde.
Praktische tips voor soepele werking
Test altijd eerst op een demo-omgeving. Stuur 10-20 testberichten via je script en check of ze aankomen op je telefoon. Zorg voor een stabiele internetverbinding op je server; een offline bot is nutteloos voor live trading alerts.
Beheer berichtvolume: stel limieten in, zoals max 5 alerts per uur, om je telefoon niet te overladen.
Gebruik formatting voor duidelijkheid: vetgedrukt voor belangrijke trades, lijsten voor parameters. Voor Python scripts, voeg logging toe met de logging library om fouten te tracken.
Veiligheid eerst: deel nooit je token of chat ID. Gebruik een aparte Telegram account voor trading bots. Bij integratie met brokers, zorg voor 2FA op je API keys.
Als je bot groeit, overweeg een professional zoals een freelance developer (€20-€50/uur) voor custom features.
Begin klein: bouw eerst een simpele bot voor één strategy, zoals een moving average crossover. Voeg dan risicomanagement toe. Als je vastloopt, check de Telegram API docs of Python communities. Met deze setup ben je altijd connected, zonder dat trading je leven overneemt.
