Ошибки, баги, вопросы - страница 2592

 
Artyom Trishkin:

Обнаружил в редакторе подсвечиваемую константу SYMBOL_CHART_MODE_OLD.

В ENUM_SYMBOL_CHART_MODE её, естественно, нету.

Что это?

Доисторический режим формирования чартов.

Давно не применяется

 
Slava:

Доисторический режим формирования чартов.

Давно не применяется

Понял, спасибо.

 
Лучше бы вместо баннера вверху страницы показывалось время через которое будет обновляться сайт ....  Час потраченный на оформление просто пропал из за обновления сайта...
 

Столкнулся с такой проблемой:

условие

         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));

принт

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

Что за ...? Как такое возможно? Почему условие выполняется?

П.С.

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

Столкнулся с такой проблемой:

условие

принт

Что за ...? Как такое возможно? Почему условие выполняется?

П.С.

А как насчёт

a4 < (upper_channel_line_a4 + indent_channel_line_a4)

?

 
Vladimir Karputov:

А как насчёт

?

Вот же ёшкин кот!

Проколоться, оказывается, гораздо проще на самом простом. )))))))))))

Спасибо.

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

Вот же ёшкин кот!

Проколоться, оказывается, гораздо проще на самом простом. )))))))))))

Спасибо.

Пожалуйста. Сам так попадался - теперь стараюсь все условия оформлять в отдельные скобки.

 

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

у суммы приоритет выше, чем у сравнения, т.е. похоже на баг...

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

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

у суммы приоритет выше, чем у сравнения,***

Да, но чем каждый раз ловить черного лебедя лучше сразу писать правильно и с расстановкой. 

 

из этой же серии:

  условие?константа:X+Y

чаще трактуется так:

  условие?константа:(X+Y)

но иногда

  (условие?константа:X)+Y

В четвёке давненько попадал на это. Вывод тот же что и у Владимира - полюбил скобки.

Причина обращения: