Lesezeit … Min.

NautilusTrader auf TradingHost deployen

Führen Sie Open-Source-NautilusTrader-Strategien aus GitHub auf permanent aktiven TradingHost-Runtimes aus.

NautilusTrader ist eine hochperformante algorithmische Trading-Plattform mit einem Rust-Core, einer Python-Control-Plane und identischen ereignisgesteuerten Code-Pfaden für Backtesting und Live-Ausführung. TradingHost bietet dieser Engine eine produktionsbereite Runtime.

Vom TradingHost-Engineering-Team
  • GitHub-natives Deployment
  • Rust-Core, Python-Control-Plane
  • Identische Code-Pfade für Backtest und Live
  • Ereignis-Timing mit Nanosekunden-Präzision
  • Krypto, FX, Aktien, Futures, Optionen
  • Permanent aktive Runtime
  • Verschlüsselte Zugangsdaten
  • Regionen-Auswahl
  • MCP-ready

Einführung

Neu bei NautilusTrader?

NautilusTrader ist eine quelloffene, hochperformante algorithmische Trading-Plattform. Sie basiert auf einem ereignisgesteuerten, in Rust geschriebenen Core und einer Python-Control-Plane. Dadurch können Sie Strategien in idiomatischem Python schreiben, während der geschwindigkeitskritische Pfad (Hot Path) kompiliert ausgeführt wird.

Das entscheidende Designmerkmal ist der Determinismus. Derselbe Strategie-Code läuft sowohl im Backtest als auch live über denselben ereignisgesteuerten message bus mit Nanosekunden-Präzision. Es gibt keine getrennten Research- und Live-Engines, die voneinander abweichen könnten; was Sie im Backtest prüfen, entspricht exakt der Live-Ausführung.

Die Abdeckung erstreckt sich über zahlreiche Assetklassen: Krypto auf CEX (Binance, Bybit, Coinbase, OKX, BitMEX, Kraken, Deribit) und DEX (dYdX, Hyperliquid, Polymarket), Forex und Multi-Asset über Interactive Brokers, Sportmärkte über Betfair sowie Datenanbieter wie Databento und Tardis. NautilusTrader ist unter der LGPL-3.0 lizenziert und wird von Nautech Systems gepflegt.

Auf TradingHost läuft Ihre NautilusTrader-Strategie in der Produktion. Anstatt Ihre Strategie auf einem Laptop oder einem generischen VPS laufen zu lassen, deployen Sie Ihr Nautilus-Repository auf einer Cloud-Runtime von TradingHost. Diese bleibt permanent online, verwaltet Ihre Zugangsdaten für die Handelsplätze als verschlüsselte Secrets und streamt die Logs direkt zu Ihnen.

Sektion 01 · Auf einen Blick

Auf einen Blick

Was NautilusTrader ist
Quelloffene, hochperformante algorithmische Trading-Plattform, lizenziert unter LGPL-3.0
Gepflegt von
Nautech Systems Pty Ltd (nautechsystems/nautilus_trader auf GitHub)
Architektur
Rust-Core, Python-Control-Plane, Cython-Bindings; asynchrones Networking via tokio
Sprachen
Strategie-Entwicklung in Python; der geschwindigkeitskritische Pfad läuft in kompiliertem Rust
Determinismus
Identische ereignisgesteuerte Code-Pfade für Backtest und Live; Timing mit Nanosekunden-Präzision
Assetklassen
Krypto (CEX und DEX), Forex, Aktien, Futures, Optionen, Sportwetten
Datenanbieter
Databento, Tardis sowie native Feeds der Handelsplätze
Modi
Backtest, Paper Trading, Live; dieselbe Strategie-Klasse
Deployment-Quelle
GitHub
Rolle von TradingHost
Runtime, Deployment, Logs, Secrets, Regionen-Auswahl
Zugehörigkeit
TradingHost ist unabhängig und steht in keiner Verbindung zu Nautech Systems
Ideal für
Low-Latency-Multi-Asset-Strategien, identisches Deployment für Research und Live-Betrieb, professionelle Teams

Sektion 02 · Einordnung von Nautilus

Wie sich NautilusTrader in den Trading-Stack einfügt

NautilusTrader ist eine vollwertige Trading-Engine und kein Strategie-Framework, das auf den Primitiven anderer aufbaut. Der Rust-Core verwaltet den message bus, den Cache, die Risk-Engine und die Venue-Adapter. Ihr Python-Code interagiert mit dieser Engine über Strategy- und Actor-Klassen.

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

  • Pfad 01

    Strategy-Klasse

    Erstellen Sie eine Unterklasse von Strategy in Python. Empfangen Sie Ticks, Bars und Order-Events aus dem Rust-Core; senden Sie Orders, die die Engine an die konfigurierte Venue weiterleitet. Dieselbe Klasse für Backtest und Live-Trading.

  • Pfad 02

    Actor / message bus

    Für komplexere Setups nutzen Sie Actors und den message bus direkt. Mehrere Actors können sich innerhalb einer Engine koordinieren und dabei Marktdaten und den Risikostatus teilen.

Beide Pfade laufen auf TradingHost identisch. Sie bringen ein Nautilus-GitHub-Repository mit. Wir betreiben es.

Sie
Ihre Strategy- oder Actor-Klassen steuern die Trading-Logik.
Nautilus
Betreibt den ereignisgesteuerten Core, den message bus, den Cache und die Venue-Adapter; identischer Pfad für Backtest und Live-Trading.
Venue
Ihre Börse, Ihr Broker oder Ihr DEX-Wallet empfängt die Orders.
TradingHost
Führt den Engine-Prozess aus, verwaltet Secrets und streamt Logs.

Bereich 03 · Warum auf TradingHost

Warum NautilusTrader auf TradingHost bereitstellen

NautilusTrader ist eine Low-Latency-Engine. Sie profitiert enorm von einer Runtime mit stabiler Netzwerkanbindung, vorhersagbarer CPU-Leistung und einer Region in direkter Nähe zur Venue. Der Betrieb auf einem Laptop, Desktop-PC oder einem gewöhnlichen VPS bringt operativen Aufwand mit sich – wie Prozessüberwachung, Neustarts, verstreute Logs und unvorhersehbares CPU-Scheduling, was den Determinismus beeinträchtigt, für den die Engine eigentlich entwickelt wurde.

TradingHost bietet für die NautilusTrader-Engine eine produktionsbereite Runtime, die speziell für langlebige Trading-Prozesse ausgelegt ist.

Was Sie erhalten

  • GitHub-native Bereitstellung
  • Always-on Container-Runtime, optimiert für Low-Latency-Prozesse
  • Multi-Strategie-Support innerhalb einer einzigen Engine
  • Verschlüsselte Speicherung von Zugangsdaten für jede Venue
  • Regionsauswahl in direkter Nähe zu Ihrer Venue
  • Streaming-Logs und grundlegende Statusüberwachung
  • Starten, Stoppen, Neustarten und Inspizieren auf Strategie-Ebene
  • Dieselbe Runtime für Backtest und Live-Trading (die Engine ist identisch)
  • MCP-kompatible AI-IDE-Workflows

Was Sie behalten

  • Volle Kontrolle über Ihre Strategy- und Actor-Klassen
  • Direkte Inhaberschaft Ihrer Venue-Konten und Zugangsdaten
  • Freie Wahl der Anlageklassen: Krypto, FX, Aktien, Futures, Optionen

Bereich 04 · Unterstützte Venues

Unterstützte Venues und Datenanbieter

NautilusTrader deckt mehr Anlageklassen ab als reine Krypto-Frameworks. Native Adapter unterstützen Krypto-CEX, Krypto-DEX, Multi-Asset-Broker, Sportwettenbörsen und erstklassige Marktdatenanbieter.

Fünf beliebte Kombinationen sind unten aufgeführt. Das vollständige Verzeichnis folgt.

  • NautilusTrader
  • Ihre Venue
  • TradingHost-Runtime

Nautilus liefert zudem native Adapter für die folgenden Venues und Datenanbieter:

Krypto-CEX
BitMEX, Kraken, OKX, Deribit
Krypto-DEX
dYdX, Polymarket
Datenanbieter
Databento, Tardis
Andere Märkte
Betfair, AX Exchange
Broker-Verzeichnis durchsuchen

Abschnitt 05 · Deployment-Ablauf

So funktioniert das Deployment von NautilusTrader

Eine NautilusTrader-Engine auf TradingHost folgt demselben Deployment-Muster wie jedes GitHub-basierte Projekt, mit einem zusätzlichen Schritt zur Installation des Rust-Cores und aller kompilierten Extensions.

  1. SCHRITT 01

    Repository verbinden oder erstellen

    Melden Sie sich über GitHub an und verbinden Sie ein Nautilus-Repository mit Ihren Strategy- und Actor-Klassen, oder erstellen Sie eines aus einem TradingHost-Nautilus-Template.

  2. SCHRITT 02

    Engine konfigurieren

    TradingHost liest die Runtime-Konfiguration Ihres Projekts aus, um das Nautilus-Wheel (mit dem Rust-Core) zu installieren, benutzerdefinierte Cython-Extensions zu bauen und die Engine zu starten.

  3. SCHRITT 03

    Verschlüsselte Zugangsdaten hinzufügen

    Fügen Sie API-Keys von Börsen, IBKR-Zugangsdaten oder DEX-Wallet-Credentials als TradingHost-Secrets hinzu. Diese 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 in der Nähe der Matching-Engine Ihres Handelsplatzes. Latenzkritische Setups profitieren davon, sich auf demselben Kontinent wie der Handelsplatz und beim selben Provider wie dessen Colocation-Region zu befinden.

    /platform/regions/
  5. SCHRITT 05

    Deployen

    TradingHost startet die Nautilus-Engine in einem verwalteten Container. Logs werden direkt an das Dashboard gestreamt. Da die Engine Backtesting und Live-Trading als Varianten derselben Runtime behandelt, gibt es nur eine einzige Struktur zu überwachen.

    /platform/observability/

Abschnitt 06 · Determinismus

Backtest = Live: deterministischer, ereignisgesteuerter Core

Das Besondere an NautilusTrader ist, dass Backtesting und Live-Trading keine unterschiedlichen Produkte sind. Sie sind lediglich verschiedene Inputs für dieselbe Engine. Strategy-Klasse, message bus, Cache und Risk-Engine sind identisch – nur der Daten-Feed und das Order-Routing ändern sich.

In der Praxis bedeutet das: Eine Strategie, die im Backtest fehlerfrei läuft, verhält sich im Live-Trading mit hoher Wahrscheinlichkeit genau wie erwartet. Ein Abweichen im Live-Betrieb (Live Drift) ist kaum möglich, da es keine zweite Codebasis gibt, von der sie abweichen könnte.

Ein einziger Codepfad
Strategy- und Actor-Klassen interagieren in der Forschung und in der Produktion über dieselben APIs mit der Engine. Ein separater Rewrite für das Live-Trading entfällt.
Rust-Core
Der performancekritische Pfad (Hot Path) führt kompilierten Rust-Code aus. Python dient als Steuerungsebene und zur Formulierung der Strategien, nicht für die Ausführungsschleife. tokio übernimmt das asynchrone Netzwerk-I/O.
Nanosekundengenaue Zeitstempel
Die Engine nutzt Zeitstempel mit Nanosekundenpräzision und eine deterministische Ereignisreihenfolge. Dadurch sind Backtest-Ergebnisse exakt reproduzierbar und Live-Entscheidungen zeitlich präzise platziert.

Abschnitt 07 · Was wir nicht tun

Was TradingHost nicht tut

  • TradingHost agiert nicht als Ihr Handelsplatz.
  • TradingHost stellt keine Handelsstrategien, Signale oder Finanzberatung bereit.
  • TradingHost modifiziert Ihre Nautilus-Strategy- oder Actor-Klassen nicht.
  • TradingHost verwahrt Ihre Zugangsdaten für Handelsplätze nicht, abgesehen von der verschlüsselten Injektion in die Runtime.
  • TradingHost garantiert weder die Performance von Strategien noch die Uptime von Handelsplätzen oder die Marktanbindung.

Abschnitt 08 · FAQ

FAQ

Nein. TradingHost ist unabhängig. NautilusTrader ist eine Open-Source-Software unter der LGPL-3.0-Lizenz, die von Nautech Systems Pty Ltd unter nautechsystems/nautilus_trader gepflegt wird.

Der Rust-Core verarbeitet den ereignisgesteuerten Hot Path: message bus, Cache, Risk-Engine, Adapter für Handelsplätze und asynchrones Networking via tokio. Die Python-Steuerungsebene dient dem Schreiben der Strategien. Das Ergebnis ist hohe Performance bei einer leicht zugänglichen Entwicklungsumgebung.

Weil die meisten Fehler der Kategorie „im Backtest lief es, live ist es abgestürzt“ durch Abweichungen zwischen zwei verschiedenen Codebasen entstehen. Nautilus nutzt eine einzige Engine, eine Strategy-Klasse und einen message bus. Ein Backtest-Ergebnis ist dadurch wesentlich repräsentativer für das tatsächliche Live-Verhalten.

Zu den Krypto-CEX gehören Binance, Bybit, Coinbase, BitMEX, Kraken, OKX und Deribit. Zu den Krypto-DEX gehören dYdX, Hyperliquid und Polymarket. Multi-Asset-Abdeckung erfolgt über Interactive Brokers (Aktien, Futures, Optionen, FX). Zu den weiteren Märkten zählen Betfair und AX Exchange. Als Datenanbieter werden unter anderem Databento und Tardis unterstützt.

Ja, primär über Interactive Brokers, was neben Aktien, Futures und Optionen auch Zugang zu FX bietet. Welche Instrumente handelbar sind, hängt von den Berechtigungen des von Ihnen bereitgestellten IBKR-Kontos ab.

Ja. Die Engine von NautilusTrader basiert auf einem Actor-Modell: Mehrere Strategy- und Actor-Instanzen können in einer einzigen Engine laufen und teilen sich Marktdaten, den Cache und die Risk-Engine über den message bus.

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

Nein. NautilusTrader platziert Trades über Ihre Venue-Zugangsdaten. TradingHost führt den Engine-Prozess aus und streamt die Logs.

Backtrader ist älter, Python-only, bietet eine eingeschränktere Venue-Abdeckung und das ursprüngliche Repository ist im Wesentlichen im Feature-Freeze. NautilusTrader ist neuer, wird aktiv entwickelt, basiert auf einem Rust-Core, ist Multi-Asset-fähig und für identisches Backtest- und Live-Verhalten bei geringer Latenz ausgelegt.

Bei einer Low-Latency-Strategie ist die Round-Trip-Time zur Matching-Engine wichtiger als die CPU-Leistung. TradingHost ermöglicht es Ihnen, eine Region in der Nähe Ihrer Venue auszuwählen. Die vollständige Liste finden Sie unter /platform/regions/.

Deployen Sie Ihre erste NautilusTrader-Strategie

Verbinden Sie GitHub, wählen Sie ein NautilusTrader-Template oder Ihr eigenes Strategie-Repository, fügen Sie Ihre Venue-Zugangsdaten hinzu, wählen Sie eine Region und starten Sie in einer TradingHost-Runtime.