Python verwenden

Das Erstellen von Strategien aus Code richtet sich an Benutzer, die bevorzugt mit Python-Code arbeiten. Solche Strategien sind im Gegensatz zu Schemas nicht in ihren Möglichkeiten eingeschränkt, und jeder Algorithmus kann implementiert werden.

Der Prozess zum Erstellen einer Strategie findet direkt in Designer oder in einer Python-Entwicklungsumgebung statt (die beliebtesten Entwicklungsumgebungen sind Visual Studio und JetBrains Rider). Dabei wird eine Bibliothek für die professionelle Entwicklung von Handelsrobotern in Python und API verwendet.

Sie können eine neue Strategie hinzufügen, indem Sie im Tab Allgemein auf die Schaltfläche Hinzufügen Designer Schaltungs-Panel 01 klicken und Strategie auswählen. Alternativ klicken Sie mit der rechten Maustaste auf den Ordner Strategien im Panel Schemata und anschließend im Dropdown-Menü auf die Schaltfläche Hinzufügen Designer Schaltungs-Panel 01:

Designer Erstellung einer Strategie 00

Nach dem Klicken auf die Schaltfläche Hinzufügen Designer Schaltungs-Panel 01 erscheint ein Fenster, in dem der Inhaltstyp ausgewählt wird, auf dessen Grundlage die Strategie erstellt werden soll:

Designer_Creation_of_element_containing_source_code_00

Um eine Strategie aus Python-Code zu erstellen, wählen Sie den zweiten Tab. Sie können außerdem eine Vorlage auswählen, die als Anfangscode verwendet wird.

Nach dem Klicken auf OK erscheint eine neue Strategie im Ordner Strategien des Panels Schemata, ähnlich wie beim Erstellen einer Strategie aus einem Schema. Auch die Aktionen zum Löschen oder Umbenennen der Strategie sind ähnlich.

Anstelle eines Schemas wird jedoch ein Python-Code-Editor angezeigt:

Designer_Creation_of_element_containing_source_code_01

Der Code-Editor-Tab besteht aus den Panels Quellcode und Fehlerliste. Das Panel Quellcode enthält den eigentlichen Python-Code-Editor. Oben befindet sich eine Symbolleiste, in der Hervorhebungen wie Aktuelle Zeile, Zeilennummer usw. ein- oder ausgeschaltet werden können. Um die Schriftgröße zu erhöhen, können Sie die Kombination CTRL+MouseWheel verwenden.

Das Panel Fehlerliste ist eine Tabelle mit einer Liste der Codefehler. Ein Doppelklick auf eine Zeile bewegt den Cursor im Panel Quellcode automatisch an die Fehlerstelle.

Beim Bearbeiten des Codes erscheint in der rechten unteren Ecke des Panels Fehlerliste ein Symbol Designer Erstellung des Würfels mit Quellcode 03, das anzeigt, dass die Änderungsverfolgung begonnen hat. Die Codekompilierung erfolgt, sobald sich der Code nicht mehr ändert.

Das Ausführen der Strategie im Backtest, im Live-Betrieb und andere Operationen funktionieren ähnlich wie bei Strategien, die aus Schemas erstellt wurden.

Einschränkungen

Warning

Designer verwendet IronPython, das die folgenden Einschränkungen hat:

  • Kompatibilität mit Python-Version 3.4
  • Teilweise numpy-Unterstützung durch eine spezielle .NET-Implementierung (ein Verwendungsbeispiel finden Sie hier)
  • Keine Unterstützung für andere beliebte in C geschriebene Bibliotheken (pandas, scipy usw.)
  • Eingeschränkte Unterstützung für asynchrone Programmierung
  • Einige integrierte Python-Module können aufgrund ihrer Abhängigkeit von CPython-spezifischen Implementierungen nicht verwendet werden
  • Die Leistung kann bei einigen Operationen niedriger sein als bei CPython

Es wird empfohlen, diese Einschränkungen bei der Entwicklung von Handelsstrategien in Python innerhalb von Designer zu berücksichtigen.