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
El ejemplo de uso de módulos condicionales se prueba en combinación con el siguiente módulo.
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
Un ejemplo de uso del
Se 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")
}
}
Este módulo se utiliza para realizar la operación
Antes de probar este módulo específicamente, aprendamos el módulo que representa el valor booleano
null
valor en el código, se utilizan para comparar si algunas variables son nulas.true
/ false
valores en el código, que se utilizan para determinar los valores booleanos devueltos por ciertos módulos o combinaciones de módulos.!
en el código, que se utiliza para los cálculos NOT booleanos.Ejemplo de ensayo:
Podemos ver que los módulos
Ejemplo de empalme de módulos anidados:
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:
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.
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:
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.
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.
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.
Las huellas de las pruebas de retroceso:
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.
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))
}
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).
Como el código de estrategia escrito en JavaScript:
function main () {
var a = 9
Log(Math.min(Math.max(2, a), 5))
}
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).
Divide 64 por 10 para obtener 6 y el resto 4.
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).
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