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.
OperatorAblaufverfolgungsmodus: 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
Suchen Sie nach „qteasy.cfg“ oder Ihrer Konfiguration und entfernen Sie die drei oben genannten Schlüssel.
Entfernen Sie „qt.configure(…, maximieren_cash_usage=…)“, „benchmark_asset_type“ und „benchmark_dtype“ aus dem Code.
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.