QTEASY 2.0 Migrationsleitfaden

Dieser Leitfaden fasst Änderungen und Verbesserungen in QTEASY 2.0 zusammen und zeigt, wie vorhandener Code migriert wird.

Wesentliche Verbesserungen in QTEASY 2.0

  • Neue „Parameter“-Klasse für Strategieparameter; „Operator“ akzeptiert „Parameter“-Instanzen und unterstützt flexible Parameterwerte pro Symbol.

  • Neue Klasse „Group“ für Strategiegruppen; Für eine flexiblere Ausführung kann jede Gruppe ihre eigene Lauffrequenz, ihr eigenes Timing und ihren eigenen Mixer haben.

  • Verbesserter „Operator“-Laufplan: feinkörnigeres Timing pro Gruppe für genauere Backtests; Gruppen können in unterschiedlichen Frequenzen und Zeiten laufen.

  • Strategien können mehrere Frequenzen und Fensterlängen in einem Durchgang verwenden; Daten werden effizienter abgerufen und zugeordnet.

  • Backtest und Optimierung sind schneller und nutzen die Systemressourcen besser, insbesondere bei Multiprocessing.

  • Operator Ablaufverfolgungsmodus: Ablaufverfolgungspunkte in Strategien definieren; Die Trace-Ausgabe wird in Handelsprotokollen gespeichert.

  • Einfachere „realize()“-API für Verlaufsdaten und Parameter mit benutzerdefinierten Namen.

  • Mehr Optimierungsalgorithmen für unterschiedliche Parameterräume und schnellere Optimierung.

  • Umfangreichere Bewertungsmetriken und klarere Analysen für Backtest-/Optimierungsergebnisse.

Konfigurationsparameter entfernt oder geändert

Die folgenden Schlüssel wurden in 2.0 aus der integrierten Konfiguration entfernt. Die Übergabe einer davon mit „qt.configure(…, only_built_in_keys=True)“ löst „KeyError“ aus.

Konfigurationsschlüssel entfernt

Konfigurationsschlüssel

Hinweise und Alternativen

maximize_cash_usage

ENTFERNT. Die Maximierung der Wiederverwendung von Bargeld aus derselben Charge erfolgt innerhalb der Handelsabwicklung. Kein Ersatzschlüssel – entfernen Sie ihn.

benchmark_asset_type

ENTFERNT. Der Benchmark-Asset-Typ wird aus „benchmark_asset“ und der Datenquelle abgeleitet. Legen Sie nur „benchmark_asset“ fest.

benchmark_dtype

ENTFERNT. Der Benchmark-Preistyp wird aus dem Zeitplan und der Datenquelle abgeleitet. Legen Sie nur „benchmark_asset“ fest.

Konfigurationsschlüssel geändert

Diese Version entfernt nur Schlüssel; Keine Umbenennungen oder Zusammenführungen.

Upgrade-Checkliste

  1. Suchen Sie nach „qteasy.cfg“ oder Ihrer Konfiguration und entfernen Sie die drei oben genannten Schlüssel.

  2. Entfernen Sie „qt.configure(…, maximieren_cash_usage=…)“, „benchmark_asset_type“ und „benchmark_dtype“ aus dem Code.

  3. Bestätigen Sie Backtests/Optimierungsarbeiten nur mit „benchmark_asset“.

Bahnbrechende Veränderungen

In 2.0 löst „qt.configure(…, only_built_in_keys=True)“ mit jedem entfernten Schlüssel „KeyError“ aus. Mit „only_built_in_keys=False“ können Schlüssel gespeichert werden, werden aber zur Laufzeit ignoriert.


Migrationsschritte

Benutzerdefinierte Handelsstrategien