Новая версия платформы MetaTrader 5 build 2980: Push-уведомления о торговых операциях - страница 36

 
Когда изменилось поведение с делением на ноль?!
void OnStart()
{
  int i = 0;
  double d = 0;
  
  Print(1 / i); // OK
  Print(1 / d); // OK
}
Если раньше нарывался на подобное деление, то просто вылетал из советника с ошибкой. Было сразу понятно, что произошло. А сейчас, например, при расчете лота может выйти бред какой-нибудь.
 
fxsaber #:
Когда изменилось поведение с делением на ноль?! Если раньше нарывался на подобное деление, то просто вылетал из советника с ошибкой. Было сразу понятно, что произошло. А сейчас, например, при расчете лота может выйти бред какой-нибудь.

Я только-что обновился до 3029 и поведение осталось прежним, советник вылетает… Только сообщение стало таким

2021.08.29 09:35:58.568 changeChart (AUDUSD,H1) zero divide, check divider to avoid this error in 'changeChart.mq5' (20,11)

Выделенного кажется раньше не было.

 
fxsaber #:
Когда изменилось поведение с делением на ноль?! Если раньше нарывался на подобное деление, то просто вылетал из советника с ошибкой. Было сразу понятно, что произошло. А сейчас, например, при расчете лота может выйти бред какой-нибудь.

запустил Ваш код, в билде 2981 все как и раньше работает:

2021.08.29 09:50:22.281 tst (EURUSD,H1) zero divide in 'tst.mq5' (6,11)
 

Билд 3029. Терминал падает на втором тике

void OnTick()
{
   Comment( "Comment" );
}
 
Igor Makanu #:

запустил Ваш код, в билде 2981 все как и раньше работает:

Значит, в b30xx изменилось.

 

Выпустили бету 3030 с исправлением падения на отрисовке коммента на графике.

Обновитесь, пожалуйста.

 
fxsaber #:
b3029, запуск EX5 вызывает вылет терминала каждый раз. В логе только это.

b3030 - нет этой проблемы.

 
fxsaber #:

b3030 - нет этой проблемы.

В b3029 тоже не было

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Новая версия платформы MetaTrader 5 build 2980: Push-уведомления о торговых операциях

Alexey Viktorov, 2021.08.29 08:40

Я только-что обновился до 3029 и поведение осталось прежним, советник вылетает… Только сообщение стало таким

2021.08.29 09:35:58.568 changeChart (AUDUSD,H1) zero divide, check divider to avoid this error in 'changeChart.mq5' (20,11)

Выделенного кажется раньше не было.


 
Alexey Viktorov #:

В b3029 тоже не было


Вы сначала пишете "советник вылетает", а потом "проблемы тоже не было'.
Вы уж определитесь.
 
Sergey Gridnev #:
Вы сначала пишете "советник вылетает", а потом "проблемы тоже не было'.
Вы уж определитесь.

Внимательнее будьте пожалуйста.

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