Visualisieren von Modulen, um eine Transaktionsstrategie zu entwickeln - Einführung

Schriftsteller:Die Erfinder quantifizieren - Kleine Träume, Erstellt: 2019-07-08 09:23:59, Aktualisiert: 2024-12-23 17:57:33

可视化模块搭建交易策略–初识

Visualisierung von Modulen, um eine Transaktionsstrategie zu entwickeln

Visualisierungsprogrammierung war immer ein begehrtes Ziel von Software-Tool-Entwicklern, auch im Bereich der quantitativen Transaktionen. Da die visualisierte Art und Weise, wie man diese Sichtbarkeit visualisiert, die Technik zur Entwicklung von Programmen erheblich reduziert. Die Nutzer müssen sich nicht mehr mit langweiligen Programmierungen auseinandersetzen, sondern nur mit ihren eigenen Gedanken, ihrer eigenen Vorstellungskraft und ihrem logischen Denken arbeiten und sich auf das Geschäft selbst konzentrieren. Es ist ein Wunder, dass man ein Programm entwickeln kann, das man will.

Dann gehen wir in den Bereich der visuellen Programmierung von Quantifizierungs-Transaktionsstrategien.

  • ## Quantifizierte Visualisierungsprogrammierung durch die ursprünglichen Erfinder

Anmelde dichhttps://www.fmz.comAnschließend klicken Sie auf: Registrieren Sie Ihr Konto (wenn bereits registriert, dann direkt anmelden) und klicken Sie auf: Kontrollzentrum - > Policy Library - > Erstellen Sie eine neue Politik.

可视化模块搭建交易策略–初识

Wir können eine erste Visualisierungsstrategie sehen. Die Funktion ist lediglich die Ausgabe von Konto-Asset-Informationen der standardkonfigurierten Börse (das erste hinzugefügte Objekt der Börse, wenn es wieder geprüft oder auf dem Roboter angezeigt wird). (Bild unten)

可视化模块搭建交易策略–初识

## Bevor wir beginnen zu lernen, wie man Visualisierungen verwendet, können wir einige Designkonzepte von Visualisierungen verstehen.

  • Einer, zwei

    Bei genauer Betrachtung wird festgestellt, dass die Module sowohl "vernetzt" als auch "vernetzt" sind. Wenn die Funktionscodes, die von zwei Modulen repräsentiert werden, verbunden werden können, dann werden die Wurzeln und Wurzeln der beiden Module zusammengezogen, wenn Sie sie näher bringen.

    可视化模块搭建交易策略–初识

  • Modul-Einstellungen und Anpassungen

    Einige Module haben spezielle Einstellungen, wie zum Beispiel:

    可视化模块搭建交易策略–初识

    Man kann das Modul "Projekt" auf der linken Seite zum Modul "Beitreten" ziehen, um eine Position zu erweitern, die eine Position für den Spelltext ergänzt. Die Module können dann mit einem Klick auf den kleinen Schalter angepasst und angepasst werden.

  • 3. Die Standardeingabeparameter des Moduls

    Einige Module benötigen die Eingabe von Parametern, beispielsweise Zahlen oder Strings. Wenn keine Variablen als Eingabeparameter hinzugefügt werden, wird das Modul nach den Standard-Eingabeparametern ausgeführt.

    可视化模块搭建交易策略–初识Wie bei einem Rechenmodul, der die Quadratwurzeln von einem solchen Quadratwurzeln anfordert, produziert man die Rechenergebnisse für dieses Modul.可视化模块搭建交易策略–初识Man kann sehen, dass die Quadratwurzel von 9 nach dem Standardwert 9 als Eingabeparameter berechnet wird, wenn die Position des Eingabeparameters deaktiviert ist.可视化模块搭建交易策略–初识

    Natürlich kann man die Variablenmodule direkt in die () Position verschlüsseln, wenn man ein Variablemodul als Eingabeparameter verwenden möchte.可视化模块搭建交易策略–初识

  • 4. Betrieb

    Die Module können mit der linken Maustaste angezeigt und geschleppt werden. Die Module können mit Ctrl + C kopiert und Ctrl + V geplakt werden, so einfach wie das Kopieren und Plakaten von Code oder Text. Der Betriebsbereich kann mit einem Mausrutscher vergrößert werden, und alle Module werden vergrößert oder vergrößert. Sie können die Operationszone bewegen, indem Sie die Leerzeichen in der Operationszone ziehen. Auf der rechten Seite der Mülltonne finden Sie die kürzlich gelöschten Module. Das Wichtigste ist, die Modulpolitik zu ordnen und nicht zu vergessen, "Save" zu setzen.

  • Visualisierungswerkzeuge Modul Einführung

Man kann sehen, dass auf der linken Seite des Bildbearbeitungsbereichs viele Modulkategorien zu finden sind, und für jede Kategorie gibt es viele verfügbare Bildmodule.

可视化模块搭建交易策略–初识In der Kategorie sind 11 Kategorien aufgeführt.

  • Ein Tool-Modul:

    可视化模块搭建交易策略–初识


    • ### 1, Ausgabe:

    Das Modul wird normalerweise in Kombination mit einem Modul der Textklasse verwendet, wie in der folgenden Abbildung:可视化模块搭建交易策略–初识Man kann Strings in die Textklasse-Module eingeben, sodass der Inhalt der String im Textmodul gedruckt wird, wenn das Modul "Export Information" ausgeführt wird.可视化模块搭建交易策略–初识Ich bin nicht derjenige.可视化模块搭建交易策略–初识

    Das ist ein Beispiel für JavaScript-Code:

      function main(){
          Log("你好,可视化编程!")
      }
    

    • ### 2, WeChat-Push:

    Das Modul hat das gleiche Aussehen wie "Export Information" und unterscheidet sich dadurch, dass es Informationen gleichzeitig mit dem Export an die mit dem aktuellen Konto verbundenen WeChat weiterleitet.可视化模块搭建交易策略–初识 可视化模块搭建交易策略–初识

    Das ist ein Beispiel für JavaScript-Code:

      function main () {
          Log("微信推送!@")
      }
    

    • ### ## 3 ## ## ## ## ## ## ## ## ## ## ## ## ## ## ##

    Ein Ausfallmodul zu werfen, verursacht einen Fehler, und der Programmverlauf stoppt (ohne Ausfallbehandlung).可视化模块搭建交易策略–初识

    Ähnlich wie in der JavaScript-Politik wird die String-Twist-Funktion direkt in der Main-Funktion ausgeführt, die von der Throw-Twist ausgeführt wird.

      function main () {
          throw "第一句就抛出异常,让程序停止!"
      }
    

    Die Ergebnisse:可视化模块搭建交易策略–初识Es wird häufiger bei Debugging verwendet, z. B. wenn man möchte, dass ein Programm unter einer bestimmten Bedingung aufhört, und manche Daten, die zu diesem Zeitpunkt gedruckt wurden, sind einfacher zu beobachten. Oder man legt ungewöhnliche Module in den Codeprozess, in dem ein Problem auftreten könnte, um Fehler zu melden und Fehler zu finden.


    • ### Vier, schlafen

    Schlafmodul可视化模块搭建交易策略–初识Das bedeutet, dass Sie nicht mehr in der Lage sein werden, Ihre Daten zu speichern.

      function main () {
          Sleep(1000 * 5)
      }
    

    Tests für Schlafmodule:可视化模块搭建交易策略–初识Die Ergebnisse:可视化模块搭建交易策略–初识


    • ### 5 Druckertrag

    可视化模块搭建交易策略–初识

    Das Modul spielt die Rolle der LogProfit-Funktion der Inventor Quantified Trading Platform API, druckt Einnahmeprotokolle und zeichnet automatisch eine Ertragskurve anhand der eingegebenen Parameter.

    Zum Beispiel:可视化模块搭建交易策略–初识Der Test wurde wie folgt durchgeführt:可视化模块搭建交易策略–初识Der entsprechende JavaScript-Strategiekode lautet:

      function main () {
          LogProfit(1)
          Sleep(1000 * 5)
          LogProfit(2)
          Sleep(1000 * 5)
          LogProfit(3)
          Sleep(1000 * 5)
          LogProfit(2)
          Sleep(1000 * 5)
          LogProfit(5)
      }
    

    Sie können an jeder Stelle geschrieben werden, an der Sie Informationen zum Gewinn ausfüllen möchten.


    • ### 6 ##, Kreislauf

    可视化模块搭建交易策略–初识Ein Loop-Modul kann eine Reihe von zusammengesetzten Modulkombinationen umfassen, um eine Loop-Ausführung dieser Modulkombination zu ermöglichen.

    Tests:可视化模块搭建交易策略–初识Die Ergebnisse:可视化模块搭建交易策略–初识Sie können sehen, dass die Kombination von Modulen, die aus Recycling-Modulen bestehen, umgeben wird. Die Kombination von Modulen, die aus Druckertrag und Schlaf besteht, wird ständig ausgeführt.


    • ### 7 loop wird alle n Sekunden ausgeführt

    可视化模块搭建交易策略–初识Das Modul und das Kreislaufmodul sind im Wesentlichen identisch, der einzige Unterschied ist, dass das Modul selbst schläft.可视化模块搭建交易策略–初识


    • ### 8, Präzisionsbehandlung可视化模块搭建交易策略–初识Bei Variablenmodulen oder Zahlen, bei denen die Präzision gesteuert werden muss, kann mit diesem Modul verarbeitet werden, wobei der Wert des Parameterteils eingegeben wird, der nach den Einstellungen als angegebene Komma ausgeführt wird.

    Zum Beispiel werden die Zahlenwerte 3.1415926535897 präzise behandelt.可视化模块搭建交易策略–初识

    Die Nachforschungen zeigen:可视化模块搭建交易策略–初识


    • ### 9, leere Tagebuch

    可视化模块搭建交易策略–初识

    Für leere Logs kann man je nach Eingabeparameter einen Teil des Logs behalten. Wie es in der API-Dokumentation heißt:

      LogReset()
    

    • ### 10 ##, leere Einkommensprotokolle

    可视化模块搭建交易策略–初识

    Für leere Ertragsprotokolle kann ein Teil der Protokolle je nach Eingabeparameter behalten werden. Wie es in der API-Dokumentation heißt:

      LogProfitReset()
    

    Hier sind einige der häufigsten Werkzeugmodule.

    • ### 11, Funktionsmodul, um eine Eigenschaft des Marktes zu erhalten

    可视化模块搭建交易策略–初识

    Dieses Tool Modul muss mit dem Marktmodul unter "Trading Module Typ" verwendet werden, wie hier:可视化模块搭建交易策略–初识

    Mit Hilfe des Ausgabe-Informationsmoduls können Sie die aktuellsten Tickertarife für die vergangenen Transaktionen ausfüllen:可视化模块搭建交易策略–初识

    Die Nachforschungen zeigen:可视化模块搭建交易策略–初识

    Das ist ein Beispiel für JavaScript-Strategiekode:

      function main () {
          Log(exchange.GetTicker().Last)
      }
    
    • ### 12, Module, die K-Liniendaten zu einer Bar-Attribute erhalten

    可视化模块搭建交易策略–初识

    Das Modul muss auch zusammen mit dem Modul für die Erfassung von K-Linien-Daten im "Transaktionsmodultyp" verwendet werden.

    Erst erstellt man ein Variablenmodul mit dem Namen: K-Linie.可视化模块搭建交易策略–初识Dann werden die Daten der K-Linien mit Hilfe der K-Linien-Datenmodule abgerufen und dem Modul der Variablen ein Wert zugewiesen: "K-Linien".可视化模块搭建交易策略–初识Dann wird das LIST-LENGTH-Modul im "LIST-Module-Typ" verwendet, um die Länge des K-Linien-Variablen-Moduls zu erhalten, um festzulegen, auf welcher Bar die Daten der K-Line abgerufen werden.可视化模块搭建交易策略–初识Sie werden zusammen zusammengefügt, wie in diesem Bild:可视化模块搭建交易策略–初识Der Test läuft, wenn er gedruckt wird, und die letzte K-Funktion Bar ist ein Zeitfenster.可视化模块搭建交易策略–初识

    • ### 13, Modul, der die Daten eines Auftrags in der Bestellkarte abruft

    可视化模块搭建交易策略–初识

    Es wird auch verwendet, um die Abfrage von tiefen Datenmodulen im "Transaktionsmodul-Typ" zu erhalten.

    可视化模块搭建交易策略–初识

    Der Index wird auf 0 gesetzt, die Bestellung auf 0 gesetzt, und man bekommt die Information, dass die Bestellung auf 1 verkauft wurde.

    可视化模块搭建交易策略–初识

    Das ist ein Beispiel für JavaScript-Strategiekode:

      function main () {
          Log(exchange.GetDepth().Asks[0])
      }
    
    • ### 14, ein Modul, das eine Eigenschaft aus den Anlageninformationen abruft

    可视化模块搭建交易策略–初识Das Modul muss zusammen mit dem Modul zur Erfassung von Asset-Informationen verwendet werden.可视化模块搭建交易策略–初识

    Zum Beispiel: Anzahl der verfügbaren Münzen für den Druck des Girokontos可视化模块搭建交易策略–初识

    Die Nachforschungen zeigen:可视化模块搭建交易策略–初识

    Das ist ein Beispiel für die JavaScript-Politik:

      function main () {
          Log(exchange.GetAccount().Stocks)
      }
    
    • ### 15 Modul, um eine Eigenschaft aus den Bestelldaten zu erhalten

    可视化模块搭建交易策略–初识

    Dieses Modul wird verwendet, um den Wert einer Eigenschaft in den Bestelldaten zu erhalten, z. B. den Preis oder die Menge, die in der Bestellkarte verkauft wird (Beispiel mit der Nummer 13).可视化模块搭建交易策略–初识

    Die Ergebnisse:可视化模块搭建交易策略–初识Das ist ein Beispiel für die JavaScript-Politik:

      function main () {
          Log(exchange.GetDepth().Asks[0].Price)
      }
    

    Eine Eigenschaft in der zurückgegebenen Bestellinformationen kann auch verwendet werden, um die "Befragung der Bestelldetails-Module" zu erhalten.

    • ### 16, Modul der Positionsattribute für eine Position in der Lagerinformationen

    可视化模块搭建交易策略–初识

    Es ist auch wichtig zu beachten, dass die zurückgegebenen Positionsdaten, die zusammen mit "Akquisition von Futures Holding Modules" verwendet werden, eine Array ("Liste") sind, die eine Datenstruktur mit verschiedenen Verträgen und Positionen in verschiedenen Richtungen enthält.

    Wir haben so viel gelernt, dass wir dann zusammen eine Hedging-Operation kombinieren, also kurz- und langfristige Kontrakte gleichzeitig absichern. Wir haben eine positive Interessenzsicherung, also einen langfristigen Vertrag, einen neuen Vertrag, einen neuen Vertrag.

    可视化模块搭建交易策略–初识

    Die Ergebnisse:可视化模块搭建交易策略–初识

Die Strategie zur Visualisierung von Beispielen: - Was ist los?https://www.fmz.com/strategy/121404 - https://www.fmz.com/strategy/129895 - https://www.fmz.com/strategy/123904 - https://www.fmz.com/strategy/122318

Weitere Strategien finden Sie unter:https://www.fmz.com/square

Weitere Artikel in dieser Serie

Das ist langweiliges Programmieren, das mit den Bausteinen leicht gemacht werden kann, probieren Sie es aus, es ist sehr lustig!


Inhalte dazu

Weitere Informationen

15650463856Es gibt keine Cci in den Indikatoren, und ich kann nicht mit dieser Visualisierung zu erstellen, wenn ich Cci zu verwenden oder nicht.

SchwarzBitte fragen Sie, wie die Indikatormodule in der Visualisierung verwendet werden.

Die Erfinder quantifizieren - Kleine Träume https://www.fmz.com/digest-topic/6182

15650463856Warum habe ich keine Verwendung für benutzerdefinierte Module und Indikator-Module gefunden?

Die Erfinder quantifizieren - Kleine TräumeIn diesem Artikel wird beschrieben, wie man ein individuelles Modul realisiert.

SchwarzGute Idee, danke. Ich habe sie gefunden.

Die Erfinder quantifizieren - Kleine TräumeDiese Serie kann weitergelesen werden.