Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 1350

 
Evgeny Dyuka #:

... в развитие предыдущего вопроса

Возможен ли какой то буфер обмена между Экспертом и индикаторами открытыми на одном графике?
Т.е. эксперт что то туда кладет, а индикаторы что то от туда читают.

База данных
 
Aliaksandr Hryshyn #:
База данных
да, это лучший вариант, особенно если выгружать в рам
 

Столкнулся с непотной проблемой. Во время работы советника иногда советник завершается из-за деления на ноль.

C (HYDR-12.21,M2)  zero divide in 'C.mqh' (1321,60)

А вот 1321 строка.

 if( B != 0 && A/B > 1.1)

 Как такое возможно ? Ведь в первом условии  " B " не рано нулю. Значит и во втором случае не может быть деления ноль. Или условия проверяются не по порядку ?

 
pivomoe #:

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

Вы правильно говорите, условия проверяются по порядку. Если первое ложь, то второе не проверяется.

Однако, у Вас терминал ругается на 60-й символ в строке, а деление находится от силы на 17 месте. Возможно, Вы смотрите на код не в 'C.mqh'.


Ещё люблю делать так:

if(A > B*1.1)
 
Aleksei Stepanenko #:

Однако, у Вас терминал ругается на 60-й символ в строке, а деление находится от силы на 17 месте. 

   Я изменил строку для удобства чтения. Вот оригинал.

if( BestSymmaSchtrafov != 0 && IdealnaySymmaSchtrafov/BestSymmaSchtrafov > 1.1)

 Знак деления находиться именно в 60 позиции.

 

Сделайте принт "В" перед условием. Что напишет?


if( BestSymmaSchtrafov != 0)
   {
   printf(BestSymmaSchtrafov);
   if(IdealnaySymmaSchtrafov/BestSymmaSchtrafov > 1.1)
       {

       }
   }
 
Попробую. Но к сожалению искрит только на реале. И очень редко. Нужно ждать...
 
pivomoe #:
Попробую. Но к сожалению искрит только на реале. И очень редко. Нужно ждать...

Делаю как у Алексея, 2 ифа. В одном ифе с логическим И тоже ловил деление на ноль в следующих И. 2 ифа решили проблему.

 
Valeriy Yastremskiy #:

И тоже ловил деление на ноль в следующих И. 2 ифа решили проблему.

Спасибо. 

 
Я все убрал  Все что вам не нравится убрал. Блокировка так и не снята!!
Причина обращения: