Module de visualisation pour construire des stratégies de trading - en profondeur

Auteur:Le petit rêve, Créé: 2022-07-12 17:19:16, Mis à jour: 2023-09-25 19:48:58

img

Module de visualisation pour construire des stratégies de trading - en profondeur

  • Type de module logique

    • 1. module des conditions

      Ce module est utilisé pour combiner le jugement conditionnel, et le module peut ajouter plusieurs branches conditionnelles. Cliquez sur la petite icône gear pour ajouter des branches conditionnelles.

      img

      L'utilisation par exemple de modules conditionnels est testée en combinaison avec le module suivant.

    • Module de comparaison numérique

      Ce module est utilisé pour comparer deux valeurs numériques (vous pouvez également penser à ce module et le module numérique combinés en un module d'expression), et retourner à une valeur booléenne. Ce module peut déterminer si la valeur des deux côtés est supérieure à , inférieure à , supérieure ou égale à , inférieure ou égale à , non égale à ou égale à . Les positions des tenons (concaves) des deux côtés de l'option de la boîte déroulante peuvent être intégrées dans des modules numériques et variables (tant que les modules qui renvoient des valeurs numériques peuvent être intégrés).

      img

      Exemple d'utilisation du bloc conditionnel et du bloc de comparaison de valeurs pour former une valeur de jugement:

      imgOn peut voir que cet exemple comporte au total 3 branches en jugeant les conditions.

      Comme l'utilisation des instructions if dans les stratégies JavaScript.

      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. le module OR logique, le module AND logique

      Ce module est utilisé pour effectuer l'opération OR ou AND. Les positions des tenons (concaves) des deux côtés de la boîte déroulante au milieu du module sont intégrées dans le module impliqué dans le calcul (il peut s'agir d'un module qui renvoie une valeur booléenne ou une valeur numérique).

      img

      Avant de tester ce module spécifiquement, apprenons le module représentant la valeur booléenne true/false (défini avec la fenêtre déroulante), le module représentant la valeur booléenne not, et le module représentant la valeur nulle en premier.

      img

      • Les modules nuls, qui représentent lesnullvaleur dans le code, sont utilisés pour comparer si certaines variables sont nulles.
      • Les modules avec des valeurs booléennes de true/false représentent letrue / falseles valeurs du code, qui sont utilisées pour déterminer les valeurs booléennes renvoyées par certains modules ou combinaisons de modules.
      • Le module NO de la valeur booléenne représente le!dans le code, qui est utilisé pour les calculs non booléens.

      Exemple de test:

      img

      Nous pouvons voir que les modules logical OR, logique AND peuvent également être imbriqués.

      Exemple d'épissage de module imbriqué:

      img

      Code de stratégie JavaScript équivalent:

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

      !false n'est pas faux, c'est-à-dire la valeur vraie, expression logique: (true &&!false): deux valeurs vraies sont effectuées et calculées, le résultat est vrai. a == b n'est évidemment pas égal, donc c'est faux. Une valeur vraie et une valeur fausse effectuent une logique ou un calcul, et le résultat est vrai.

      Résultat de l'opérationimg

    • Module de fonctionnement ternaire

      Ce module est également appelé le module d'affirmation, et sa fonction est similaire à l'opérateur ternaire dans certains langages de programmation.

      img

      L'essence du module d'opération ternaire est également la logique de jugement conditionnel, et sa fonction est similaire à celle du module conditionnel.

      Utilisez le module d'opération ternaire pour reconstruire l'exemple d'enseignement du "module conditionnel" ci-dessus. L'exemple suivant:

      img

      Comme le code de stratégie écrit en JavaScript:

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

      Si vous êtes intéressé, vous pouvez ajuster les valeurs de a et b et faire le backtest.

  • Type de module mathématique

    Dans beaucoup d'exemples précédents, nous avons utilisé certains modules de mathématiques dans une plus ou moins grande mesure. Ensuite, nous expliquons quelques modules de mathématiques qui n'ont pas encore été étudiés.

    • 1. module trigonométrique

      Notez que le paramètre rempli dans la position de tenon (concave) de ce module est une valeur d'angle, pas une valeur de radian.

      img

    • 2. Module numérique de la circonférence

      img

      - Des empreintes de rétro-test:img

    • Obtenez un module de nombre aléatoire dans une plage de valeurs

      Ce module prend un nombre aléatoire dans une plage de valeurs définie, et la position du module tenon (concave) peut remplir directement la valeur, ou utiliser une variable comme valeur de départ et de fin de la plage aléatoire.

      img

      Comme le code de stratégie écrit en JavaScript:

      function main () {
          var a = 1
          var b = 9
          Log(_N(a + Math.random() * (b - a), 0))
      }
      
    • Module de gamme de valeurs limitée

      Ce module limitera la variable remplie dans la première position du tenon (concave) et prendra la valeur selon la plage définie par la deuxième et la troisième position du tenon (concave). S'il est supérieur à la valeur maximale de cette plage, le module revient à la valeur maximale de cette plage, et s'il est inférieur à la valeur minimale de cette plage, le module revient à la valeur minimale. S'il est dans cette plage, la valeur de la variable elle-même qui prend la première position tenon (concave) est retournée.

      img

      Comme le code de stratégie écrit en JavaScript:

      function main () {
          var a = 9
          Log(Math.min(Math.max(2, a), 5))
      }
      
    • 5. Module du résidu

      Ce module effectue l'opération de résidu numérique sur le module numérique fixé à la position du tenon (concave).

      img

      Divisez 64 par 10 pour obtenir 6 et le reste 4.img

    • Module de calcul de la liste

      Ce module effectue des calculs sur un certain module de liste (fonctions telles que le calcul de la somme des éléments de la liste).

      img

      img

      Comme le code de stratégie écrit en JavaScript:

      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]))
      }
      

Exemple de stratégie de visualisation:

Plus de stratégies sont disponibles à l'adresse suivante:https://www.fmz.cn/square

Autres articles de la série

La programmation ennuyeuse peut être facilement faite avec des blocs de construction, essayez-le, c'est très intéressant!


Relationnée

Plus de