Errores, fallos, preguntas - página 2592

 
Artyom Trishkin:

Encontré la constante resaltada SYMBOL_CHART_MODE_OLD en el editor.

Por supuesto, no está en ENUM_SYMBOL_CHART_MODE.

¿Qué es?

Modo de carta prehistórica.

No se ha utilizado durante mucho tiempo

 
Slava:

Un modo prehistórico de formación de cartas.

No se ha utilizado durante mucho tiempo

Entendido, gracias.

 
Sería mejor si en lugar del banner en la parte superior de la página se mostrara el tiempo después del cual se actualizará el sitio .... Una hora invertida en el diseño se acaba de perder porque el sitio se está actualizando...
 

Me he encontrado con este problema:

condición

         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

¿Qué...? ¿Cómo es posible? ¿Por qué se mantiene la condición?

P.D.

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;
 
Сергей Таболин:

Me he encontrado con este problema:

condición

imprimir

¿Qué...? ¿Cómo es posible? ¿Por qué se mantiene la condición?

P.D.

¿Qué hay de...?

a4 < ( upper_channel_line_a4 + indent_channel_line_a4)

?

 
Vladimir Karputov:

¿Qué tal si...

?

¡Santo cielo!

Es mucho más fácil meter la pata en las cosas más simples. )))))))))))

Gracias.

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

¡Santo cielo!

Es mucho más fácil meter la pata en las cosas más simples. )))))))))))

Gracias.

De nada. A mí también me ha pasado; ahora intento poner todos los términos entre paréntesis separados.

 

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

la suma tiene mayor prioridad que la comparación, es decir, parece un error...

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

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

la suma tiene mayor prioridad que la comparación,***

Sí, pero en lugar de coger un cisne negro cada vez, es mejor escribir correctamente y con una alineación de una vez.

 

de la misma serie:

¿condición? constante:X+Y

se interpreta más a menudo de la siguiente manera:

¿Condición? constante:(X+Y)

pero a veces

(condición?constante:X)+Y

Lo he encontrado en el Cuaternario hace mucho tiempo. La conclusión es la misma que la de Vladimir: me gustan los paréntesis.