Telegram Trading-Bot: Roboter erstellen und steuern
Telegram ist mehr als nur Messaging: Über die API lässt sich eine Konversation in eine Steuerungsoberfläche für einen Trading-Roboter verwandeln. Alerts empfangen, Orders platzieren, den Status Ihrer Positionen prüfen – alles direkt vom Smartphone aus. So bauen Sie eine zuverlässige und sichere Architektur auf, ohne in die klassischen Fallen zu tappen.
Telegram ist mehr als nur Messaging: Über die API lässt sich eine Konversation in eine Steuerungsoberfläche für einen Trading-Roboter verwandeln. Alerts empfangen, Orders platzieren, den Status Ihrer Positionen prüfen – alles direkt vom Smartphone aus. So bauen Sie eine zuverlässige und sichere Architektur auf, ohne in die klassischen Fallen zu tappen.
Warum sich Telegram als Trading-Konsole durchgesetzt hat
Drei Eigenschaften erklären die massive Verbreitung von Telegram bei algorithmischen Tradern:
- Stabile und kostenlose API. Die Bot API und die MTProto API sind dokumentiert, versioniert und kostenfrei verfügbar.
- Sofortige Benachrichtigungen. Latenz von unter 500 ms zwischen Marktereignis und empfangener Benachrichtigung.
- Konversationelle Oberfläche. Befehle (
/status,/close BTC,/pnl) sind vom Mobilgerät aus schneller als eine Verbindung zu einem Web-Dashboard.
| Alert-Kanal | Latenz | Interaktivität | Mobile-freundlich |
|---|---|---|---|
| Telegram | < 1 s | Hoch (Befehle, Buttons) | Exzellent |
| 5 bis 60 s | Gering | Mittel | |
| SMS | 1 bis 5 s | Keine | Gut |
| Discord | < 1 s | Hoch | Gut |
| Native App Push | < 1 s | Variabel | Exzellent |
Telegram kombiniert Geschwindigkeit und Interaktivität ohne spezifische Mobile-Entwicklung.
Architektur eines Telegram Trading-Bots
Ein gut konzipierter Bot trennt vier Schichten:
- Der Telegram-Bot: empfängt Benutzerbefehle und liefert Alerts aus.
- Die Strategie-Engine: analysiert den Markt und generiert Signale.
- Der Exchange-Connector: führt Orders aus (Binance, Bybit, Kraken via
ccxt). - Die Datenbank: protokolliert Orders, Positionen und Performance.
Diese Trennung erlaubt es, den Telegram-Bot durch eine andere Oberfläche (Discord, Slack) zu ersetzen, ohne die Engine anzufassen, und den Exchange zu wechseln, ohne die Strategie neu zu schreiben.
Telegram-Bot in 7 Schritten erstellen
1. Bot mit BotFather erstellen
Suchen Sie in Telegram nach @BotFather. Starten Sie /newbot, wählen Sie Namen und Username. Holen Sie sich das Token (Format 123456789:ABCdefGHIjklMNOpqrSTUvwxYZ). Dieses Token ist wie ein Passwort – niemals weitergeben.
2. Zugang absichern
Ohne Vorkehrungen kann jeder einen Befehl an Ihren Bot senden. Drei Schutzmaßnahmen:
- Telegram-ID-Whitelist. Hardcoden Sie Ihre User-ID (abrufbar über
@userinfobot). - Passwort bei Aktivierung. Erster Befehl:
/auth passwort. - Nur HTTPS-Webhook, falls Sie statt Polling auf Webhook umsteigen.
3. Anbindung an den Exchange via ccxt
import ccxt
exchange = ccxt.binance({
'apiKey': os.environ['BINANCE_KEY'],
'secret': os.environ['BINANCE_SECRET'],
'options': {'defaultType': 'spot'}
})
Aktivieren Sie „Trading", deaktivieren Sie „Withdrawals", whitelisten Sie die Server-IP exchangeseitig.
4. Befehle definieren
| Befehl | Aktion |
|---|---|
/status |
Zeigt offene Positionen und nicht realisierten PnL |
/balance |
Saldo je Asset |
/buy BTC 100 |
Kauf von 100 USDT BTC |
/close BTC |
Schließt die BTC-Position |
/pnl 7d |
Performance der letzten 7 Tage |
/strategy on/off |
Aktiviert oder deaktiviert die Auto-Strategie |
/halt |
Notstopp: schließt alles und stoppt die Strategie |
Der Befehl /halt ist essenziell. Sie müssen alles in zwei Sekunden vom Smartphone aus abschalten können.
5. Automatische Strategie implementieren
Die Strategie läuft als Schleife in einem separaten Thread. Sie nutzt dieselben Bausteine wie ein klassischer Python-Bot: OHLCV-Abruf, Indikatoren, Signale, Ausführung. Wird ein Trade eröffnet oder geschlossen, sendet sie eine Nachricht in den Telegram-Kanal.
6. Vor dem Live-Gang backtesten
Kein Telegram-Befehl ersetzt einen seriösen Backtest. Messen Sie über 3 Jahre Daten: CAGR, Max Drawdown (Ziel < 25 %), Sharpe (> 1), Profit Factor (> 1,5). Lassen Sie 14 bis 30 Tage Paper Trading laufen, bevor der erste echte Euro fließt.
7. Auf VPS deployen
Ein Telegram-Bot muss 24/7 laufen. Hosten Sie auf einem bescheidenen VPS (2 vCPU, 4 GB RAM, 5 bis 15 €/Monat). Kapseln Sie den Prozess mit systemd oder Docker, um bei einem Crash automatisch neu zu starten.
Telegram-Bot absichern: die Pflichtpunkte
Ein Telegram-Bot ist mehreren Angriffsvektoren ausgesetzt. Folgen Sie dieser Checkliste:
- Bot-Token als Umgebungsvariable. Nie im Code, nie in einem Git-Repo.
- Separate Exchange-Schlüssel. Ein Schlüsselpaar speziell für diesen Bot, unabhängig widerrufbar.
- ID-Whitelist. Verweigern Sie jeden Befehl einer nicht autorisierten ID.
- Rate Limiting. Begrenzen Sie auf 10 Befehle pro Minute, damit Angreifer Ihren Exchange nicht spammen können.
- Auditierbare Logs. Speichern Sie jeden Befehl mit Timestamp, User-ID und Ergebnis.
- Anomalie-Alerts. Übersteigt ein Drawdown 5 % in einer Stunde, Alert senden und Strategie stoppen.
- Keine Withdrawals via API. Berechtigung exchangeseitig deaktivieren. Immer.
Häufige Strategien für Telegram-Bots
| Strategie | Vorteil | Risiko |
|---|---|---|
| Signal-Following aus einem Kanal | Keine eigene Logik zu coden | Anbieterabhängigkeit, Latenz |
| Automatisches EMA-Crossover | Lesbar, robust | Fehlsignale in Range-Märkten |
| RSI-Extrem-Alerts + manuelle Order | Behält Kontrolle | Erfordert Ihre Verfügbarkeit |
| Cross-Exchange-Arbitrage | Geringes Direction-Risiko | Gebühren und Latenz fressen die Marge |
| Grid Trading | Konstante Performance im Range | Schwerer Drawdown im Trend |
Die besten Konfigurationen kombinieren automatische Alerts + manuell bestätigte Ausführung, besonders zu Beginn. Sie behalten die finale Kontrolle und eliminieren gleichzeitig die Überwachungsermüdung.
Hosting: wo den Bot laufen lassen
- VPS Hetzner / OVH / DigitalOcean. 5 bis 15 €/Monat. Die richtige Wahl in 95 % der Fälle.
- Raspberry Pi. Verlockend, aber nicht empfohlen: Stromausfall, Heim-Internetausfall, kein SLA.
- Managed Cloud (Heroku, Railway). Einfach, aber teuer jenseits des Free-Tiers.
- On-Premise-Server. Reserviert für Profi-Setups mit ISP-Redundanz.
Wählen Sie einen Standort nahe am Exchange: Tokio für Binance, Frankfurt für Bitstamp, USA für Coinbase. Einige Dutzend Millisekunden sparen Slippage bei Market-Orders.
Die teuren Fehler
- Telegram-Token in einem öffentlichen Repo. Wird in Minuten von bösartigen Bots gescannt.
- Kein Not-Stopp-Befehl. Wenn Ihre Strategie aus dem Ruder läuft, wollen Sie
/haltin zwei Sekunden. - Zu ausführliche Logs mit API-Keys. Loggen Sie niemals Secrets, auch nicht teilweise.
- Keine automatische Wiederverbindung. Telegram-Polling bricht manchmal ab. Implementieren Sie exponentielles Retry.
- Strategie nur im Bull getestet. Forward-testen Sie über zwei Marktregime, bevor Sie das Kapital erhöhen.
Wann Obside einem Eigenbau-Telegram-Bot vorziehen
Einen Telegram-Bot zu bauen und zu warten kostet Zeit: 40 bis 80 Stunden für eine V1, dann 2 bis 5 Stunden pro Woche an Wartung. Kostenloses Obside-Konto erstellen erlaubt Ihnen, Strategien in natürlicher Sprache zu schreiben, Alerts auf Telegram zu empfangen, in Sekunden zu backtesten und Ihren Broker ohne Coden anzubinden. Sie behalten den Nutzen der Automatisierung, ohne die operative Schuld eines Eigenbau-Projekts zu zahlen.
Ausschließlich Bildungsinhalt. Stellt keine Anlageberatung dar. Trading birgt Risiken, einschließlich möglichem Kapitalverlust.
FAQ
Lernen Sie zuerst, einen einfachen Bot mit BotFather und `python-telegram-bot` zu erstellen: lassen Sie ihn auf `/start` und `/status` antworten. Fügen Sie die Verbindung zu einem Exchange im Testnet (Binance Testnet) hinzu. Implementieren Sie dann eine minimale Strategie im Paper Trading. Rechnen Sie mit 2 bis 4 Wochen.
Verwandte Artikel
Teste Obside mit deinem Portfolio
Verbinde deinen Broker und bau dein Portfolio mit einem einzigen Prompt.
Loslegen