In dem vorherigen Artikel haben wir über die Vorlageparameter der
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 Thrust
Die Strategie der MyLanguage-Version als Beispiel.
Strategieadresse:https://www.fmz.com/strategy/128884 。
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.
Wir haben bereits den Inhalt der MyLanguage-Strategie-Ebene verstanden (MyLanguage-Strategie-Parameter, Vorlageparameter der MyLanguage-Handelsklasse-Bibliothek).
Zurückprüfung
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
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).
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.
Informationen aus der Statusleiste
Die Informationen in der Statusleiste sind hauptsächlich in
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
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.
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 (UPTRACK
undDOWNTRACK
) 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
;
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:
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.
Nach dem Platzieren eines Auftragsprotokollpreises, Menge, wird das Protokoll auch den Preis der ersten Ebene der aktuellen Gegenpartei ausgeben.