Type/to search
8
Follow
1364
Followers
Visualisierungsmodul zum Erstellen von Handelsstrategien - ausführlich
Original
Created 2022-06-18 08:05:53  Updated 2023-09-18 19:58:13
 0
 2607

img

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.

      img

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

      img

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

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

      img

      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.

      img

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

      img

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

      Beispiel für das Spleißen verschachtelter Module:

      img

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

    • 4. Ternäres Operationsmodul

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

      img

      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:

      img

      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.

      img

    • 2. Pi-Zahlenmodul

      img

      Backtest-Druck:
      img

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

      img

      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.

      img

      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.

      img

      64 geteilt durch 10 ist 6 mit einem Rest von 4.
      img

    • 6. Listenoperationsmodul

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

      img

      img

      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!

Related Recommendations
Comment
All comments (0)
No data
No data
  • 1
iPhone Download
Forums
PINE Language
© 2015 - ∞ INVENTOR PTE LTD (SG)