Módulo de visualização para construir estratégias de negociação - em profundidade

Autora:Sonhos pequenos, Criado: 2022-07-12 17:19:16, Atualizado: 2023-09-25 19:48:58

img

Módulo de visualização para construir estratégias de negociação - em profundidade

  • Tipo de módulo lógico

    • 1. Módulo de condições

      Este módulo é usado para combinar o julgamento condicional, e o módulo pode adicionar vários ramos condicionais. Clique no pequeno ícone gear para adicionar ramos condicionais.

      img

      O exemplo de utilização de módulos condicionais é testado em combinação com o módulo seguinte.

    • Modulo de comparação numérica

      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 é maior que , menor que , maior que ou igual a , menor que ou igual a , não igual a , ou igual a . As posições de tensão (côncava) em ambos os lados da opção de caixa suspensa podem ser incorporadas em módulos numéricos e variáveis (desde que os módulos que retornam valores numéricos possam ser incorporados).

      img

      Exemplo de utilização do bloco condicional e do bloco de comparação de valores para formar um valor de julgamento:

      imgPode-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")
          }
      }
      
    • 3. módulo OR lógico, módulo LÓGICO E

      Este módulo é usado para executar OR operação ou AND operação. As posições tenon (côncava) em ambos os lados da caixa suspensa no meio do módulo estão incorporados no módulo envolvido no cálculo (pode ser um módulo que retorna a um valor booleano ou valor numérico).

      img

      Antes de testar este módulo especificamente, vamos aprender o módulo que representa o valor booleano true/false (definido com a caixa suspensa), o módulo que representa o valor booleano not e o módulo que representa o valor zero primeiro.

      img

      • Os módulos nulos, que representam onullvalor em código, são usados para comparar se algumas variáveis são nulas.
      • Módulos com valores booleanos de true/false representam otrue / falsevalores no código, que são utilizados para determinar os valores booleanos devolvidos por determinados módulos ou combinações de módulos.
      • O módulo NO do valor booleano representa o!No código, que é utilizado para cálculos BOOLEAN NOT.

      Exemplo de ensaio:

      img

      Podemos ver que os módulos logical OR, logical AND também podem ser aninhados.

      Exemplo de emplaçamento de módulos aninhados:

      img

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

    • 4. Módulo de operação ternar

      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.

      img

      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:

      img

      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.

  • Tipo de módulo de matemática

    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.

    • Modulo trigonométrico

      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.

      img

    • Modulo numérico da circunferência

      img

      Impressões de teste de retorno:img

    • 3. Obter um módulo de número aleatório dentro de uma gama de valores

      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.

      img

      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))
      }
      
    • 4. Módulo de intervalo de valores limitado

      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.

      img

      Como o código de estratégia escrito em JavaScript:

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

      Este módulo executa a operação de restante numérico no módulo numérico definido na posição tenon (côncava).

      img

      Divida 64 por 10 para obter 6 e o restante 4.img

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

      Este módulo executa cálculos num determinado módulo de lista (funções como o cálculo da soma dos elementos da lista).

      img

      img

      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

A programação chata pode ser facilmente feita com blocos de construção, experimente, é muito interessante!


Relacionados

Mais.