Erros, bugs, perguntas - página 2592

 
Artyom Trishkin:

Encontrei a constante em destaque SYMBOL_CHART_MODE_OLD no editor.

Claro que não está em ENUM_SYMBOL_CHART_MODE.

O que é isso?

Modo gráfico pré-histórico.

Não tem sido utilizado há muito tempo

 
Slava:

Um modo pré-histórico de formação de cartas.

Não tem sido utilizado há muito tempo

Já está, obrigado.

 
Seria melhor se, em vez do banner no topo da página, fosse mostrado o tempo após o qual o site será actualizado .... Uma hora gasta no design foi apenas perdida porque o site estava a ser actualizado...
 

Encontrei-me com este problema:

condição

         if(a4 > upper_channel_line_a4 && a4 < upper_channel_line_a4 + indent_channel_line_a4 &&
            a0 < lower_channel_line_a0 && a0 > lower_channel_line_a0 - indent_channel_line_a0 && a3 < a2)
         {
            Print("*-* "+string(a4)+" > "+string(upper_channel_line_a4)+" && "+string(a4)+" < "+string(upper_channel_line_a4 - indent_channel_line_a4));
            Print("*-* "+string(a0)+" < "+string(lower_channel_line_a0)+" && "+string(a0)+" > "+string(lower_channel_line_a0 + indent_channel_line_a0));
            Print("*-* "+string(a3)+" < "+string(a2));

imprimir

*-* 0.1151219 > -0.5 && 0.1151219 < -5.5
*-* 1.78309976 < 3.5 && 1.78309976 > 7.5
*-* -0.06357424 < 0.12727985

O que ...? Como é que isto é possível? Porque é que a condição se mantém?

P.S.

input    double            lower_channel_line_a0   = 0.0;                  // Порог принятия решения для А0 (низ канала)
input    double            indent_channel_line_a0  = 0.0;                  // Отступ для верхней границы канала А0 (0 - канал не использовать)
input    double            upper_channel_line_a4   = 1.0;                  // Порог принятия решения для А4 (верх канала)
input    double            indent_channel_line_a4  = 0.0;                  // Отступ для нижней границы канала А4 (0 - канал не использовать)
..........
   double            a0=0.0,a1=0.0,a2=0.0,a3=0.0,a4=0.0;
 
Сергей Таболин:

Encontrei-me com este problema:

condição

imprimir

O que ...? Como é que isto é possível? Porque é que a condição se mantém?

P.S.

E que tal...

a4 < ( upper_channel_line_a4 + indent_channel_line_a4)

?

 
Vladimir Karputov:

Que tal...

?

C'um caraças!

É muito mais fácil fazer asneira nas coisas mais simples. )))))))))))

Obrigado. (risos)

 
Сергей Таболин:

C'um caraças!

É muito mais fácil fazer asneira nas coisas mais simples. )))))))))))

Obrigado. (risos)

De nada. Eu próprio fui apanhado dessa forma - agora tento colocar todos os termos entre parênteses separados.

 

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

a soma tem maior prioridade do que a comparação, ou seja, parece um insecto.

Документация по MQL5: Основы языка / Операции и выражения / Приоритеты и порядок операций
Документация по MQL5: Основы языка / Операции и выражения / Приоритеты и порядок операций
  • www.mql5.com
Для каждой группы операций в таблице приоритет одинаков. Чем выше приоритет группы операций, тем выше она расположена в таблице. Порядок выполнения определяет группировку операций и операндов.
 
Igor Zakharov:

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

a soma tem uma prioridade mais elevada do que a comparação,***

Sim, mas em vez de apanhar sempre um cisne preto, é melhor escrever correctamente e com um alinhamento de uma só vez.

 

da mesma série:

condição? constante:X+Y

é mais frequentemente interpretado da seguinte forma:

condição? constante:(X+Y)

mas por vezes

(condição?constante:X)+Y

Encontrei-me com ela no Quaternário há muito tempo. A conclusão é a mesma que a de Vladimir - gosto de parênteses.