Lesezeit … Min.

Backtrader auf TradingHost ausführen

Führen Sie Open-Source-Backtrader-Strategien direkt aus GitHub auf dauerhaft aktiven TradingHost-Runtimes aus.

Backtrader ist eine Python-Backtesting-Bibliothek mit 122 integrierten Indikatoren, Multi-Data-Unterstützung und Live-Broker-Integrationen für Interactive Brokers, Oanda und Visual Chart. TradingHost stellt die produktive Runtime für Ihre Strategie bereit.

Vom TradingHost-Engineering-Team
  • GitHub-natives Deployment
  • 122 integrierte Indikatoren
  • Multi-Data, Multi-Timeframe
  • Schrittweise oder vollständige Backtest-Ausführung
  • Live-Broker: IBKR, Oanda, Visual Chart
  • Dauerhaft aktive Runtime
  • Verschlüsselte Zugangsdaten
  • Regionen-Auswahl
  • MCP-ready

Einführung

Neu bei Backtrader?

Backtrader ist eine der bekanntesten Python-Bibliotheken für Backtesting. Es handelt sich um eine vollständig ereignisgesteuerte Engine: Sie definieren eine Strategy-Klasse, bei der next() einmal pro Bar aufgerufen wird, fügen beliebige der 122 integrierten Indikatoren hinzu, binden einen oder mehrere Datenfeeds an und führen entweder einen schrittweisen oder einen vollständigen Backtest-Durchlauf aus.

Über das Backtesting hinaus unterstützt Backtrader das Live-Trading mit Interactive Brokers (über IbPy), Oanda v20 REST und Visual Chart. Aus diesem Grund ist es nach wie vor eine beliebte Wahl für Aktien-, Futures- und FX-Strategien, die eine einheitliche Codebasis für Forschung und Live-Betrieb erfordern.

Wartungsrealität: Das ursprüngliche Repository mementum/backtrader ist seit 2023 inaktiv. Der Community-Fork unter backtrader2/backtrader wird mit Bugfix-Wartung fortgeführt. Backtrader ist unter GPL-3.0 lizenziert; sowohl das Original als auch der Fork sind frei nutzbar. TradingHost führt die Version aus, auf die Sie verweisen.

TradingHost ist der Ort, an dem eine Backtrader-Strategie in der Produktion läuft. Anstatt Ihre Strategie auf einem Laptop oder einem generischen VPS laufen zu lassen, deploien Sie Ihr Backtrader-Repository in eine TradingHost-Cloud-Runtime. Diese bleibt dauerhaft online, verwaltet Ihre Broker-Zugangsdaten als verschlüsselte Secrets und streamt die Logs direkt zu Ihnen.

Abschnitt 01 · Auf einen Blick

Auf einen Blick

Was Backtrader ist
Open-Source-Python-Backtesting-Bibliothek mit Live-Trading-Hooks, lizenziert unter GPL-3.0
Gepflegt von
mementum/backtrader auf GitHub (Community-Fork: backtrader2/backtrader)
Wartungsstatus
Ursprüngliches Repository seit 2023 inaktiv; backtrader2 Community-Fork führt Bugfix-Wartung fort
Sprache
Python, einschließlich PyPy
Indikatoren
122 integrierte technische Indikatoren
Datenfeeds
CSV, pandas DataFrame, Yahoo, IBKR, Oanda, Visual Chart, benutzerdefiniert
Live-Broker
Interactive Brokers (IbPy), Oanda v20 REST, Visual Chart
Märkte
Aktien, Futures, Optionen, FX, Krypto (über benutzerdefinierte Feeds)
Besondere Merkmale
Multi-Data, Multi-Timeframe, Resampling und Replaying, schrittweise oder vollständige Ausführung, Optimierung
Deployment-Quelle
GitHub
Rolle von TradingHost
Runtime, Deployment, Logs, Secrets, Regionen-Auswahl
Zugehörigkeit
TradingHost ist unabhängig und steht in keiner Verbindung zum Backtrader-Projekt

Abschnitt 02 · Wo Backtrader hineinpasst

Wie sich Backtrader in den Trading-Stack einfügt

Backtrader ist primär eine Research-Engine und erst in zweiter Linie eine Live-Trading-Umgebung. Die ereignisgesteuerte Schleife ist in beiden Modi identisch. Deshalb kann eine für das Backtesting entwickelte Strategy-Klasse meist durch bloße Konfigurationsänderungen statt durch ein Rewrite für den Live-Betrieb übernommen werden.

Sie können Backtrader auf TradingHost auf zwei Arten nutzen:

  • Pfad 01

    Nur Research

    Führen Sie Backtests aus, optimieren Sie Parameter und visualisieren Sie Ergebnisse. Nutzen Sie beliebige Daten-Feeds, einschließlich in Ihr Repo eingecheckter CSV-Dateien, pandas DataFrames oder Daten direkt von einem Broker-Feed. Keine Live-Zugangsdaten erforderlich.

  • Pfad 02

    Erst Backtest, dann Live

    Nutzen Sie dieselbe Strategy-Klasse für einen Live-Broker. Backtrader enthält Integrationen für Interactive Brokers (über IbPy), Oanda v20 REST und Visual Chart. Die Runtime bleibt online, sodass die Live-Schleife kontinuierlich handelt.

Beide Pfade laufen auf TradingHost identisch ab. Sie stellen ein Backtrader GitHub-Repository bereit. Wir führen es aus.

Sie
Ihre Strategy-Klasse bestimmt die Handelsregeln.
Backtrader
Führt den Backtester, Optimierer, die Indikatoren-Engine und die Broker-Integrationen aus.
Broker
Ihr Broker-Konto empfängt die Orders.
TradingHost
Führt den Strategy-Prozess aus, verwaltet Secrets und streamt Logs.

Bereich 03 · Warum auf TradingHost

Warum Backtrader auf TradingHost bereitstellen

Backtrader hat im Produktivbetrieb zwei Anforderungen, die sich auf einem Laptop nur schwer abbilden lassen. Live-Strategien benötigen eine Runtime, die dauerhaft online bleibt und sich nach kurzen Netzwerkausfällen automatisch wieder mit dem Broker verbindet. Research-Workloads wiederum erfordern einen Host mit ausreichend Rechenleistung, um lange historische Zeiträume oder große Optimierungs-Grids zu verarbeiten, ohne Ihre eigene Workstation lahmzulegen.

TradingHost bietet für beide Szenarien eine produktionsbereite Runtime, die speziell für langlaufende Trading- und Research-Prozesse ausgelegt ist.

Was Sie erhalten

  • GitHub-native Bereitstellung
  • Always-on Container-Runtime für Live-Strategien
  • Rechenstarker Host für lange Backtests und Optimierungsläufe
  • Verschlüsselte Speicherung von Broker-Zugangsdaten
  • Regionsauswahl in der Nähe Ihres Brokers
  • Streaming-Logs und grundlegende Statusüberwachung
  • Starten, Stoppen, Neustarten und Inspizieren auf Strategy-Ebene
  • Freie Wahl beim Pinning auf mementum/backtrader oder backtrader2/backtrader
  • MCP-kompatible Workflows für AI IDEs

Was Sie behalten

  • Volle Kontrolle über Ihren Backtrader Strategy-Code und Ihre Indikatoren
  • Direkte Inhaberschaft Ihrer Broker-Konten und Zugangsdaten
  • Freie Wahl des Modus: Research, Optimierung oder Live

Bereich 04 · Live-Broker und Daten-Feeds

Live-Broker und Daten-Feeds

Im Gegensatz zu Krypto-fokussierten Frameworks ist Backtrader primär auf klassische Broker ausgerichtet. Dieselbe Strategy-Klasse kann mit drei Live-Broker-Integrationen und einer Vielzahl historischer Daten-Feeds betrieben werden.

  • Backtrader
  • Ihr Broker oder Feed
  • TradingHost-Runtime

Backtrader unterstützt zudem eine Vielzahl von Daten-Feeds für Backtesting und Research:

  • In Ihr Repo eingecheckte CSV-Dateien
  • In-Process erstellte pandas DataFrames
  • Yahoo Finance-Feed
  • Eigene Python-Datenfeeds, die Sie selbst schreiben
  • Live-Broker-Feeds (IBKR, Oanda, Visual Chart)
Broker-Verzeichnis durchsuchen

Bereich 05 · Deployment-Ablauf

So funktioniert ein Backtrader-Deployment

Eine Backtrader-Strategie auf TradingHost folgt demselben Deployment-Muster wie jedes GitHub-basierte Projekt, mit einem zusätzlichen Schritt zur Auswahl der gewünschten Backtrader-Version.

  1. SCHRITT 01

    Repository verbinden oder erstellen

    Melden Sie sich mit GitHub an und verbinden Sie ein bestehendes Backtrader-Repository (Ihre Strategy-Klasse, Indikatoren und Datenfeeds) oder erstellen Sie eines aus einer TradingHost-Backtrader-Vorlage.

  2. SCHRITT 02

    Backtrader-Quelle festlegen

    Wählen Sie zwischen dem originalen mementum/backtrader-Paket und dem von der Community gepflegten Fork backtrader2/backtrader. Beide sind unter GPL-3.0 lizenziert und auf TradingHost uneingeschränkt nutzbar.

  3. SCHRITT 03

    Verschlüsselte Broker-Zugangsdaten hinzufügen

    Fügen Sie für den Live-Handel Ihre Zugangsdaten für IBKR, Oanda oder Visual Chart als TradingHost-Secrets hinzu. Sie werden verschlüsselt, beim Start in die Runtime injiziert und niemals in Ihr Repository geschrieben.

    /platform/secrets/
  4. SCHRITT 04

    Region auswählen

    Wählen Sie eine Region nahe dem Endpunkt Ihres Brokers. US-East für den IBKR-US-Handel, EU für Oanda Europe und so weiter.

    /platform/regions/
  5. SCHRITT 05

    Deployen

    TradingHost startet Ihren Backtrader-Prozess in einem verwalteten Container. Lange Backtests, Optimierungsläufe oder der Live-Loop laufen alle in derselben Umgebung. Die Logs werden direkt an das Dashboard gestreamt.

    /platform/observability/

Bereich 06 · Wartungsrealität

Das originale Backtrader und der Community-Fork

Backtrader ist eine hervorragende Bibliothek, über die man auch ehrlich sprechen sollte. Im originalen Repository unter mementum/backtrader gab es seit 2023 keine Aktivitäten mehr. Die Community hat darauf mit backtrader2 reagiert, einem Fork, der darauf abzielt, das Projekt am Laufen zu halten.

Für Deployments ist dies nur an einer Stelle von Bedeutung: welche Version Ihr Repository installiert. TradingHost verhält sich neutral gegenüber der Version, die Sie ausführen. Wir müssen lediglich wissen, welche es ist.

mementum/backtrader
Das originale Repository. Letzter nennenswerter Commit auf dem Master-Branch im Jahr 2023. Stabil für das, was es ist, aber neue Funktionen und Broker-Integrationen werden hier nicht mehr hinzugefügt.
backtrader2/backtrader
Community-Fork, der ins Leben gerufen wurde, um das Projekt am Leben zu erhalten. Der Fokus liegt anfangs ausschließlich auf Bugfixes und fortlaufender Wartung. Neue Broker-Treiber sind noch nicht geplant, aber der Fork sorgt dafür, dass die bestehenden Integrationen für IBKR, Oanda und Visual Chart mit neueren Python-Versionen kompatibel bleiben.
Haltung von TradingHost
Wir führen die Version aus, die Ihr Repository festlegt, und zwar auf der von Ihnen gewählten Python-Version. Wenn Ihre Strategie stabil läuft, können Sie weiterhin mementum/backtrader nutzen; wenn Sie eine gepflegte Toolchain bevorzugen, verweisen Sie auf backtrader2.

Bereich 07 · Was wir nicht tun

Was TradingHost nicht tut

  • TradingHost agiert nicht als Ihr Broker.
  • TradingHost stellt keine Handelsstrategien, Indikatoren oder Finanzberatung zur Verfügung.
  • TradingHost modifiziert weder Ihre Backtrader-Strategy-Klasse noch Ihre Datenfeeds.
  • TradingHost verwahrt Ihre Broker-Zugangsdaten nicht, abgesehen von der verschlüsselten Injektion in die Runtime.
  • TradingHost wartet Backtrader nicht selbst; wir führen die Version aus, die Ihr Repository festlegt.

Bereich 08 · FAQ

FAQ

Nein. TradingHost is unabhängig. Backtrader ist eine Open-Source-Software unter der GPL-3.0-Lizenz, die ursprünglich vom mementum-Projekt auf GitHub gepflegt wurde.

Im originalen mementum/backtrader-Repository gab es seit 2023 keine Aktivitäten mehr. Ein Community-Fork unter backtrader2/backtrader führt die Fehlerbehebung und Wartung fort. TradingHost führt die Version aus, die Ihr Repository festlegt.

Wenn Ihre Strategie bereits problemlos auf mementum/backtrader läuft, gibt es keinen dringenden Grund für eine Migration. Wenn Sie neu anfangen, Kompatibilität mit neueren Python-Versionen wünschen oder von fortlaufenden Fehlerbehebungen profitieren möchten, verweisen Sie in Ihrem Repository auf backtrader2/backtrader.

Interactive Brokers (über IbPy), Oanda v20 REST und Visual Chart. Dieselbe Strategy-Klasse kann ohne Codeänderungen für jeden dieser Broker ausgeführt werden, indem beim Start der Broker-Store gewechselt wird.

Ja, mit benutzerdefinierten Datenfeeds und Brokern. Backtrader bietet keine nativen Konnektoren für Krypto-Börsen. Sie müssten daher entweder einen eigenen Feed auf CCXT ausrichten oder Backtrader-Analysen mit einem separaten Live-Framework kombinieren. Siehe /frameworks/ccxt/ und /frameworks/freqtrade/ für krypto-fokussierte Alternativen.

Sie fügen diese als verschlüsselte Secrets in TradingHost hinzu. Sie werden beim Start in die Backtrader-Runtime injiziert und nicht in Ihr Repository geschrieben.

Ja. Das Optimierungs-Grid von Backtrader ist rechenintensiv und läuft problemlos in einer TradingHost-Runtime, die für den Suchraum dimensioniert ist. Dieselbe Runtime kann später für den Live-Handel umkonfiguriert werden.

Nein. Backtrader platziert Trades über Ihre Broker-Zugangsdaten. TradingHost führt den Backtrader-Prozess aus und streamt Logs.

Backtrader ist ereignisgesteuert und unterstützt Live-Trading. Es eignet sich gut für Strategien, die Entscheidungen von Bar zu Bar (bar-by-bar) treffen und live ausgeführt werden müssen. vectorbt ist vektorisiert und schneller bei Parameter-Sweeps, bietet in der Open-Source-Version jedoch kein Live-Trading. Viele Teams nutzen beide: vectorbt für das Screening, Backtrader für den Live-Betrieb.

NautilusTrader ist eine neuere, in Rust geschriebene, ereignisgesteuerte Engine, die für Multi-Asset-Deployments mit geringer Latenz und identisches Verhalten im Backtest und Live-Betrieb entwickelt wurde. Sie wird aktiv weiterentwickelt. Backtrader ist älter, rein Python-basiert, in der Broker- und Börsenunterstützung eingeschränkter, aber sehr zugänglich. Siehe /frameworks/nautilustrader/ für den direkten Vergleich.

Führen Sie Ihre erste Backtrader-Strategie aus

Verbinden Sie GitHub, wählen Sie ein Backtrader-Template oder Ihr eigenes Strategie-Repository, pinnen Sie mementum/backtrader oder backtrader2, fügen Sie Ihre Broker-Zugangsdaten hinzu, wählen Sie eine Region und starten Sie die Strategie in einer TradingHost-Runtime.