Type/to search
8
Follow
1364
Followers
Módulo de visualización para construir estrategias comerciales - en profundidad
Original
Created 2022-06-18 08:05:53  Updated 2023-09-18 19:58:13
 0
 2606

img

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

  • Tipo de módulo lógico

    • 1. Módulo condicional

      Este módulo se utiliza para el juicio condicional combinado y puede agregar múltiples ramas condicionales.
      Haga clic en el pequeño ícono de "engranaje" para agregar ramas condicionales.

      img

      El ejemplo de uso del módulo condicional se combina con el siguiente módulo para realizar pruebas.

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

      Este módulo se utiliza para comparar dos valores (también se puede considerar que este módulo y el módulo de valor se combinan en un módulo de expresión) y devolver un valor booleano.
      Este módulo puede juzgar si los valores de ambos lados son "mayores que", "menores que", "mayores o iguales que", "menores o iguales que", "no iguales a" o "iguales a". .
      Las posiciones de las espigas (abolladuras) en ambos lados de las opciones del cuadro desplegable se pueden integrar con módulos numéricos y variables (siempre que el módulo devuelva un valor numérico).

      img

      Un ejemplo de uso del "Módulo condicional" y el "Módulo de comparación de valores" para combinarlos en un ejemplo de juicio de valor:

      img
      Como puedes ver, este ejemplo tiene un total de 3 ramas al juzgar las condiciones.

      Al igual que el uso de declaraciones if 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, AND lógico

      Este módulo se utiliza para realizar la operación "OR" o la operación "AND". Los módulos que intervienen en la operación (que pueden ser módulos que devuelven valores booleanos o módulos que devuelven valores numéricos) están incrustados en las posiciones de las espigas (tenon) en ambos lados de las opciones del cuadro desplegable en el medio del módulo.

      img

      Antes de probar este módulo específicamente, aprendamos primero sobre el módulo que representa el valor booleano "verdadero"/"falso" (establecido usando el cuadro desplegable), el módulo que representa el valor booleano "no" y el módulo que representa el valor vacío.

      img

      • Los módulos vacíos representannull Valor, utilizado para comparar si alguna variable es nula.
      • Los módulos booleanos Verdadero/Falso representantrue / false Valor, utilizado para determinar el valor booleano devuelto por ciertos módulos o combinaciones de módulos.
      • El módulo booleano "no" representa el! , utilizado para realizar una operación NOT booleana.

      Ejemplo de prueba:

      img

      Se puede ver que los módulos "OR lógico, AND lógico" también se pueden anidar.

      Ejemplo de unión de módulos anidados:

      img

      Código de política de JavaScript equivalente:

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

      !false no es falso, es decir, es un valor verdadero. Expresión lógica: (true && !false): se opera sobre dos valores verdaderos y el resultado es verdadero.
      a==b obviamente no es igual, por lo tanto es falso.
      Un valor verdadero y un valor falso se combinan lógicamente mediante OR para producir un valor verdadero.

      Resultados de la carrera:
      img

    • 4. Módulo de operación ternaria

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

      img

      Este módulo también se puede anidar. La esencia del módulo de operaciones ternarias también es la lógica de juicio condicional y su función es similar a la del módulo condicional.

      Refactorice el tutorial del módulo condicional anterior utilizando el módulo de operación ternaria.
      El siguiente es un ejemplo:

      img

      Aquí está el código de política escrito en JavaScript:

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

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

  • Tipo de módulo de matemáticas

    En muchos de los ejemplos explicados anteriormente hemos utilizado algunos módulos matemáticos en mayor o menor medida.
    A continuación explicaremos algunos módulos de matemáticas que aún no hemos aprendido.

    • 1. Módulo de función trigonométrica

      Tenga en cuenta que los parámetros completados para la posición de la espiga (tenon) de este módulo son valores de ángulo, no valores de radianes.

      img

    • 2. Módulo numérico Pi

      img

      Impresión de prueba retrospectiva:
      img

    • 3. Módulo de números aleatorios dentro de un rango de valores determinado

      Este módulo toma un número aleatorio dentro de un rango numérico establecido. La posición de la espiga (cóncava) del módulo puede completar directamente el valor numérico o utilizar una variable como valor inicial y final del rango aleatorio.

      img

      Al igual que el código de estrategia de JavaScript:

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

      Este módulo limitará las variables rellenadas en la primera posición de espiga (tenon) al rango establecido para la segunda y tercera posición de espiga (tenon).
      Si el valor es mayor que el valor máximo del rango, el módulo devuelve el valor máximo del rango. Si el valor es menor que el valor mínimo del rango, el módulo devuelve el valor mínimo.
      Si está dentro de este rango, se devuelve el valor de la propia variable que toma el valor de la posición de la primera espiga (cóncava).

      img

      Al igual que el código de estrategia de JavaScript:

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

      Este módulo realiza operaciones de resto numérico en los módulos numéricos establecidos para las posiciones de espiga (ranura).

      img

      64 dividido por 10 es 6 con un resto de 4.
      img

    • 6. Módulo de operación de lista

      Este módulo opera sobre un módulo de lista (calculando la suma de elementos en una lista, etc.).

      img

      img

      Al igual que el código de estrategia de 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:

Hay más estrategias disponibles en: https://www.fmz.cn/square

Otros artículos de esta serie

La programación aburrida se puede completar fácilmente utilizando bloques de construcción. ¡Pruébalo, es muy interesante!

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