Módulo de visualización para construir estrategias comerciales - en profundidad

El autor:Un sueño pequeño., Creado: 2022-07-12 17:19:16, Actualizado: 2023-09-25 19:48:58

img

Módulo de visualización para construir estrategias comerciales - en profundidad

  • Tipo de módulo lógico

    • 1. módulo de condiciones

      Este módulo se utiliza para combinar el juicio condicional, y el módulo puede agregar múltiples ramas condicionales. Haga clic en el pequeño icono gear para añadir ramas condicionales.

      img

      El ejemplo de uso de módulos condicionales se prueba en combinación con el siguiente módulo.

    • 2. Módulo de comparación numérica

      Este módulo se utiliza para comparar dos valores numéricos (también se puede pensar en este módulo y el módulo numérico combinado en un módulo de expresión), y volver a un valor booleano. Este módulo puede determinar si el valor en ambos lados es mayor que, menor que, mayor que o igual a, menor que o igual a, no igual a, o igual a. Las posiciones de tenón (cóncava) a ambos lados de la opción de la caja desplegable se pueden incrustar en módulos numéricos y variables (siempre y cuando se puedan incrustar los módulos que devuelven valores numéricos).

      img

      Un ejemplo de uso del bloque condicional y bloque de comparación de valores para formar un valor de juicio:

      imgSe puede ver que este ejemplo tiene un total de 3 ramas al juzgar las condiciones.

      Como el uso de si declaraciones en las estrategias de 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. módulo OR lógico, módulo AND lógico

      Este módulo se utiliza para realizar la operación OR o AND. Las posiciones de tenón (cóncava) a ambos lados del cuadro desplegable en el centro del módulo están incrustadas en el módulo involucrado en el cálculo (puede ser un módulo que devuelve un valor booleano o un valor numérico).

      img

      Antes de probar este módulo específicamente, aprendamos el módulo que representa el valor booleano true/false (establecido con el cuadro desplegable), el módulo que representa el valor booleano not y el módulo que representa el valor nulo primero.

      img

      • Los módulos nulos, que representan elnullvalor en el código, se utilizan para comparar si algunas variables son nulas.
      • Los módulos con valores booleanos de true/false representan eltrue / falsevalores en el código, que se utilizan para determinar los valores booleanos devueltos por ciertos módulos o combinaciones de módulos.
      • El módulo NO del valor booleano representa el!en el código, que se utiliza para los cálculos NOT booleanos.

      Ejemplo de ensayo:

      img

      Podemos ver que los módulos logical OR, logical AND también pueden anidarse.

      Ejemplo de empalme de módulos anidados:

      img

      Código de estrategia JavaScript equivalente:

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

      !false no es falso, es decir, valor verdadero, expresión lógica: (verdadero &&!false): dos valores verdaderos se realizan y calculan, el resultado es verdadero. a == b obviamente no es igual, por lo que es falso. Un valor verdadero y un valor falso realizan una lógica o cálculo, y el resultado es verdadero.

      Resultado de la operación:img

    • Modulo de operación ternario

      Este módulo también se llama módulo de afirmación, y su función es similar al operador ternario en algunos lenguajes de programación.

      img

      La esencia del módulo de operación ternario es también la lógica de juicio condicional, y su función es similar a la del módulo condicional.

      Utilice el módulo de operación ternaria para reconstruir el ejemplo de enseñanza del módulo condicional anterior. El siguiente ejemplo:

      img

      Como el código de estrategia escrito en JavaScript:

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

      Si está interesado, puede ajustar los valores de a y b y ejecutar el backtest.

  • Tipo de módulo de matemáticas

    En muchos de los ejemplos anteriores, hemos utilizado algunos módulos de matemáticas en mayor o menor medida. A continuación explicamos algunos módulos de matemáticas que aún no se han estudiado.

    • 1. módulo trigonométrico

      Tenga en cuenta que el parámetro incluido en la posición del tenón (cóncava) de este módulo es un valor de ángulo, no un valor radial.

      img

    • Modulo numérico de la circunferencia

      img

      Las huellas de las pruebas de retroceso:img

    • Obtener un módulo de número aleatorio dentro de un rango de valores

      Este módulo toma un número aleatorio dentro de un rango de valores establecido, y la posición del módulo tenón (cóncava) puede llenar directamente el valor, o utilizar una variable como el valor de inicio y final del rango aleatorio.

      img

      Como el código de estrategia escrito en JavaScript:

      function main () {
          var a = 1
          var b = 9
          Log(_N(a + Math.random() * (b - a), 0))
      }
      
    • 4. Módulo de rango de valores limitado

      Este módulo limitará la variable rellenada en la primera posición del tenón (cóncava) y tomará el valor de acuerdo con el rango establecido por las posiciones del segundo y tercer tenón (cóncava). Si es mayor que el valor máximo de este intervalo, el módulo vuelve al valor máximo de este intervalo, y si es menor que el valor mínimo de este intervalo, el módulo vuelve al valor mínimo. Si está dentro de este rango, se devuelve el valor de la variable misma que toma la primera posición tenon (cóncava).

      img

      Como el código de estrategia escrito en JavaScript:

      function main () {
          var a = 9
          Log(Math.min(Math.max(2, a), 5))
      }
      
    • 5. Módulo restante

      Este módulo realiza la operación de residuo numérico en el módulo numérico establecido en la posición del tenón (cóncava).

      img

      Divide 64 por 10 para obtener 6 y el resto 4.img

    • 6. Módulo de cálculo de la lista

      Este módulo realiza cálculos en un determinado módulo de la lista (funciones como calcular la suma de los elementos de la lista).

      img

      img

      Como el código de estrategia escrito 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]))
      }
      

Ejemplo de estrategia de visualización:

Más estrategias están disponibles en:https://www.fmz.cn/square

Otros artículos de la serie

La programación aburrida se puede hacer fácilmente con bloques de construcción, prueba, es muy interesante!


Relacionados

Más.