Was Sie wissen müssen, um sich mit MyLanguage auf FMZ vertraut zu machen - Schnittstellendiagramme

Schriftsteller:Lydia., Erstellt: 2022-11-29 13:38:51, Aktualisiert: 2023-09-13 19:47:08

img

Was Sie wissen müssen, um sich mit MyLanguage auf FMZ vertraut zu machen Schnittstellendiagramme

In dem vorherigen Artikel haben wir über die Vorlageparameter der MyLanguage Trading Class Library von MyLanguage gelernt. Diese Vorlage wird mit der Erstellung der MyLanguage-Strategie geliefert und enthält einige Funktionen, die im Handel festgelegt werden müssen. In diesem Artikel werden wir weiter über die Verwendung von MyLanguage auf der FMZ Quant Trading Platform lernen.

MyLanguage-Strategieparameter

Die Strategieparameter für die MyLanguage werden auf der Strategiebearbeitungsseite festgelegt, genau wie andere Sprachen auf der FMZ Quant Trading Platform, zum Beispiel nehmen wir dieDual ThrustDie Strategie der MyLanguage-Version als Beispiel.

Strategieadresse:https://www.fmz.com/strategy/128884

img img

Die auf der Strategiebearbeitungsseite festgelegten Parameter sind direkt im Strategiecode verfügbar. Im Allgemeinen übernehmen die Strategieparameter in MyLanguage nur numerische Typen, andere Typen wie boolean, Dropdown-Boxen, Strings usw. werden nicht häufig verwendet.

Zum Beispiel ist in dem obigen Beispiel der Standardwert von N 4. Wenn dieser Parameter beim Erstellen eines Roboters nicht geändert wird, ist der Wert von N in der Strategie nach dem Laufen des Roboters 4.

Richtiger Bot und Backtesting

Wir haben bereits den Inhalt der MyLanguage-Strategie-Ebene verstanden (MyLanguage-Strategie-Parameter, Vorlageparameter der MyLanguage-Handelsklasse-Bibliothek).

Zurückprüfung

img

Nachdem der Backtest-Zeitrahmen ausgewählt wurde (Startzeit und Endzeit), setzt man die K-Zeit der Strategie ein. Mylanguage unterstützt auch mehrere K-Zeitdaten in der Strategie. Aber die hier gesetzte K-Zeit ist die standardmäßige K-Zeit, und die hier gesetzte K-Zeit ist die tägliche K-Zeit, so dass das Diagramm, das automatisch generiert wird, nachdem die Strategie ausgeführt wurde, die tägliche K-Zeit ist. Der Backtest-Modus ist in real-bot-level und simulation level unterteilt, die im Dokument zu finden sind:https://www.fmz.com/bbs-topic/9126. Dann wählen wir den Markt oder die Börse aus, die zurück getestet werden soll. Nachdem wir sie hinzugefügt haben, können wir zurück testen. Wenn wir andere Parameter anpassen müssen, wie den ursprünglichen Backtest-Fondswert, können wir sie nach unseren Bedürfnissen einstellen. Die Maus wird Sie auffordern, wenn Sie die Maus über die Parameter legen.

img

Die mit dem Markt und der Börse verbundenen Parameter, wie der Wert des Backtesting-Simulationsfonds, der Backtesting-Handelskurs, die Backtesting-Preispräzision, die Handelsmengepräzision und die Backtesting-Datenquelle, treten alle nicht in Kraft, nachdem sie auf der Backtesting-Seite geändert wurden. Die zuvor hinzugefügten Märkte und Börsen müssen gelöscht werden, und dann fügen wir sie wieder hinzu, die die neuen sind.

Ein richtiger Bot.

Die richtigen Bot-Einstellungen sind viel einfacher. Wir müssen nur den Docker für die erstellte Roboterkonfiguration angeben (d.h. auf welchem Docker der Roboter ausgeführt werden soll). Setzen Sie die K-Linienperiode und das zu bedienende Exchange-Objekt (d.h. das konfigurierte Exchange-Kontoobjekt).

Betriebsschnittstelle

Wenn die Strategie ausgeführt wird, gibt es wenig Unterschied zwischen dem echten Bot und dem Backtesting, aber der Backtest hat mehr statistische Daten, die automatisch vom Backtesting-System generiert werden.

img

Informationen aus der Statusleiste

Die Informationen in der Statusleiste sind hauptsächlich in Marktinformationen und Fondsinformationen unterteilt.

Die Marktinformationen erfassen hauptsächlich die Periodenbeginnzeit, Transaktionsart (Vertragscode), Positionsmenge, Positionspreis und andere Daten der aktuell eingestellten Standard-K-Linienperiode. Es sollte beachtet werden, dass die Marktaktualisierungen hier bei der Einstellung des Tick-Modells und des Bar-Modells in den Vorlagenparametern der MyLanguage-Handelsklasse-Bibliothek unterschiedlich sind. Indem Sie sich hier auf die Zeitaktualisierung konzentrieren, können Sie den Betrieb der Strategie und die Marktaktualisierung beurteilen.

Die Fondsinformationen erfassen hauptsächlich den Wert des Roboters vom Beginn des Betriebs bis zum aktuellen Fonds.

Alle Daten in der Strategie können auch am unteren Rand der Statusleiste angezeigt werden, zum Beispiel im Beispiel: UPTRACK, DOWNTRACK, das nach den Anforderungen angezeigt wird.

Die folgenden Symbole werden verwendet, um einer Variablen einen Wert zuzuweisen (auszug aus dem MyLanguage API-Dokument)

Symbol:Das Doppelpunktzeichen stellt die Zuordnung dar, die in das Diagramm (Unterdiagramm) ausgeführt und in der Statusleiste angezeigt wird.

Symbol:=Das Doppelpunktzeichen stellt die Zuordnung dar, wird aber weder in das Diagramm (Hauptdiagramm, Unterdiagramm...), noch in der Statusleiste angezeigt.

Symbol^^Die beiden ^-Symbole stehen für Zuordnung, Zuordnung von Werten zu Variablen und Ausgabe in das Diagramm (Hauptdiagramm), das in der Statusleiste angezeigt wird.

Symbol..Die beiden Symbole stehen für die Zuweisung, die Zuweisung von Werten an Variablen und die Anzeige in der Statusleiste, aber sie werden nicht in das Diagramm ausgeführt (Hauptdiagramm, Unterdiagramm...).

Es kann festgestellt werden, daß es sich bei diesen Symbolen alle um Zuweisungsvorgänge handelt, aber der Unterschied liegt darin, ob die Variablen in der Statusleiste angezeigt werden und ob die Variablen auf dem Hauptdiagramm und dem Unterdiagramm (später gezeigt) gezeichnet werden.^^, :, ..Alle können Variablenwerte am Ende der Statusleiste anzeigen.

K-Liniendiagramm Gemäß der standardmäßigen K-Linienperiode, die auf den Strategien-Backtesting- und echten Bot-Seiten festgelegt wurde, erzeugt die Strategie ein K-Linien-Chart und zeigt die variable Wertkurve auf dem K-Linien-Chart entsprechend dem Inhalt der Strategie an.

img

Hauptdiagramm: Einfach ausgedrückt, teilt das Hauptdiagramm die gleiche Y-Achse wie die K-Linie, also wann müssen Sie die Daten im Hauptdiagramm anzeigen? Wenn der Wert der anzuzeigenden Daten- und Indikatorlinie dem Preis des Gegenstandes ähnelt (d. h. dem Preiswert auf der K-Line BAR ähnelt), kann er auf dem Hauptdiagramm angezeigt werden, wie z. B. die durch die Strategie berechnete Durchschnittslinie, wie z. B. der Auf- und Abwärtstrend (UPTRACKundDOWNTRACK) des in diesem Beispiel berechneten Preises.

Unterdiagramm: Welche Art von Daten ist für die Anzeige auf dem Unterdiagramm geeignet? Wenn die Differenz zwischen der zu zeichnenden Linie (dargestellten Daten) und dem Preiswert auf der BAR der K-Linie groß ist (viel größer oder kleiner als der Preis auf der K-Linie), kann sie auf dem Unterdiagramm angezeigt werden, da dies zu diesem Zeitpunkt zu einer Komprimierung des Bildes führen wird, die sehr unbequem zu beobachten ist. Zum Beispiel, wenn MACD-Indikatoren berechnet und auf dem Diagramm angezeigt werden. Zum Beispiel, fügen Sie einen Satz zu der Beispielstrategie,AA ^ ^ (O-C) * 100000;

img

Das K-Linien-Diagramm wurde komprimiert und kann nicht gefunden werden.

Ein weiterer Unterschied besteht darin, dass die MyLanguage-Strategie-Charts HighCharts für echte Bots und TradingView-Charts für Backtesting sind.

Diagramm für echten Bot:

img

angezeigte Protokolle

Die MyLanguage-Strategien, wenn das Handelssignal ausgelöst wird (BK, SK, BP, SP, BPK, SPK), wird ein Protokoll gedruckt, das die Position (Zahl der Zeilen) der Auslösung des Signals im Code und die Anzahl der Auslösungszeiten des Signals anzeigt.

img

Nach dem Platzieren eines Auftragsprotokollpreises, Menge, wird das Protokoll auch den Preis der ersten Ebene der aktuellen Gegenpartei ausgeben.


Verwandt

Mehr