13 Min. Lesezeit· Veröffentlicht am 6. Mai 2025· Aktualisiert am 14. Mai 2026

Trading-Bot auf GitHub: einen Open-Source-Roboter erstellen

GitHub ist voll von Trading-Bots, die bereit sind, geforkt, untersucht und eingesetzt zu werden. Man muss allerdings ein seriöses Projekt von einem aufgegebenen Repository unterscheiden können und vor allem wissen, wie man es anpasst, ohne seine Schlüssel preiszugeben oder blind zu setzen. Dieser Leitfaden zeigt Ihnen die Methode, um von einem öffentlichen Repository auszugehen und mit einem Bot zu enden, den Sie verstehen, testen und kontrollieren.

Von Florent Poux
Geprüft von Benjamin Sultan

GitHub ist voll von Trading-Bots, die bereit sind, geforkt, untersucht und eingesetzt zu werden. Man muss allerdings ein seriöses Projekt von einem aufgegebenen Repository unterscheiden können und vor allem wissen, wie man es anpasst, ohne seine Schlüssel preiszugeben oder blind zu setzen. Dieser Leitfaden zeigt Ihnen die Methode, um von einem öffentlichen Repository auszugehen und mit einem Bot zu enden, den Sie verstehen, testen und kontrollieren.

Warum GitHub ein hervorragender Ausgangspunkt für einen Bot ist

Ein auf GitHub gehosteter Trading-Bot basiert auf offenem Code: Sie sehen jede Zeile, verfolgen die Änderungshistorie und erkennen aktive Mitwirkende. Das ist das Gegenteil einer Black Box, die per Abonnement verkauft wird. Diese Transparenz verändert die Art des Vertrauens: Es hängt nicht mehr vom Marketing des Anbieters ab, sondern von der Qualität des Codes, den Sie selbst lesen.

Drei konkrete Vorteile ergeben sich aus der Wahl einer Open-Source-Basis:

  • Vollständige Sichtbarkeit: Die Einstiegs-, Ausstiegs- und Risikomanagement-Logik ist vor jedem Deployment lesbar.
  • Nachvollziehbare Community: Issues, Pull Requests und die Häufigkeit der Commits zeigen, ob das Projekt lebendig oder verwaist ist.
  • Reversibilität: Git speichert jede Version. Eine Änderung, die die Performance verschlechtert, lässt sich mit einem Befehl zurücksetzen.

Ein aktives Repository mit über 100 Mitwirkenden und monatlichen Releases ist statistisch zuverlässiger als ein Star-Projekt, das seit 18 Monaten keinen Commit erhalten hat.

Sieben Repositories, die einen Blick wert sind

Statt einer erschöpfenden Liste hier die Projekte, die in ernsthaften Workflows immer wieder auftauchen. Alle sind öffentlich, gepflegt und für Bildungs- oder Prototyping-Zwecke nutzbar.

Repository Sprache Spezialität Stärken
freqtrade/freqtrade Python Krypto Multi-Exchange Natives Backtesting, Hyperopt, Telegram-Steuerung
ccxt/ccxt Python, JS, PHP Exchange-Bibliothek 100+ vereinheitlichte Exchanges, wöchentliche Wartung
jesse-ai/jesse Python Krypto, Forschung Klare API, integriertes Risikomanagement
hummingbot/hummingbot Python Market Making DEX + CEX, einsatzbereite Strategien
nautechsystems/nautilus_trader Python, Rust Pro-Forschung, Multi-Asset Performance, eventgetrieben, institutionelles Niveau
QuantConnect/Lean C#, Python Cloud-Backtesting, Multi-Asset Historische Daten, integrierte Plattform
Robinhoodies/awesome-quant Ressourcenliste Thematischer Index zur Entdeckung weiterer Projekte

Filtern Sie nach drei Kriterien: ein Commit in den letzten 60 Tagen, mehr als 50 geschlossene Issues und eine Dokumentation, die über die reine README hinausgeht. Wenn eines fehlt, gehen Sie weiter.

Eine Sprache wählen: worauf es wirklich ankommt

Die Sprache ist keine ideologische Entscheidung, sondern eine Ökosystem-Entscheidung. Python dominiert in der quantitativen Analyse, weil Pandas, NumPy und scikit-learn hier leben. JavaScript ist gerechtfertigt, wenn Ihr Bot mit einer Web-Oberfläche koexistieren muss. C++ und Rust sind nur dann gerechtfertigt, wenn die Latenz in Mikrosekunden gemessen wird.

Sprache Wählen, wenn... Vermeiden, wenn...
Python Sie Strategien testen, Machine Learning integrieren oder starten Sie reines hochfrequentes Market Making anstreben
JavaScript / TypeScript Ihr Bot ein Web-Dashboard hat, Sie auf DEX über web3.js handeln Sie schwere numerische Berechnungen benötigen
Rust / C++ Sie bei einem Broker co-lokalisiert sind, Sub-Millisekunden-Latenz Sie anfangen oder prototypisieren
Go Sie Microservices orchestrieren, gleichzeitige Ausführung Sie ein reichhaltiges Daten-Ökosystem brauchen

Für 90 % der Fälle — Privatpersonen, Amateur-Quant-Trader, erste Automatisierungen — bleibt Python der beste Kompromiss.

Vollständiger Workflow: vom Fork zum Deployment

Hier ist die Abfolge, der erfahrene Entwickler folgen. Kein Schritt ist optional.

1. Fork und Erkundung

Forken Sie das Repository auf Ihr Konto. Klonen Sie es lokal. Lesen Sie die README, das CHANGELOG und mindestens zwei Beispiel-Strategie-Dateien. Wenn Sie die Struktur nicht in weniger als einer Stunde verstehen, ist das Projekt für Sie zu undurchsichtig — wählen Sie ein anderes.

2. Isolierte Umgebung

Erstellen Sie eine virtuelle Umgebung (venv, poetry oder conda). Installieren Sie die Abhängigkeiten aus requirements.txt oder pyproject.toml. Versionieren Sie Ihre Konfiguration in einer .env.example-Datei und legen Sie .env in .gitignore ab. Diese Disziplin verhindert 95 % der Schlüssel-Lecks.

3. Konfiguration der Strategie

Definieren Sie präzise:

  • Die Assets: Major-Kryptos (BTC, ETH), liquide Forex-Paare, volumenstarke Aktien.
  • Den Zeitrahmen: 1m, 5m, 1h, 4h, 1d. Je kürzer der Zeitrahmen, desto mehr zählen Latenz und Gebühren.
  • Die Indikatoren: RSI, MACD, EMA, ATR. Begrenzen Sie sich auf drei konfluente Signale, um Überoptimierung zu vermeiden.
  • Das Risiko pro Trade: 0,5 bis 2 % des Kapitals, fest in der Konfiguration verankert.

4. Ehrliches Backtesting

Teilen Sie Ihre Daten in drei Sätze auf: Training (60 %), Validierung (20 %), Out-of-Sample-Test (20 %). Optimieren Sie niemals auf dem Out-of-Sample-Test. Überwachen Sie vier Kennzahlen:

  • CAGR: jährliche zusammengesetzte Wachstumsrate
  • Max Drawdown: der maximale Verlust seit einem Hoch
  • Sharpe Ratio: risikobereinigte Rendite (Ziel > 1)
  • Profit Factor: Bruttogewinne / Bruttoverluste (Ziel > 1,5)

Ein Sharpe von 3 in einem Backtest ist verdächtig. Entweder ist die Strategie gut oder sie ist overfittet — und es ist fast immer die zweite Annahme.

5. Paper-Trading

Verbinden Sie den Bot mit einer Testnet-Umgebung (Binance Testnet, Kraken Demo) oder einem dry-run-Modus. Lassen Sie ihn mindestens zwei Wochen laufen. Sie entdecken dort, was kein Backtest zeigt: echte Latenz, abgelehnte Orders, WebSocket-Verbindungsabbrüche.

6. Schrittweises Deployment

Beginnen Sie mit 5 bis 10 % des geplanten Kapitals. Verdoppeln Sie alle 30 Tage, wenn die Kennzahlen im erwarteten Korridor bleiben. Hosten Sie auf einem VPS in einer Zone nahe Ihrer Exchange (Tokio für Binance, Frankfurt für Bitstamp).

API-Schlüssel absichern: die nicht verhandelbare Regel

Ein öffentliches Repository wird kontinuierlich von Bots gescannt, die nach Zeichenketten suchen, die wie API-Schlüssel aussehen. Ein 30 Sekunden lang exponierter Schlüssel kann ausreichen, um ein Konto zu leeren. Drei Regeln, die in Stein gemeißelt werden müssen:

  1. Niemals einen Schlüssel im Klartext im Code. Verwenden Sie python-dotenv, AWS Secrets Manager oder HashiCorp Vault.
  2. Minimale Berechtigungen. Aktivieren Sie „Trading", aber deaktivieren Sie „Withdrawal" auf Exchange-Ebene.
  3. IP-Beschränkung. Whitelisten Sie die IP Ihres VPS in den API-Einstellungen von Binance, Kraken oder Coinbase.

Wenn Sie versehentlich einen Schlüssel committen, widerrufen Sie ihn sofort auf der Exchange — selbst wenn Sie ihn aus dem Commit löschen, bewahrt die Git-Historie ihn auf.

Die Fehler, die teuer kommen

  • Klonen und live starten. Ein für einen anderen Markt oder Zeitrahmen als Ihren konfiguriertes Repository wird nie konvergieren.
  • Backtesten über einen einzigen Marktzyklus. Eine Strategie, die im Bull 2020 funktioniert, kann im Chop 2022 zusammenbrechen. Decken Sie mindestens 5 Jahre Daten ab.
  • Slippage und Gebühren ignorieren. Ein Backtest ohne Gebühren überschätzt die Performance oft um 30 bis 50 %.
  • Stop-Loss fehlt oder ist zu weit. Ohne strenge Stop-Loss kann ein einziger Schwarzer Schwan zwei Jahre Gewinne auslöschen.
  • Kein Monitoring. Ein Bot, der um 3 Uhr morgens abstürzt und bis zum nächsten Morgen unbemerkt bleibt, kann stille Verluste anhäufen.

Einen Open-Source-Bot langfristig weiterentwickeln

Ein Bot ist kein fertiges Produkt, sondern ein lebendes System. Drei Hebel zur kontinuierlichen Verbesserung:

  • Versionieren Sie per Tag. Jede Produktionsversion erhält ein Git-Tag (v1.2.0). Rollback wird trivial.
  • Loggen Sie alles. Jeder platzierte Auftrag, jedes generierte Signal, jeder API-Fehler muss in eine Datei oder einen Dienst wie Loki / Datadog gehen.
  • Kalibrieren Sie quartalsweise. Trainieren Sie Ihre Parameter alle 3 Monate auf aktuellen Daten neu, um dem Marktregime zu folgen.

Warum nach GitHub zu Obside wechseln

Wenn Sie GitHub verstanden haben, wissen Sie, was eine automatisierte Strategie wert ist — aber auch, wie viel Zeit sie Sie für Wartung, Infrastruktur und Debugging kostet. Ein kostenloses Obside-Konto erstellen erlaubt Ihnen, Ihre Ideen mit natürlicher Sprache in operative Strategien zu verwandeln, sie in Sekunden zu backtesten und sie mit Ihrem Broker zu verbinden, ohne einen Server zu verwalten. Sie behalten den DIY-Geist ohne die operativen Kosten.

Nur Bildungsinhalt. Stellt keine Anlageberatung dar. Trading ist mit Risiken verbunden, einschließlich möglichem Kapitalverlust.

FAQ

Ein Minimum, ja. Sie müssen ein Repository klonen, eine Konfigurationsdatei lesen, ein Skript ausführen und Fehlermeldungen verstehen können. Wenn Sie die Strategie ändern oder einen Bug beheben wollen, ist ein mittleres Niveau in Python oder JavaScript erforderlich. Ohne das ist eine No-Code-Plattform wie Obside besser geeignet.

Verwandte Artikel

Teste Obside mit deinem Portfolio

Verbinde deinen Broker und bau dein Portfolio mit einem einzigen Prompt.

Loslegen