Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 990

 
Alexandr Sokolov:

***

Aqui eu acabei de alertar, e apenas multiplicar por VAZIO_VALOR resulta em inf

***

О! Muito bom exemplo! Necessidade de salvar ...

   double a=EMPTY_VALUE;
   Print("- - -");
   Print("EMPTY_VALUE / 2 = ",a/2.0);
   Print("EMPTY_VALUE * 2 = ",a*2.0);
   Print("EMPTY_VALUE - 2 = ",a-2.0);
   Print("EMPTY_VALUE + 2 = ",a+2.0);
   Print("EMPTY_VALUE = ",a);

e o resultado:

2019.11.02 07:50:48.131 INF (ATD.B.XTSE,H1)     - - -
2019.11.02 07:50:48.142 INF (ATD.B.XTSE,H1)     EMPTY_VALUE / 2 = 8.988465674311579 e+307
2019.11.02 07:50:48.142 INF (ATD.B.XTSE,H1)     EMPTY_VALUE * 2 = inf
2019.11.02 07:50:48.142 INF (ATD.B.XTSE,H1)     EMPTY_VALUE - 2 = 1.797693134862316 e+308
2019.11.02 07:50:48.142 INF (ATD.B.XTSE,H1)     EMPTY_VALUE + 2 = 1.797693134862316 e+308
2019.11.02 07:50:48.142 INF (ATD.B.XTSE,H1)     EMPTY_VALUE = 1.797693134862316 e+308
 

https://www.mql5.com/ru/docs/constants/namedconstants/otherconstants

EMPTY_VALUE  Пустое значение в индикаторном буфере DBL_MAX


inf é um transbordamento
 
werter:

Hilariante.

Este é o BuySellVolume. O volume total não é igual à soma da Compra e Venda, mas apenas um pouco mais.

Você descreve o problema em detalhes, remove coisas desnecessárias do código...

Não quero escavar em tal código de merda, mesmo que seja pequeno...

 
Vladimir Pastushak:

Você descreve o problema em detalhes, remove coisas desnecessárias do código...

Eu não quero escavar através de tal código de merda, mesmo que seja pequeno...

Não preciso mais, obrigado, encontrei o erro.
 
LuckyTrader:

Fora de alcance

O erro ocorreu após a adição de

O compilador informa a linha e a posição do cursor onde o erro ocorrerá, se você não aprender como usar ME, não há sentido em continuar a fazer isso

 
LuckyTrader:
Eu lhe mostrei a linha:

isso significa que a variável i no laço

for(int i=0; i<62; i++)

tornou-se maior que o número de matrizFibo[]

procure onde você descreve a matriz ou mude o tamanho desta matriz

você pode prefixar o laço com

Print("Размер массива numberFibo = " , ArraySize(numberFibo));
 

Como tornar esta mensagem legível?

Alert("Тестовое \r\nсообщение №1");
Alert("Тестовое \r\nсообщение №2");


A questão é que a última mensagem na janela de alerta perto da grande campainha pode ser lida na íntegra, mas as anteriores somente no registro de especialista (mas então você precisa concentrar sua atenção para separá-las uma da outra)


O que pode ser feito para torná-lo conveniente para um usuário regular? Imagine o que acontecerá se eu, por exemplo, mostrar um símbolo, um cronograma, uma direção comercial, um preço aberto, uma parada e um lucro?

 
LuckyTrader:

Fora de alcance

O erro ocorreu após a adição de

Este

   for(int i=0; i<62; i++)
     {
      numberFibo            [i]=0;
      numberPesavento       [i]=0;
      numberGartley         [i]=0;
      numberGilmorQuality   [i]=0;
      numberGilmorGeometric [i]=0;
      numberGilmorHarmonic  [i]=0;
      numberGilmorArithmetic[i]=0;
      numberGilmorGoldenMean[i]=0;
      numberSquare          [i]=0;
      numberCube            [i]=0;
      numberRectangle       [i]=0;
      numberExt             [i]=0;
     }

pode ser substituído por

ZeroMemory(numberFibo);
ZeroMemory(numberPesavento);
ZeroMemory(numberGartley);
ZeroMemory(numberGilmorQuality);
ZeroMemory(numberGilmorGeometric);
ZeroMemory(numberGilmorHarmonic);
ZeroMemory(numberGilmorArithmetic);
ZeroMemory(numberGilmorGoldenMean);
ZeroMemory(numberSquare);
ZeroMemory(numberCube);
ZeroMemory(numberRectangle);
ZeroMemory(numberExt);

E então, por alguma razão, eu não vejo o redimensionamento da matriz. Antes do enchimento, qual é o tamanho da matriz atribuída?

 
Alexandr Sokolov:

Como tornar esta mensagem legível?


A questão é que a última mensagem na janela de alerta perto da grande campainha pode ser lida na íntegra, mas as anteriores somente no registro de especialista (mas então você precisa concentrar sua atenção para separá-las uma da outra)


O que pode ser feito para torná-lo conveniente para um usuário regular? Imagine o que acontecerá se eu, por exemplo, mostrar um símbolo, um cronograma, uma direção comercial, um preço aberto, uma parada e um lucro?

Eu gostaria que os desenvolvedores fizessem na próxima atualização para exibir uma mensagem ao lado da grande campainha que o usuário clicou abaixo na janela de alerta

 
LuckyTrader:

Você teve um erro quando estava trabalhando em um loop

Fórum sobre comércio, sistemas automatizados de comércio e testes estratégicos

Qualquer pergunta de novatos sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos

LuckyTrader, 2019.11.04 09:08

String mostrado (o compilador não mostra nada, erro aparece no indicador ao testar, encontrado no log):

      numberFibo            [i]=0;

e você mostra um exemplo completamente diferente. Não deve haver nenhum erro nesse rabisco na página anterior.
Razão: