Visualisierungsmodul für den Aufbau von Handelsstrategien - eingehend

Schriftsteller:Kleine Träume, Erstellt: 2022-07-12 17:19:16, Aktualisiert: 2023-09-25 19:48:58

img

Visualisierungsmodul für den Aufbau von Handelsstrategien - eingehend

  • Typ des Logikmoduls

    • 1. Bedingungenmodul

      Dieses Modul wird verwendet, um bedingtes Urteilsvermögen zu kombinieren, und das Modul kann mehrere bedingte Zweige hinzufügen. Klicken Sie auf das kleine gear Symbol, um bedingte Zweige hinzuzufügen.

      img

      Die Beispielnutzung von bedingten Modulen wird in Kombination mit dem nächsten Modul geprüft.

    • 2. Numerisches Vergleichsmodul

      Dieses Modul wird verwendet, um zwei numerische Werte zu vergleichen (Sie können sich auch dieses Modul und das numerische Modul in einem Ausdrucksmodul kombinieren) und zu einem booleanischen Wert zurückkehren. Dieses Modul kann bestimmen, ob der Wert auf beiden Seiten größer als , kleiner als , größer als oder gleich , kleiner als oder gleich , nicht gleich oder gleich ist. Die Spitzenpositionen auf beiden Seiten der Drop-Down-Option können in numerische und variable Module eingebettet werden (solange die Module, die numerische Werte zurückgeben, eingebettet werden können).

      img

      Ein Beispiel für die Verwendung des bedingten Blocks und des Wertvergleichsblocks zur Erstellung eines Beurteilungswerts:

      imgMan kann sehen, dass dieses Beispiel insgesamt 3 Zweige hat, wenn man die Bedingungen beurteilt.

      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. logische OR, logische AND-Modul

      Dieses Modul wird verwendet, um OR-Operation oder AND-Operation durchzuführen. Die Spannwinkelpositionen auf beiden Seiten des Dropdown-Boxes in der Mitte des Moduls sind in das Modul eingebettet, das an der Berechnung beteiligt ist (es kann ein Modul sein, das einen Boole-Wert oder einen numerischen Wert zurückgibt).

      img

      Bevor wir dieses Modul speziell testen, lernen wir das Modul, das den Boolean-Wert true/false (mit dem Dropdown-Box eingestellt) repräsentiert, das Modul, das den Boolean-Wert not repräsentiert, und das Modul, das zuerst den Nullwert repräsentiert.

      img

      • Nullmodule, die dienullWert in Code, werden verwendet, um zu vergleichen, ob einige Variablen Null sind.
      • Module mit Boole-Werten von true/false stellen dietrue / falseWerte im Code, die verwendet werden, um die von bestimmten Modulen oder Kombinationen von Modulen zurückgegebenen Boolean-Werte zu bestimmen.
      • Das NO-Modul des Boolean-Wertes stellt die!in dem Code, der für booleanische NOT-Berechnungen verwendet wird.

      Prüfbeispiel:

      img

      Wir können sehen, dass die logical OR, logical AND Module auch verschachtelt werden können.

      Beispiel für die Verknüpfung von verschachtelten Modulen:

      img

      Äquivalenter JavaScript-Strategiecode:

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

      !false ist nicht falsch, das heißt wahrer Wert, logischer Ausdruck: (true &&!false): zwei wahre Werte werden ausgeführt und berechnet, das Ergebnis ist wahr. a == b ist offensichtlich nicht gleich, also falsch. Ein wahrer Wert und ein falscher Wert führen eine Logik oder Berechnung durch, und das Ergebnis ist wahr.

      Betriebsergebnis:img

    • 4. Ternärbetriebsmodul

      Dieses Modul wird auch als Assertion Modul bezeichnet und seine Funktion ist in einigen Programmiersprachen dem ternären Operator ähnlich.

      img

      Das Wesen des ternären Operationsmoduls ist auch die bedingte Urteilslogik, und seine Funktion ist ähnlich der des bedingten Moduls.

      Verwenden Sie das Modul der ternären Operationen, um das Lehrbeispiel des obigen Bedingungsmoduls zu rekonstruieren. Das folgende Beispiel:

      img

      Wie der Strategiecode in JavaScript geschrieben:

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

      Wenn Sie interessiert sind, können Sie die Werte von a und b anpassen und den Backtest durchführen.

  • Mathematikmodultyp

    In vielen der vorangegangenen Beispiele haben wir einige Mathematikmodule in größerem oder geringerem Umfang verwendet. Als nächstes erläutern wir einige Mathematikmodule, die noch nicht studiert wurden.

    • 1. Trigonometrisches Modul

      Es ist zu beachten, dass der Parameter, der in der Spannungsposition (konkave) dieses Moduls ausgefüllt wird, ein Winkelwert und kein Radianwert ist.

      img

    • 2. Numerisches Modul des Umfangs

      img

      Abdrücke aus dem Backtest:img

    • 3. Holen Sie sich ein Zufallszahlmodul innerhalb eines Wertebereichs

      Dieses Modul nimmt eine zufällige Zahl innerhalb eines festgelegten Wertebereichs an, und die Modul-Ton (konkave) Position kann den Wert direkt ausfüllen oder eine Variable als Anfangs- und Endwert des zufälligen Bereichs verwenden.

      img

      Wie der Strategiecode in JavaScript geschrieben:

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

      Dieses Modul beschränkt die Variable, die in der ersten Spannungsposition (konkave) ausgefüllt wird, und nimmt den Wert entsprechend dem Bereich der zweiten und dritten Spannungsposition (konkave) an. Ist er größer als der Höchstwert dieses Bereichs, kehrt das Modul zum Höchstwert dieses Bereichs zurück und ist es kleiner als der Mindestwert dieses Bereichs, kehrt das Modul zum Mindestwert zurück. Wenn er innerhalb dieses Bereichs liegt, wird der Wert der Variablen selbst, die die erste Konkavenposition einnimmt, zurückgegeben.

      img

      Wie der Strategiecode in JavaScript geschrieben:

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

      Dieses Modul führt eine numerische Restfunktion auf dem numerischen Modul durch, das in der Spannung (Konkva) eingestellt ist.

      img

      Teilen Sie 64 durch 10, erhalten Sie 6 und die restlichen 4.img

    • 6. Modul zur Berechnung von Listen

      Dieses Modul führt Berechnungen an einem bestimmten Listenmodul durch (Funktionen wie die Berechnung der Summe der Elemente in der Liste).

      img

      img

      Wie der Strategiecode in JavaScript geschrieben:

      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

Andere Artikel der Serie

Langweilige Programmierung kann leicht durch Bausteine erledigt werden, probieren Sie es aus, es ist sehr interessant!


Verwandt

Mehr