Skip to main content

Basis-Setup für den ML-AlgoTrader

Basisbeschreibung des Algobots

Auf einer Handelsplattform "Tradingview" wurde verschiedene Handelsstrategien entwickelt. Diese sind die Grundlage für das komplette Setup. Diese Handelsplattform kann damit Strategien entwickeln, backtesten und 24x7 mit Echtzeit-Trigger-System laufen lassen. Es laufen hier ausmultipliziert aktuell 112 Strategien auf verschiedenen Asssets und Symbolen wie Gold, US100, US500, DE30, Bitcoin.

Die Strategien lösen Kauf-Signale für Long/Short-Positionen aus und übergeben diesen an eine Algotrader-Bridge. Diese loggt diese in einer Datenbank und überträgt diese je nach Erfolgsstatistik der Strategie (rotierend) auf eine D2-Account und D1-Account. Wenn dann Positionen erfolgreich ins Plus laufen, werden die Positionen durch die Bridge auf ein P1-Account übertragen. D2, D1 und P1-Account liegen bei einem CFD-Broker (XTB). Dort werden die eigentlichen Trades ausgeführt.

Alle Trades und Einstellungen sind in einer AlgoBot-Datenbank zusammengeführt. Vom CFD-Broker werden Realtime-Chartdaten, Wirtschaftsdaten und News ausgelesen über eine Broker-API.

Die News werden dabei über eine Algotrader-Middleware (NodeJS) über eine Zwischenschicht zur Versionierung von Prompts an OpenAI-API (GPT4-Modell) ausgewertet, analysiert.

Ein Algotrader-UI (VueJS) erlaubt dabei den aggregierten Zugriff auf Statistiken, Einstellungen und den Live-Daten (Charts, Wirtschaftsnachrichten, News).

Architekturbild

Demo - Frame 1 (1).jpg

V1-Setup

Die ersten Schritte für den Bot wurden mit einer D3-Library zur Visualisierung gemacht, der die Realtime-Daten über die Broker-API darstellen konnte mit Überlagerungen an Fakten und Statistiken und Einstellungen in einer rudimentären aber praktischen UI.

image.png

V2-Setup

Kernfeatures des Algobots

  • 100% Responsive d.h. optimal auf Tablet, Mobile und Desktop nutzbar
  • Live-Account-Ansicht mit Wechsel zwischen den Stages
  • Live-Chartansicht mit Einblendung der Wirtschaftsnachrichten, offenen Tradepositionen und abgeschlossenen Trades
  • Deadzone-Ansicht für ermittelte No-Trade-Zonen pro Symbol
  • Kalender-Ansicht mit der Möglichkeit Events "auszuklammern" und alle Positionen vor dem Event zu schließen
  • News-Bereich mit multimedialer (Video, Chartbilder, Text) Anzeige sowie LLM-optimierte Aggregation von Nachrichten
  • Strategie-Bereich zur Aktivierung von Strategien pro Stage inkl. Statistik-Anzeige und Filter
  • Statistikbereich für Tages, Uhrzeit, Assset, Strategie-Auswertungen und Box-Plot-Statistiken
  • Transaktionsanzeige für Detail-Ansicht von automatisch ausgeführten Trades
  • Bot-Monitor, um mit einer Transaktions-ID alle Aktivitäten insb. nachlaufenden Stopp-Setzungen nachvollziehen und suchen zu können
  • Bot-Settings, um zwischen den Stages die Money-Management-Einstellungen statisch hergeleitet nachjustieren zu können

siehe https://www.shareholder24.de/wiki/books/trading/page/trading-setup-update-27082023 

Technisch basierend auf:
VUEJS3-UI, NodeJS-Middleware mit folgenden Kernfeatures:

image.png


Ausbau zu einer Multitenant-Plattform

Die markierten Bereiche müssten an dieser Stelle erweitert und umgebaut werden, um auch von mehreren Clients/Nutzers genutzt werden zu können. Das Setup ist aktuell auf genau 1x Person d.h. auf mich ausgerichtet. Die fachliche und technische Skalierung der Lösung ist dabei jedoch nicht ausgeschlossen.

Demo - Multimandanten-Fähigkeit.jpg

Wichtige andere Aspekte:

  • Haftungsrisiken bei Fehlern oder Verlusten
  • Skalierung der Hardware und Performance insb. bei der Bottleneck-Infrastruktur d.h. der Datenbank
  • Shop-Plattform inkl. Subscription-Fähigkeit des Modells