Lesezeit … Min.

KI-native Runtime für AscendEX-Trading-Strategien

Entwickeln Sie in Cursor, Claude Code oder einer beliebigen AI-IDE. Deployen Sie direkt aus GitHub in eine verwaltete Cloud-Runtime mit erstklassiger MCP-Steuerung, Logs und Regionen-Auswahl.

Vom TradingHost-Engineering-Team

Sektion 01 · Auf einen Blick

Auf einen Blick

Handelsplatz
AscendEX
Handelsplatz-Typ
Krypto-Börse (ehemals BitMax)
Anlageklasse
Krypto
Unterstützte Produkte
Cash- (Spot-), Margin- und Futures- (v2) Konten; Isolated- und Cross-Margin-Futures-Positionen
Laufzeit-Modell
Containerisierte Strategie-Runtime
Deployment-Quelle
GitHub
Programmiersprachen
Jede Programmiersprache, die in einem Container läuft
Gängige Integrationen
Native AscendEX REST und WebSocket, CCXT, Freqtrade, Hummingbot, eigene Connectoren
KI-Workflow-Integration
MCP-Steuerungsoberfläche für Cursor, Claude Code, GitHub Copilot und CLI-Agents
Rolle von TradingHost
Runtime, Deployment, Logs, Health-Checks, Regionen-Auswahl, MCP-Steuerung
Rolle von AscendEX
Börsenkonto, API-Zugriff, Marktzugang, Ausführungsplatz
Verbindung
TradingHost ist unabhängig und steht in keiner Verbindung zu AscendEX

Sektion 02 · Das Angebot von AscendEX

Das Angebot von AscendEX

AscendEX (im März 2021 von BitMax umbenannt) unterteilt jedes Konto in drei Konto-Objekte (cashAccount, marginAccount, futuresAccount). Jede private Anfrage-URL muss den benutzerspezifischen `accountGroup`-Wert enthalten, der bei der ersten Authentifizierung zurückgegeben wird. Die Futures-v2-API wird in einer eigenen Dokumentation beschrieben. Die alten BitMax-Domains (bitmax.io, btmx.com, btmx.io) wurden im Mai 2021 abgeschaltet und sind nicht mehr erreichbar. Spezifische Endpunkte können sich ändern. Die grundlegende Struktur bleibt bestehen; die genauen Rate-Limit-Gewichtungen, Gebührenstufen und Symbollisten finden Sie in der Dokumentation von AscendEX.

Märkte und Strategiemuster

  • Spot-Strategien für USDT-Paare
  • Margin-Lending und Isolated-Margin-Spot
  • USDT-margined Perpetual Futures (v2-API)
  • Kontoübergreifende Transfers zwischen Cash, Margin und Futures
  • Isolated- und Cross-Margin-Futures-Positionen
  • Auf das jeweilige Konto-Objekt beschränkte API-Schlüssel
  • WebSocket-Orderbuch- und Trade-Stream-Consumer
  • Über Unterkonten isolierte Multi-Strategie-Deployments

API-Schnittstelle

Produktbereiche
AscendEX-Konten enthalten drei separate Konto-Objekte: cashAccount (Spot), marginAccount (Margin) und futuresAccount (futures v2). Transfers zwischen diesen Konten müssen explizit angewiesen werden. Die Futures-v2-API besitzt eine eigene Dokumentation; die alten BitMax-Domains (bitmax.io, btmx.com, btmx.io) wurden im Mai 2021 abgeschaltet und sind nicht mehr erreichbar.
Verbindungsmethoden
REST für Orderplatzierung und Kontoabfragen, wobei bei privaten Anfragen ein `accountGroup`-Wert als URL-Pfad-Präfix erforderlich ist (dieser Wert wird beim ersten Authentifizieren über den account-info-Endpunkt zurückgegeben). WebSocket für Marktdaten und private Konto-Events. Öffentliche WebSocket-Streams sind frei zugänglich; private Abonnements erfordern eine Authentifizierung.
Authentifizierung
API-Schlüssel und Secret, signiert mit HMAC-SHA256. Der account-info-Endpunkt liefert bei der ersten Authentifizierung den `accountGroup`-Wert, der anschließend jeder privaten Anfrage-URL vorangestellt werden muss. Ein Schlüssel ist jeweils für eine bestimmte Kombination von Konto-Objekten (Cash, Margin, Futures) gültig; die Verwendung eines Cash-Konto-Schlüssels für einen Futures-Endpunkt führt zu einem Berechtigungsfehler statt zu einem automatischen Fallback.

Details finden Sie direkt bei AscendEX

Spezifische Endpunkte, Rate-Limit-Gewichtungen, Symbollisten, Gebührenstufen und die Versionshistorie finden Sie in der Dokumentation von AscendEX. Diese Angaben gelten als maßgeblich.

Sektion 03 · Mit KI entwickeln

Entwickeln Sie Ihre AscendEX-Strategie mit KI

Wählen Sie eine Integrationsmethode, forken Sie ein TradingHost-Framework-Starter-Repository und schreiben Sie Ihre Strategie in einer AI IDE. Cursor, Claude Code, GitHub Copilot und CLI-basierte KI-Agenten nutzen alle denselben GitHub-nativen Deployment-Prozess.

  • Native AscendEX-API

    Direkte Kontrolle über AscendEX-spezifisches Verhalten, einschließlich des URL-Schemas mit `accountGroup`-Präfix und der Aufteilung in Cash-, Margin- und Futures-Konto-Objekte.

  • CCXT

    Einheitliche Schnittstelle für AscendEX und andere Krypto-Börsen. CCXT stellt die Spot- und Swap-Märkte von AscendEX über die standardisierte Klasse `ascendex` bereit.

  • Freqtrade oder Hummingbot

    Framework-basierte Deployments, die deren jeweilige Strategiestruktur und Konfigurationsmodelle nutzen. Beide führen AscendEX als unterstützte Börse auf.

  • Eigener Connector

    Ihre eigene interne Trading-Engine oder proprietäre AscendEX-Integration, die die Ermittlung der `accountGroup` und das HMAC-SHA256-Signaturverfahren übernimmt.

Framework-Unterstützung für AscendEX-Produkte

Die Unterstützung variiert je nach Framework. CCXT deckt die Spot- und Swap-Märkte von AscendEX inklusive futures v2 ab; Freqtrade unterstützt Spot; Hummingbot unterstützt Spot mit teilweiser Swap-Unterstützung; die native AscendEX-API deckt das gesamte Angebot von AscendEX ab, einschließlich kontoübergreifender Transfers zwischen Cash, Margin und Futures.

FrameworkSpotPerpMarginFutures v2
Native AscendEX APIUnterstütztUnterstütztUnterstütztUnterstützt
CCXTUnterstütztUnterstütztTeilweise unterstütztUnterstützt
FreqtradeUnterstütztNicht als unterstützt dokumentiertNicht als unterstützt dokumentiertNicht als unterstützt dokumentiert
HummingbotUnterstütztTeilweise unterstütztNicht als unterstützt dokumentiertTeilweise unterstützt

✓ Bestätigte Unterstützung laut offizieller Framework-Dokumentation. „nein“ bedeutet, dass keine offizielle Unterstützung dokumentiert ist. „teilweise“ weist auf eine eingeschränkte Abdeckung hin. Workflow-Links verweisen auf Seiten unter /workflows/, die sich derzeit in der Erstellung befinden.

TradingHost schreibt kein Framework vor. Es führt Ihr Projekt einfach aus.

Mit KI programmieren

Die oben genannten Framework-Starter lassen sich nahtlos mit KI-IDEs kombinieren. Die TradingHost-MCP-Steuerungsebene schließt den Kreis: KI-Tools können Deployments analysieren, Logs prüfen und die Laufzeitumgebung gemeinsam mit Ihnen verwalten, ohne jemals in den Pfad der Trade-Ausführung einzugreifen.

Bereich 04 · Auf TradingHost ausführen

Ihren Code auf TradingHost ausführen

AscendEX stellt die Börse und den API-Zugang bereit. TradingHost liefert die Produktionsumgebung, in der Ihre mit AscendEX verbundene Strategie läuft.

Statt Ihren Strategie-Code auf einem Laptop, Desktop-PC, einem gewöhnlichen VPS oder einem manuell konfigurierten Server auszuführen, deployen Sie direkt aus GitHub in eine von TradingHost verwaltete Container-Runtime.

Sie

  • Ihr Repository enthält Ihren Code.
  • Ihr Deployment definiert, wie er ausgeführt wird.
  • Ihre Strategie verbindet sich mit AscendEX.

TradingHost

  • Hält die Runtime online.
  • Stellt Logs und Health-Checks bereit.
  • Auswahl der Region.
  • Kontrollierte Deployment-Umgebung.

Deployment-Ablauf

  1. SCHRITT 01

    GitHub verbinden

    Autorisieren Sie TradingHost für den Zugriff auf Ihr GitHub-Konto.

  2. SCHRITT 02

    Repository verknüpfen oder mit einem Framework starten

    Verknüpfen Sie TradingHost mit Ihrem bestehenden Strategie-Repository oder forken Sie eine TradingHost-Framework-Runtime (CCXT, Freqtrade oder Hummingbot) für eine direkt einsatzbereite Basis.

  3. SCHRITT 03

    In einen TradingHost-Container deployen

    Wählen Sie eine Region (EU oder US-East), hinterlegen Sie die von Ihrer Strategie benötigten Umgebungsvariablen (AscendEX-API-Key, Secret und den vom account-info-Endpunkt zurückgegebenen accountGroup-Wert) und starten Sie das Deployment. TradingHost erstellt Ihren Container aus dem Repository und führt Ihre Strategie auf einer verwalteten Kubernetes-Infrastruktur aus. Keine lokale Docker-Installation erforderlich.

  4. SCHRITT 04

    Logs und Status überwachen

    Verfolgen Sie Live-Logs, Systemzustand und Runtime-Status direkt im TradingHost-Dashboard. Dieselbe Schnittstelle ist über MCP aus jeder beliebigen AI IDE erreichbar. So können Cursor, Claude Code oder ein CLI-Agent den Deployment-Status auslesen und die Runtime an Ihrer Seite verwalten.

  5. SCHRITT 05

    Aktualisieren und neu deployen

    Pushen Sie Änderungen in Ihren GitHub-Main-Branch und TradingHost deployt automatisch neu.

Sektion 05 · Betriebshinweise

Betriebshinweise für AscendEX

Stolpersteine, auf die Sie stoßen, wenn Sie eine AscendEX-Strategie in einer containerisierten Cloud-Runtime ausführen – Dinge, die weder in der Dokumentation von AscendEX noch in den READMEs der Frameworks stehen. Alle folgenden Punkte sind aus der offiziellen Dokumentation von AscendEX zitiert oder paraphrasiert; die Hinweise zur Bereitstellung basieren auf dem Betrieb dieser Strategien auf TradingHost.

  1. 01 · accountGroup

    Private Anfragen erfordern ein accountGroup-Präfix in der URL

    Private Anfragen an AscendEX werden über `https://ascendex.com/<accountGroup>/api/pro/...` geroutet. Der `accountGroup`-Wert ist benutzerspezifisch und wird beim ersten Authentifizieren über den account-info-Endpunkt zurückgegeben. Ein häufiger, unbemerkter Fehler besteht darin, die `accountGroup` in einem Starter-Template fest zu verdrahten und zu vergessen, dass sie sich je nach Konto unterscheidet. Private Anfragen liefern dann einen 404-Fehler oder einen Routing-Fehler, obwohl der API-Schlüssel korrekt ist. Rufen Sie die `accountGroup` beim Start der Strategie einmalig ab und cachen Sie sie für die Dauer des Deployments in der Laufzeitumgebung.

  2. 02 · Konto-Objekte

    Cash, Margin und Futures sind drei separate Konto-Objekte

    Ein AscendEX-Benutzerkonto umfasst drei Konto-Objekte: `cashAccount` (Spot), `marginAccount` (Margin) und `futuresAccount` (Futures v2). Jedes Objekt hat ein eigenes Guthaben und einen eigenen API-Bereich. Transfers zwischen ihnen erfolgen über explizite Endpunkte, nicht über implizite Margin-Verschiebungen. Eine Strategie, die eine Futures-Position liquidieren und das Guthaben auf das Spot-Konto übertragen soll, muss nach dem Schließen der Position den Transfer-Endpunkt aufrufen – dies geschieht nicht automatisch. Erstellen Sie für Live-Strategien separate API-Schlüssel pro Konto-Objekt, damit ein Schlüssel für das Cash-Konto nicht versehentlich eine Futures-Order platziert.

  3. 03 · Veraltete Domains

    bitmax.io, btmx.com und btmx.io leiten seit dem 21. Mai 2021 keine Anfragen mehr weiter

    AscendEX wurde im März 2021 von BitMax umbenannt. Die alten Domains (`bitmax.io`, `btmx.com`, `btmx.io`) wurden am 21. Mai 2021 um 15:00 Uhr UTC vollständig abgeschaltet. Ältere Integrationen, die weiterhin auf diese Domains verweisen, führen zu DNS- oder Routing-Fehlern. Neue Integrationen müssen die AscendEX-Domains und die aktualisierte Dokumentation nutzen. Alte BitMax-Tutorials und Forenbeiträge sind im Web zwar noch zu finden, sollten jedoch als veraltet betrachtet und vor der Code-Übernahme mit der aktuellen Dokumentation abgeglichen werden.

  4. 04 · Risiko-Isolierung

    Isolierte Futures-Positionen begrenzen das Liquidationsrisiko für das gesamte Konto

    AscendEX-Futures unterstützen sowohl Cross- als auch Isolated-Margin pro Position. Isolierte Positionen begrenzen den Verlust auf die zugewiesene Margin; eine Liquidation wirkt sich nicht kaskadenartig auf das restliche Konto oder andere Positionen aus. Bei Multi-Strategie-Deployments, bei denen eine Strategie eine größere Position hält als die anderen, ist Isolated-Margin zu bevorzugen: Eine isolierte Liquidation lässt sich sauber abwickeln, ohne andere Positionen zu gefährden. Dokumentieren Sie den Margin-Modus in Ihrem Repository, damit ein erneutes Deployment diesen nicht unbemerkt ändert.

  5. 05 · WebSocket-Gültigkeitsbereich

    Private WebSocket-Subscriptions sind für das jeweilige Konto-Objekt authentifiziert

    Die privaten WebSocket-Kanäle von AscendEX sind auf ein bestimmtes Konto-Objekt (Cash, Margin oder Futures) beschränkt. Wenn Sie einen privaten Kanal mit einem Schlüssel abonnieren, der für ein anderes Konto-Objekt ausgestellt wurde, erhalten Sie einen Abonnement-Fehler, anstatt dass der Gültigkeitsbereich automatisch angepasst wird. Der WebSocket-Abonnement-Pfad muss exakt zu dem Konto-Objekt passen, für das der Schlüssel generiert wurde. Dokumentieren Sie diese Zuordnung zusammen mit dem Schlüssel in Ihrem Secrets-Manifest. Eine Futures-Strategie, die einen Cash-Konto-Schlüssel für die Orderplatzierung und ein Futures-Konto-WebSocket-Abonnement nutzt, ist eine häufige Fehlerquelle.

Sektion 06 · Entwickelt für

Entwickelt für

TradingHost-Runtimes für AscendEX eignen sich besonders für:

  • Entwickler, die Strategien in KI-IDEs (Cursor, Claude Code) erstellen
  • Systematische Krypto-Trader
  • Quant-Entwickler
  • Nutzer von CCXT, Freqtrade und Hummingbot
  • Teams, die vom VPS-Hosting auf containerisierte Deployments umsteigen

Die Verknüpfung mit GitHub und das Erstellen Ihrer ersten Strategie sind kostenlos.

Sektion 08 · FAQ

FAQ

Nein. TradingHost ist unabhängig und steht in keiner Verbindung zu AscendEX.

Nein. Ihr Strategie-Code verbindet sich mit AscendEX und sendet Anweisungen basierend auf Ihrer eigenen Logik, Ihren Kontoberechtigungen und Ihrer Integrationsmethode. TradingHost stellt lediglich die Runtime bereit, in der dieser Code ausgeführt wird.

Nein. Der API-Zugang wird von AscendEX bereitgestellt. Sie sind selbst für Ihr AscendEX-Konto, die API-Berechtigungen, Ihre Zugangsdaten und die Einhaltung der Nutzungsbedingungen von AscendEX verantwortlich.

Nein. TradingHost ist die Cloud-Runtime, auf der Ihr eigener Strategie-Code läuft. Wir bieten keine Signale, KI-Vorhersagemodelle oder vorgefertigten Bots an. Mit TradingHost schreiben oder generieren Sie Ihre Strategie selbst (oft mit Cursor oder Claude Code), verwalten sie als Ihren eigenen Code in GitHub und nutzen TradingHost, um sie live auszuführen. Während Produkte wie 3Commas oder Cryptohopper die Strategielogik vorgeben, führt TradingHost Ihre eigene Strategie aus.

AWS und DigitalOcean bieten Ihnen reine Rechenleistung. Sie müssen sich selbst um Betriebssystem-Updates, Container-Orchestrierung, Log-Weiterleitung, Secret-Rotation, Regions-Failover und Uptime-Monitoring kümmern. TradingHost bietet Ihnen eine verwaltete Runtime, die speziell für Trading-Strategien entwickelt wurde: GitHub-natives Deployment, MCP-basierte Steuerung aus KI-IDEs sowie direkt einsatzbereite Log- und Health-Dashboards. Wenn Sie die Infrastruktur selbst verwalten möchten, ist AWS eine Option. Wenn Sie die Runtime als Managed Service nutzen wollen, ist TradingHost der direktere Weg.

Ja. TradingHost führt Python-Strategien aus. Wählen Sie einfach die Framework-Runtime, die zu Ihrem Stack passt, oder deployen Sie Ihr eigenes Repository.

Ja. TradingHost unterstützt jede Programmiersprache, die in einem Container ausgeführt werden kann.

Ja. CCXT stellt die Spot- und Swap-Märkte von AscendEX über die einheitliche Klasse `ascendex` bereit. Laden Sie Ihre CCXT-Strategie in einen Container, verknüpfen Sie sie mit GitHub, und TradingHost führt sie wie jedes andere Python- oder Node-Projekt aus. Details zur Einrichtung finden Sie auf der Seite zur CCXT-Framework-Runtime.

Ja, sofern Ihr Projekt so konzipiert ist. Sie können mehrere Strategieprozesse oder -dienste innerhalb einer Runtime ausführen oder sie zur besseren Isolierung und Übersichtlichkeit auf verschiedene Runtimes aufteilen. Die auf Konto-Objekte beschränkten API-Schlüssel von AscendEX lassen sich hervorragend mit dem Multi-Strategie-Modell kombinieren. Weitere Informationen finden Sie auf der Seite zur TradingHost-Runtime.

Der schnellste Weg ist das Forken einer TradingHost-Framework-Runtime wie CCXT, Freqtrade oder Hummingbot für ein direkt einsatzbereites Projekt. Alternativ können Sie Ihr eigenes GitHub-Strategie-Repository verknüpfen. Das Verbinden eines GitHub-Repositorys und das Erstellen einer Strategie ist kostenlos; die Tarife für Runtimes finden Sie auf unserer Preisseite.

In Ihrem über GitHub gesteuerten Secrets-Workflow. TradingHost liest diese zur Laufzeit über GitHub-Repository-Secrets, Environment-Secrets oder Ihren eigenen freigegebenen Secret-Management-Prozess aus. TradingHost benötigt keinen direkten Zugriff auf Ihren AscendEX-API-Schlüssel, das Secret oder den `accountGroup`-Wert. Details zum Sicherheitsmodell finden Sie unter Platform Secrets.

Nein. Strategien sollten niemals Auszahlungsberechtigungen benötigen. Nutzen Sie eingeschränkte Berechtigungen (Lesen, Handeln) und deaktivieren Sie Auszahlungen für den Strategie-Schlüssel vollständig. Da AscendEX Schlüssel pro Konto-Objekt ausstellt, verfügen Cash, Margin und Futures jeweils über eigene Schlüsselbereiche. Bewahren Sie den Schlüssel mit Auszahlungsberechtigung völlig separat auf und hinterlegen Sie ihn niemals in einer Strategie-Runtime.

Ja. TradingHost unterstützt die MCP-basierte Steuerung für KI-IDEs wie Cursor, Claude Code, GitHub Copilot und CLI-basierte KI-Agenten. KI-Tools können Deployments prüfen, Logs einsehen, Strategien neu starten und Runtime-Workflows verwalten. MCP dient als Steuerungs- und Observability-Schnittstelle, nicht als Pfad für die Trade-Ausführung. Details dazu finden Sie unter MCP-Steuerung.

Beides. Die MCP-Steuerung funktioniert sowohl über CLI-basierte Agenten (Claude Code CLI, benutzerdefinierte MCP-Clients, skriptbasierte MCP-Aufrufe) als auch direkt in einer IDE. Der GitHub-native Deployment-Prozess funktioniert zudem völlig ohne KI-Tools: Ein normaler `git push` auf Ihren Main-Branch löst ein erneutes Deployment aus.

Die Runtime erkennt den Absturz und stellt die relevanten Logs und Statusinformationen bereit. Sofern unterstützt, kann die betroffene Strategie neu gestartet werden, ohne andere im selben Container laufende Strategien zu beeinträchtigen. Ihr Strategie-Code bleibt weiterhin selbst für eine sichere Fehlerbehandlung, den Schutz vor doppelten Orders und Risikokontrollen verantwortlich. Details finden Sie unter Observability.

Private Anfragen an AscendEX werden über `https://ascendex.com/<accountGroup>/api/pro/...` geroutet. Der Wert für `accountGroup` ist benutzerspezifisch und wird bei der ersten Authentifizierung vom Account-Info-Endpunkt zurückgegeben. Wenn Sie eine Vorlage kopiert haben, die `accountGroup` fest auf einen bestimmten Wert setzt oder davon ausgeht, dass er `0` ist, schlagen Anfragen mit einem 404-Fehler fehl, selbst wenn der Schlüssel korrekt ist. Rufen Sie `accountGroup` beim Start ab, cachen Sie den Wert in der Umgebungsvariable der Runtime und codieren Sie ihn niemals fest ein. Weitere Details finden Sie oben im Abschnitt zu den Betriebshinweisen.

TradingHost läuft in den Regionen EU und US-East. Wählen Sie die Region, die der Matching-Engine Ihrer Strategie am nächsten ist. Details zu Routing und physischer Nähe finden Sie auf der Regionen-Seite.

Nein. TradingHost konzentriert sich auf die Live-Laufzeitumgebung und das Deployment. Backtesting gehört in Ihren Research-Stack, Ihr Framework oder in AlgoBuilder.