avatar of 发明者量化-小小梦 发明者量化-小小梦
Seguir Mensajes Privados
4
Seguir
1271
Seguidores

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

Creado el: 2022-06-18 08:05:53, Actualizado el: 2023-09-18 19:58:13
comments   0
hits   2248

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

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.

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

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

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

    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:

    Módulo de visualización para construir estrategias comerciales - en profundidad 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.

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

    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.

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

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

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

    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:

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

    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: Módulo de visualización para construir estrategias comerciales - en profundidad

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

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

    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:

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

    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.

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

  • 2. Módulo numérico Pi

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

    Impresión de prueba retrospectiva: Módulo de visualización para construir estrategias comerciales - en profundidad

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

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

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

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

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

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

    64 dividido por 10 es 6 con un resto de 4. Módulo de visualización para construir estrategias comerciales - en profundidad

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

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

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

    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!