![MQL5 - Linguagem para estratégias de negociação inseridas no terminal do cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
Podemos acelerar ainda mais, por exemplo, se soubermos que a condição A é satisfeita em média mais vezes que C e C mais vezes que B, então coloque-as nessa ordem: if(!a){if(!c)if{(!b) M=false;}}}
Você pode acelerar ainda mais as coisas combinando a probabilidade de uma condição acontecer com sua complexidade computacional: por exemplo, tomando como critério o produto da probabilidade de acontecer pelo valor inverso do tempo de computação, as primeiras condições a serem verificadas são aquelas que são as mais prováveis e têm a menor complexidade computacional, ou seja, aquelas que têm o maior valor do nosso critério dado.
Você também pode otimizar os cálculos desta forma:
Ou talvez você possa tentar desta forma:
Obrigado!
Você pode acelerar ainda mais as coisas combinando a probabilidade de uma condição com sua complexidade computacional: por exemplo, tomando como critério o produto da probabilidade de execução por um valor inverso do tempo de computação, verifique primeiro aquelas condições que são mais prováveis e têm a menor complexidade computacional, ou seja, aquelas que têm o maior valor do nosso critério dado.
Eu os coloquei nessa ordem há muito tempo. Mas mesmo se mais de uma condição for cumprida, então a primeira que surgir será cumprida.
Isso não faz diferença, porque então as condições finais são comuns para todas as variantes.
Você pode acelerar ainda mais as coisas combinando a probabilidade de uma condição com sua complexidade computacional: por exemplo, tomando como critério o produto da probabilidade de execução pelo valor inverso do tempo de computação, verifique primeiro aquelas condições que são mais prováveis e têm a menor complexidade computacional, ou seja, aquelas que têm o maior valor do critério que estabelecemos.
Nenhum dos operadores se encaixa. Existe outra forma sem if(A ||| B ||| C ||| D || E) Ação;?
Peço aos moderadores que não enviem para o tópico de perguntas gerais devido à importância da pergunta que estou pensando e não consigo encontrar uma solução mais racional! Obrigado!
if(A ||| B ||| C ||| D || E) Ação; eu faria issose((A + B + C + D + E) > 0) Ação; seAção precisa de pelo menos 3 sinais, escreva 2 em vez de 0
a velocidade, eu não a medi.
if(A ||| B ||| C ||| D || E) Ação; eu faria issose((A + B + C + D + E) > 0) Ação; seAção precisa de pelo menos 3 sinais, escreva 2 em vez de 0
velocidade, eu não medi
A velocidade seria tremenda. A solução é muito original
A aceleração será tremenda. A solução é muito original.
Se A,B,C,D são funções, você tem que contar por complexidade, começando pela mais fácil, e verificar constantemente a verdade. Funcionará mais rápido desse modo.
Obrigado por sua participação! A, B, C ... não funções, mas condições contendo funções e não contendo funções, e além disso mutuamente exclusivas! E uma condição é suficiente para saltar para outras condições que já acionam a ação. Se houvesse apenas funções, então não haveria problema:
duplo A = função1(); duplo B = função2(); duplo C = função3(); duplo D = função4(); duplo E = função5(); e então como Pako sugeriu:
if((A + B + C + D + E) > 0)
{outra condição com direção espelhada para fechar Byes or Sells} action;MAS:
E eu preciso A = condição1, B = condição2, C = condição3, D = condição4, E = condição5. É possível ou não! Ou será impossível e pronto!
Por exemplo:
Eu não sei o que tentar!
E eu preciso A = condição1, B = condição2, C = condição3, D = condição4, E = condição5. É possível ou não?! Ou será impossível e pronto!