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

Schriftsteller:Kleine Träume, Erstellt: 2019-07-08 09:23:59, Aktualisiert: 2023-10-24 21:40:14

img

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.

  • Visualisierungsprogramm, das von den ursprünglichen Erfindern quantifiziert wurde

    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.

    img

    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)

    img

    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.

      img

    • Modul-Einstellungen und Anpassungen

      Einige Module haben spezielle Einstellungen, wie zum Beispiel:

      img

      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.

      imgWie bei einem Rechenmodul, der die Quadratwurzeln von einem solchen Quadratwurzeln anfordert, produziert man die Rechenergebnisse für dieses Modul.imgMan kann sehen, dass die Quadratwurzel von 9 nach dem Standardwert 9 als Eingabeparameter berechnet wird, wenn die Position des Eingabeparameters deaktiviert ist.img

      Natürlich kann man die Variablenmodule direkt in die () Position verschlüsseln, wenn man ein Variablemodul als Eingabeparameter verwenden möchte.img

    • 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.

    imgIn der Kategorie sind 11 Kategorien aufgeführt.

    • Ein Tool-Modul:

      img


      • 1. Ausgabe:

        Das Modul wird normalerweise in Kombination mit einem Modul der Textklasse verwendet, wie in der folgenden Abbildung:imgMan kann Strings in die Textklasse-Module eingeben, sodass der Inhalt der String im Textmodul gedruckt wird, wenn das Modul "Export Information" ausgeführt wird.imgIch bin nicht derjenige.img

        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.img img

        Das ist ein Beispiel für JavaScript-Code:

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

      • 3. Auslassen von Ausnahmen

        Ein Ausfallmodul zu werfen, verursacht einen Fehler, und der Programmverlauf stoppt (ohne Ausfallbehandlung).img

        Ä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:imgEs 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 leicht zu beobachten. Oder man legt ungewöhnliche Module in den Codeprozess, in dem ein Problem auftreten kann, und lässt das Programm Fehler melden, um Fehler zu finden.


      • 4. Schlafen

        SchlafmodulimgDas bedeutet, dass Sie nicht mehr in der Lage sein werden, Ihre Daten zu speichern.

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

        Tests für Schlafmodule:imgDie Ergebnisse:img


      • 5. Die Einnahmen aus dem Drucken

        img

        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:imgDer Test wurde wie folgt durchgeführt:imgDer 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

        imgEin Loop-Modul kann eine Reihe von zusammengesetzten Modulkombinationen umfassen, um eine Loop-Ausführung dieser Modulkombination zu ermöglichen.

        Tests:imgDie Ergebnisse:imgSie 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 Runden pro N Sekunden

        imgDas Modul und das Kreislaufmodul sind im Wesentlichen identisch, der einzige Unterschied ist, dass das Modul selbst schläft.img


      • 8. Präzisionsbehandlung

        imgBei 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.img

        Die Nachforschungen zeigen:img


      • 9. Leerlauf

        img

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

        LogReset()
        

      • 10. Leere Einnahmeprotokolle

        img

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

        LogProfitReset()
        

      Hier sind einige der häufigsten Werkzeugmodule.

      • 11. Funktionsmodul für die Erfassung einer Eigenschaft des Marktes

        img

        Dieses Tool Modul muss mit dem Marktmodul unter "Trading Module Typ" verwendet werden, wie hier:img

        Mit Hilfe des Ausgabe-Informationsmoduls können Sie die aktuellsten Tickertarife für die vergangenen Transaktionen ausfüllen:img

        Die Nachforschungen zeigen:img

        Das ist ein Beispiel für JavaScript-Strategiekode:

        function main () {
            Log(exchange.GetTicker().Last)
        }
        
      • 12. Modul, der K-Liniendaten für eine Bar-Attribute erhält

        img

        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.imgDann werden die Daten der K-Linien mit Hilfe der K-Linien-Datenmodule abgerufen und dem Modul der Variablen ein Wert zugewiesen: "K-Linien".imgDann 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.imgSie werden zusammen zusammengefügt, wie in diesem Bild:imgDer Test läuft, wenn er gedruckt wird, und die letzte K-Funktion Bar ist ein Zeitfenster.img

      • 13. Module, die Daten zu einem bestimmten Auftrag in der Bestellkarte erhalten

        img

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

        img

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

        img

        Das ist ein Beispiel für JavaScript-Strategiekode:

        function main () {
            Log(exchange.GetDepth().Asks[0])
        }
        
      • 14. Modul zur Erfassung einer Eigenschaft aus den Vermögensdaten

        imgDas Modul muss zusammen mit dem Modul zur Erfassung von Asset-Informationen verwendet werden.img

        Zum Beispiel: Anzahl der verfügbaren Münzen für den Druck des Girokontosimg

        Die Nachforschungen zeigen:img

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

        function main () {
            Log(exchange.GetAccount().Stocks)
        }
        
      • 15 Module, die eine Eigenschaft aus den Bestelldaten erhalten

        img

        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).img

        Die Ergebnisse:imgDas 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 für Positions-Attribute für eine Position in den Positionsinformationen

        img

        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.

        img

        Die Ergebnisse:img

Die Strategie zur Visualisierung von Beispielen:

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!


Verwandt

Mehr

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.

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

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

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

SchwarzGute Idee, danke. Ich habe sie gefunden.

Kleine TräumeDiese Serie kann weitergelesen werden.