avatar of 发明者量化-小小梦 发明者量化-小小梦
konzentrieren Sie sich auf Private Nachricht
4
konzentrieren Sie sich auf
1271
Anhänger

Visualisierungsmodul zum Erstellen von Handelsstrategien - ausführlich

Erstellt in: 2022-06-18 08:05:53, aktualisiert am: 2023-09-18 19:58:13
comments   0
hits   2248

Visualisierungsmodul zum Erstellen von Handelsstrategien - ausführlich

Visualisierungsmodul zum Erstellen von Handelsstrategien - ausführlich

  • Logikmodultyp

    • #### 1. Bedingtes Modul

    Dieses Modul wird für kombinierte bedingte Beurteilungen verwendet und das Modul kann mehrere bedingte Verzweigungen hinzufügen. Klicken Sie auf das kleine „Zahnrad“-Symbol, um bedingte Verzweigungen hinzuzufügen.

    Visualisierungsmodul zum Erstellen von Handelsstrategien - ausführlich

    Das Anwendungsbeispiel des Bedingungsmoduls wird zum Testen mit dem nächsten Modul kombiniert.

    • #### 2. Numerisches Vergleichsmodul

    Dieses Modul wird verwendet, um zwei Werte zu vergleichen (man kann auch davon ausgehen, dass dieses Modul und das Wertemodul zu einem Ausdrucksmodul kombiniert werden) und einen booleschen Wert zurückzugeben. Dieses Modul kann beurteilen, ob die Werte auf beiden Seiten „größer als“, „kleiner als“, „größer als oder gleich“, „kleiner als oder gleich“, „ungleich“ oder „gleich“ sind. . Die Zapfenpositionen (Dellen) auf beiden Seiten der Dropdown-Box-Optionen können mit numerischen und variablen Modulen eingebettet werden (solange das Modul einen numerischen Wert zurückgibt).

    Visualisierungsmodul zum Erstellen von Handelsstrategien - ausführlich

    Ein Beispiel für die Kombination des „Bedingungsmoduls“ und des „Wertvergleichsmoduls“ zu einem Werturteilsbeispiel:

    Visualisierungsmodul zum Erstellen von Handelsstrategien - ausführlich Wie Sie sehen, hat dieses Beispiel bei der Beurteilung der Bedingungen insgesamt 3 Verzweigungen.

    Genau wie die Verwendung von if-Anweisungen in JavaScript-Strategien.

    function main () {
        var a = 1
        var b = 2
        if (a > b) {
            Log("a > b")
        } else if (a < b) {
            Log("a < b")
        } else {
            Log("a == b")
        }
    }
    
    • #### 3. Logisches ODER, Logisches UND-Modul

    Dieses Modul wird verwendet, um eine „ODER-Operation“ oder eine „UND-Operation“ durchzuführen. Die an der Operation beteiligten Module (das können Module sein, die Boolesche Werte zurückgeben, oder Module, die numerische Werte zurückgeben) sind in die Zapfenpositionen (Zapfen) eingebettet beide Seiten der Dropdown-Box-Optionen in der Mitte des Moduls.

    Visualisierungsmodul zum Erstellen von Handelsstrategien - ausführlich

    Bevor wir dieses Modul im Einzelnen testen, wollen wir uns zunächst mit dem Modul befassen, das den Booleschen Wert “true”/“false” darstellt (eingestellt über die Dropdown-Box), dem Modul, das den Booleschen Wert “not” darstellt, und dem Modul, das stellt den leeren Wert dar.

    Visualisierungsmodul zum Erstellen von Handelsstrategien - ausführlich

    • Leere Module repräsentierennull Wert, der verwendet wird, um zu vergleichen, ob eine Variable null ist.
    • Boolesche True/False-Module repräsentierentrue / false Wert, der verwendet wird, um den Booleschen Wert zu bestimmen, der von bestimmten Modulen oder Modulkombinationen zurückgegeben wird.
    • Das Boolesche Modul “nicht” repräsentiert die! , wird verwendet, um eine boolesche NOT-Operation durchzuführen.

    Testbeispiel:

    Visualisierungsmodul zum Erstellen von Handelsstrategien - ausführlich

    Sie sehen, dass die Module „Logisches ODER, Logisches UND“ auch verschachtelt werden können.

    Beispiel für das Spleißen verschachtelter Module:

    Visualisierungsmodul zum Erstellen von Handelsstrategien - ausführlich

    Entsprechender JavaScript-Richtliniencode:

    function main () {
        var a = 1 
        var b = 2
        Log((true && !false) || (a==b))
        Log(null)
    }
    

    !false ist nicht falsch, das heißt, es ist ein wahrer Wert. Logischer Ausdruck: (true && !false): Es wird mit zwei wahren Werten operiert und das Ergebnis ist wahr. a==b ist offensichtlich nicht gleich und daher falsch. Ein wahrer Wert und ein falscher Wert werden durch logisches ODER miteinander verknüpft, um einen wahren Wert zu erzeugen.

    Laufergebnisse: Visualisierungsmodul zum Erstellen von Handelsstrategien - ausführlich

    • #### 4. Ternäres Operationsmodul

    Dieses Modul wird auch Assertion-Modul genannt und seine Funktion ähnelt dem ternären Operator in einigen Programmiersprachen.

    Visualisierungsmodul zum Erstellen von Handelsstrategien - ausführlich

    Dieses Modul kann auch verschachtelt werden. Das Wesen des ternären Operationsmoduls ist ebenfalls eine bedingte Beurteilungslogik, und seine Funktion ähnelt der des bedingten Moduls.

    Überarbeiten Sie das obige Tutorial zum bedingten Modul mithilfe des Moduls für ternäre Operationen. Nachfolgend sehen Sie ein Beispiel:

    Visualisierungsmodul zum Erstellen von Handelsstrategien - ausführlich

    Hier ist der in JavaScript geschriebene Richtliniencode:

    function main () {
        var a = 1
        var b = 2
        Log(a < b ? b : (a > b ? a : "相等"))
    }
    

    Bei Interesse können Sie die Werte von a und b anpassen und einen Backtest durchführen.

  • Modultyp Mathematik

In vielen der zuvor erläuterten Beispiele haben wir einige Mathematikmodule in unterschiedlichem Umfang verwendet. Als nächstes erklären wir einige Mathematikmodule, die wir noch nicht gelernt haben.

  • 1. Trigonometrisches Funktionsmodul

    Beachten Sie, dass es sich bei den für die Zapfenposition dieses Moduls eingetragenen Parametern um Winkelwerte und nicht um Bogenmaßwerte handelt.

    Visualisierungsmodul zum Erstellen von Handelsstrategien - ausführlich

  • 2. Pi-Zahlenmodul

    Visualisierungsmodul zum Erstellen von Handelsstrategien - ausführlich

    Backtest-Druck: Visualisierungsmodul zum Erstellen von Handelsstrategien - ausführlich

  • 3. Zufallszahlenmodul innerhalb eines bestimmten Wertebereichs

    Dieses Modul nimmt eine Zufallszahl innerhalb eines festgelegten Zahlenbereichs. Die Zapfenposition (konkav) des Moduls kann den Zahlenwert direkt eintragen oder eine Variable als Start- und Endwert des Zufallsbereichs verwenden.

    Visualisierungsmodul zum Erstellen von Handelsstrategien - ausführlich

    Wie der JavaScript-Strategiecode:

    function main () {
        var a = 1
        var b = 9
        Log(_N(a + Math.random() * (b - a), 0))
    }
    
  • 4. Grenzwertbereichsmodul

    Dieses Modul begrenzt die in der ersten Zapfenposition (Zapfenkopf) eingetragenen Variablen auf den für die zweite und dritte Zapfenposition (Zapfenkopf) festgelegten Bereich. Wenn der Wert größer als der Maximalwert des Bereichs ist, gibt das Modul den Maximalwert des Bereichs zurück. Wenn der Wert kleiner als der Minimalwert des Bereichs ist, gibt das Modul den Minimalwert zurück. Liegt es innerhalb dieses Bereichs, wird der Wert der Variablen selbst zurückgegeben, die den Wert der ersten Zapfenposition (konkav) annimmt.

    Visualisierungsmodul zum Erstellen von Handelsstrategien - ausführlich

    Wie der JavaScript-Strategiecode:

    function main () {
        var a = 9
        Log(Math.min(Math.max(2, a), 5))
    }
    
  • 5. Restmodul

    Dieses Modul führt numerische Restoperationen an den für die Zapfen- (Nut-)Positionen festgelegten numerischen Modulen aus.

    Visualisierungsmodul zum Erstellen von Handelsstrategien - ausführlich

    64 geteilt durch 10 ist 6 mit einem Rest von 4. Visualisierungsmodul zum Erstellen von Handelsstrategien - ausführlich

  • 6. Listenoperationsmodul

    Dieses Modul arbeitet mit einem Listenmodul (berechnet die Summe der Elemente in einer Liste usw.).

    Visualisierungsmodul zum Erstellen von Handelsstrategien - ausführlich

    Visualisierungsmodul zum Erstellen von Handelsstrategien - ausführlich

    Wie der JavaScript-Strategiecode:

    function sum (arr) {
        var ret = 0
        for (var i in arr) {
            ret += arr[i]
        }
        return ret 
    }
    
    
    function main () {
        var b = 2
        var a = 1
        Log(sum([b,a,b,a,a]))
    }
    

Visualisierungsbeispielstrategie:

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

Weitere Artikel dieser Reihe

Langweilige Programmierung lässt sich mithilfe von Bausteinen ganz einfach erledigen. Probieren Sie es aus, es ist sehr interessant!