Este módulo é usado para combinar o julgamento condicional, e o módulo pode adicionar vários ramos condicionais.
Clique no pequeno ícone
O exemplo de utilização de módulos condicionais é testado em combinação com o módulo seguinte.
Este módulo é usado para comparar dois valores numéricos (você também pode pensar neste módulo e no módulo numérico combinados em um módulo de expressão), e retornar a um valor booleano.
Este módulo pode determinar se o valor em ambos os lados é
Exemplo de utilização do bloco
Pode-se ver que este exemplo tem um total de 3 ramos ao julgar as condições.
Como o uso de se as instruções em estratégias 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 é usado para executar
Antes de testar este módulo especificamente, vamos aprender o módulo que representa o valor booleano
null
valor em código, são usados para comparar se algumas variáveis são nulas.true
/ false
valores no código, que são utilizados para determinar os valores booleanos devolvidos por determinados módulos ou combinações de módulos.!
No código, que é utilizado para cálculos BOOLEAN NOT.Exemplo de ensaio:
Podemos ver que os módulos
Exemplo de emplaçamento de módulos aninhados:
Código de estratégia JavaScript equivalente:
function main () {
var a = 1
var b = 2
Log((true && !false) || (a==b))
Log(null)
}
!false não é falso, ou seja, valor verdadeiro, expressão lógica: (true &&!false): dois valores verdadeiros são executados e calculados, o resultado é verdadeiro. a == b obviamente não é igual, então é falso. Um valor verdadeiro e um valor falso executam uma lógica ou cálculo, e o resultado é verdadeiro.
Resultado da operação:
Este módulo também é chamado de módulo de afirmação, e sua função é semelhante ao operador ternário em algumas linguagens de programação.
A essência do módulo de operação ternária também é a lógica de julgamento condicional, e sua função é semelhante à do módulo condicional.
Utilize o módulo de operação ternária para reconstruir o exemplo de ensino do módulo condicional acima. O seguinte exemplo:
Como o código de estratégia escrito em JavaScript:
function main () {
var a = 1
var b = 2
Log(a < b ? b : (a > b ? a : "equal"))
}
Se estiver interessado, pode ajustar os valores de a e b e executar o backtest.
Em muitos dos exemplos anteriores, usamos alguns módulos de matemática em maior ou menor extensão. Em seguida, explicamos alguns módulos de matemática que ainda não foram estudados.
Observe-se que o parâmetro preenchido na posição tenon (côncava) deste módulo é um valor de ângulo, não um valor radial.
Impressões de teste de retorno:
Este módulo assume um número aleatório dentro de uma faixa de valores definida, e a posição do módulo tenon (côncava) pode preencher diretamente o valor ou usar uma variável como o valor inicial e final do intervalo aleatório.
Como o código de estratégia escrito em JavaScript:
function main () {
var a = 1
var b = 9
Log(_N(a + Math.random() * (b - a), 0))
}
Este módulo limitará a variável preenchida na primeira posição do tenon (côncava) e tomará o valor de acordo com o intervalo definido pelas posições do segundo e terceiro tenon (côncava). Se for superior ao valor máximo deste intervalo, o módulo retorna ao valor máximo deste intervalo e, se for inferior ao valor mínimo deste intervalo, o módulo retorna ao valor mínimo. Se estiver dentro deste intervalo, o valor da própria variável que toma a primeira posição tenon (côncava) é devolvido.
Como o código de estratégia escrito em JavaScript:
function main () {
var a = 9
Log(Math.min(Math.max(2, a), 5))
}
Este módulo executa a operação de restante numérico no módulo numérico definido na posição tenon (côncava).
Divida 64 por 10 para obter 6 e o restante 4.
Este módulo executa cálculos num determinado módulo de lista (funções como o cálculo da soma dos elementos da lista).
Como o código de estratégia escrito em 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]))
}
Exemplo de estratégia de visualização:
Mais estratégias estão disponíveis em:https://www.fmz.cn/square
Outros artigos da série