Erros, bugs, perguntas - página 3130

 
Alexey Viktorov #:

Não compreendo de todo este código.

O que significa o destacado & neste código? E em que laço deve ser executado se(h_plus)? Não lhe escapou nenhum parêntesis curvos?

MQL bool é verdadeiro se for superior a 0, noutras línguas um valor booleano só é verdadeiro se == 1

 
Alexey Viktorov #:

Não compreendo de todo este código.

O que significa o destacado & neste código? E em que laço deve ser executado se(h_plus)? Não lhe faltam parênteses curvos?

 bool h_plus=true; //false?
   for(int increment=1; increment<=n; increment++)
      h_plus&=high[i]>high[i+increment];
   if(h_plus) {...}
   ...


 
x572intraday #:

Na verdade, deparei-me com esta característica por acidente. Não era isso que eu queria...

ou

O problema é que n pode ser bastante grande, por isso quis embrulhar esta longa cadeia de condições num compacto para. Tentei desta forma:

mas acabou por ser um pouco confuso. Bem, pelo menos porque h_plus com este algoritmo terá de tomar toda a soma das condições verificadas, incluindo a condição com verificação de matriz de índice redundante, o que não aconteceu no primeiro desembrulhado se, sem para isso. E outras varizes estragam o quadro.

Será isto sequer digno de consideração? É possível anulá-lo?

Algo parecido com isto:

for(int i=start; i<rates_total-3 && !IsStopped(); i++)
{
   bool h_plus=true; //false?
   for(int increment=1; increment<=n; increment++)
     {
      h_plus&=high[i]>high[i+increment];
      if(!h_plus)break;
     }
   if(h_plus) {...}
   ...
}
 
Lilita Bogachkova #:


Bitwise E funcionamento das representações binárias de y e x y &= x;

https://www.mql5.com/ru/docs/basis/operations/assign

Документация по MQL5: Основы языка / Операции и выражения / Операции присваивания
Документация по MQL5: Основы языка / Операции и выражения / Операции присваивания
  • www.mql5.com
Операции присваивания - Операции и выражения - Основы языка - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Lilita Bogachkova #:


Que linha do seu instantâneo tem &=

 
JRandomTrader #:

Bitwise E funcionamento das representações binárias de y e x y &= x;

https://www.mql5.com/ru/docs/basis/operations/assign

Estou a ver. Não é para os autodidactas... Eu era demasiado preguiçoso para olhar para lá...
 
Alexey Viktorov #:

Não compreendo de todo este código.

O que significa o destacado & neste código?

Só posso responder por &= imediatamente:

Guia de referência MQL5 / Noções básicas de linguagem / Operações e expressões / Operações de atribuição:

Operação bitwise E de representações binárias de y e x y &= x;

semelhante à variável cumulativa y:

Aumentar o valor da variável y em x y += x;


Mas esta é a minha primeira experiência de utilização de &=, por isso posso estar errado.

E em que laço deve ser executado o if(h_plus)? Perdeu os parênteses curvos?

Não. Primeiro (por desenho) todas as condições lógicas são resumidas no h_plus acumulativo interno para, e o bool somatório resultante é substituído no se, que não tem nada a ver com o interno para.
 
Alexey Viktorov #:

Qual a linha da sua imagem tem &=

https://stackoverflow.com/questions/33304407/c-meaning-and

C++ meaning |= and &=
C++ meaning |= and &=
  • 2015.10.23
  • Sven van den Boogaart
  • stackoverflow.com
I have a part of code that contains the following functions: I know what a switch case is but I don't understand what these parts do. is an int. The 's also refer to an int value. Could someone explain what these parts do? An example with input values and results would be nice.
 
Lilita Bogachkova #:

Pensam demasiado em mim... Nunca aprendi esta língua inimiga... por isso aconteceu... e agora é tarde demais.

 
JRandomTrader #:

Algo do género:

Já tentei tanto quebrar como até voltar no calor do momento, mas isso só piorou as coisas. Vou tentar simplificar um pouco mais o código e repensar com a pausa...