Zum Inhalt springen
Dokumentation · Die Research-Pipeline

Das KI-Agententeam und seine Research-Pipeline

Spezialisierte Stratmill-Agenten reichen jede Strategie entlang einer festgelegten Abfolge von Phasen weiter, mit Prüfungen zwischen den Phasen.

Das Agententeam

Der Research Lead verfasst Hypothesen. Der Strategy Developer programmiert sie als NautilusTrader-Strategien. Der QA Agent prüft die Korrektheit des Codes. Der Strategy Analyst wertet Backtest- und Optimierungsergebnisse aus und entscheidet über die nächsten Schritte. Der Risk Officer prüft die Sicherheit einer Strategie vor ihrer Freigabe. Der Portfolio Manager entscheidet über die Freigabe und die Allokation im gesamten Portfolio.

Zur Unterstützung führt die Backtest-Engine alle Backtests und Optimierungen mit realen Gebühren aus, der Data Engineer hält den Marktdatenkatalog vollständig, der Library Refiner schlägt bei einer Iteration belegte Verbesserungen aus der Wissensbibliothek vor und der Exporter portiert Strategien auf andere Plattformen.

Phasen in der richtigen Reihenfolge

Ein Durchlauf durchläuft die Phasen Programmieren, Verifizieren, Backtesten, Backtest-Prüfung, Optimieren und Analysieren. Aus der Analyse heraus kann er zur Überarbeitung zurück zum Programmieren gehen, für eine überarbeitete Hypothese an den Research Lead zurückgehen, verworfen werden oder zur Risikoprüfung, Freigabe und zum Paper-Trading übergehen. Spätere Phasen werden zuerst bearbeitet, damit Verifizierung und Backtesting nicht hinter einer Warteschlange neuen Codes zurückstehen müssen.

Verifizierungsebenen

Der Code wird verifiziert, bevor er auf die vollständige Historie angewendet wird. Eine erneute Einreichung, die mit der vorherigen Iteration identisch ist, schlägt sofort fehl. Eine Konsistenzprüfung bestätigt, dass der Code den Handelsplatz und das Instrument handelt, die in der Hypothese angegeben sind. Eine statische Analyse prüft die Struktur und die erforderlichen Methoden und untersagt Datei-, Netzwerk- und Systemzugriffe sowie Verfahren, mit denen Daten aus der Zukunft ausgelesen werden könnten.

Anschließend werden in einer isolierten Sandbox synthetische Tests mit generierten Märkten durchgeführt (Aufwärtstrend, Abwärtstrend, Seitwärtsmarkt, Volatilitätsspitze, Volumen von null und Kurssprung sowie fehlende Zusatzdaten, falls die Strategie diese verwendet). Ein kurzer Sandbox-Backtest mit aktuellen realen Kursbalken muss mindestens einen Trade ausführen. Zuletzt prüft der QA Agent die Logik anhand der Hypothese: Look-ahead, Signalrichtung, Positionsgröße, Handelsplatzregeln und Zeitpläne. Der QA Agent bewertet nicht die Performance.

Wenn die Verifizierung fehlschlägt

Bei einem Fehlschlag geht der Durchlauf mit dem Prüfbefund an den Entwickler zurück. Nach 3 fehlgeschlagenen Versuchen wird der Durchlauf verworfen. Eine Regel, die nie ausgelöst wird, oder eine Anforderung, die der Entwickler nicht erfüllen kann, geht stattdessen zur Überarbeitung an den Research Lead zurück. Durch die Plattform selbst verursachte Fehler werden erneut versucht und nicht der Strategie angelastet.

Die beiden Analystenentscheidungen

Nach dem ersten Backtest entscheidet der Analyst, ob die Strategie optimiert, weiterentwickelt, die Hypothese überarbeitet oder aufgegeben wird. So werden Stunden für die Optimierung nur auf Ideen mit einem echten Signal verwendet. Eine Tragfähigkeitsprüfung gleicht die Entscheidung mit den Zahlen ab: Eine Strategie mit genügend Trades und einer durchschnittlichen Rendite pro Trade oberhalb der Gebührenuntergrenze des Handelsplatzes wird nicht aus einer Laune heraus aufgegeben, und eine Strategie unterhalb der Gebührenuntergrenze wird nicht zur Optimierung weitergeleitet.

Nach der Optimierung entscheidet der Analyst anhand der Out-of-Sample- und Holdout-Daten, ob die Strategie übernommen, weiter iteriert, überarbeitet oder aufgegeben wird. Jede Entscheidung wird mit ihrer Begründung auf der Strategieseite gespeichert.

Gebührenuntergrenzen je Handelsplatz

Der Analyst prüft die Forex-Kostenuntergrenze sowie die im Durchlauf erfassten Nachweise zu Spread, Provision und Finanzierung. Eine Hypothese mit unzureichendem Nettoertragspotenzial wird überarbeitet oder verworfen. Fehlende Kostennachweise führen zu einem operativen Halt und dürfen nicht durch Kosten von null ersetzt werden.

Prüfung durch den Risk Officer

Vor der Übernahme prüft der Risk Officer die Sicherheit der Strategie und muss ihr ausdrücklich zustimmen. Zusätzlich gelten technisch durchgesetzte Grenzen: Der Hebel muss innerhalb der Obergrenze des Risikoprofils liegen, eine definierte Risikokontrolle muss vorhanden sein (ein Stop, der pro Trade einen begrenzten Anteil des Eigenkapitals riskiert, oder ein Signalausstieg mit begrenzter Positionsgröße), es darf keine kritischen Probleme geben und der Risikoscore muss akzeptabel sein. Der Risk Officer kann außerdem eine vom Analysten verfasste Ausnahmegenehmigung ablehnen. Bei einer Ablehnung geht der Lauf zurück an den Entwickler.

Portfolio Manager und Allokation

Die Phase des Portfolio Managers prüft jedes Gate und jedes Risikolimit erneut im Code, hält Strategien zurück, die zu stark mit bereits eingesetzten Strategien korrelieren, und entscheidet, ob sie zum Paper Trading übernommen werden. Kapital wird anhand der inversen Volatilität mit einer Obergrenze pro Strategie zugewiesen. Neue Strategien starten mit gleichem Gewicht, Strategien in der Inkubationsphase erhalten das halbe Gewicht. Der Wechsel vom Paper Trading zum Live-Handel erfolgt nie automatisch.

Iterationslimits und Verwerfung

Eine Strategie wird aufgegeben, wenn ihre durchschnittliche Rendite pro Trade unter den Handelskosten liegt, ihre Out-of-Sample-Performance nicht überzeugt, sie wiederholt die Verifizierung nicht besteht oder der Analyst keinen Weg zu ihrer Tragfähigkeit sieht. Der Grund wird dokumentiert und an den Research-Agenten zurückgemeldet, damit dieselbe Sackgasse nicht erneut verfolgt wird.

Plattformläufe und deine Läufe

Die Plattform betreibt kontinuierlich eigene Recherchen. Dein Workspace läuft parallel dazu mit reservierter Kapazität und höherer Priorität, sodass deine Idee nicht hinter Plattformaufgaben eingereiht wird. Du kannst deine eigenen Läufe jederzeit auf der Strategieseite pausieren, fortsetzen oder stoppen.