ОШИБКА zero divide --возможно ли её УСТРАНЕНИЕ в готовом советнике? - страница 3

 
Dmitry Fedoseev:
А встречается она на каждом открытии бара.

Это если обработка происходит на каждом тике.

А советник в 3000 строк - вполне может работать на закрытии бара. Соответственно, текущий бар он рассматривать не будет.

Тут без кода сказать нельзя, но все верно - работы там на пять минут, варианты даны правильно. Лично я, как уже сказал выше - предпочел бы нулевое тело превращать в "однопунктное".

 
Dmitry Fedoseev:

if(telo==0){

 cl=0;
 ho=0;

}

else{

  // сюда вставить те две строки, а все это вместо тех двух строк

}

Спасибо. 

 
Фриланс и детские ошибки. Хорошей чистки рядов там явно не хватает.
 
Artyom Trishkin:
Фриланс и детские ошибки. Хорошей чистки рядов там явно не хватает.

Ну, вот. Опять. 

 
Ежу понятно, что ошибка будет проявляться, когда Open=Close. Кого чистим? 
 
Aliaksandr Maksimau:

Добрый день. Вопрос к программистам: кто нибудь сталкивался с данной ошибкой и возможно ли ее устранить?? Столкнулся с следующей проблемой-- советник (около 3000 строк) периодически выдает ошибку zero divide (2460,33). Советник загружает настройки с set файлов. 

Ранее данная ошибка проявлялась, вначале после установки выдавало несколько раз ошибку, но затем исчезала. Сейчас когда количество set файлов увеличилось-- ошибка проявляется гораздо чаще. 

строку кода № 2460 в студию, подшаманим
 
Алексей Тарабанов:
Ежу понятно, что ошибка будет проявляться, когда Open=Close. Кого чистим? 

Того, кто даже не ёж, но выполняет заказы во фрилансе и не ежжит

 

Было

 
Dmitry Fedoseev:

if(telo==0){

 cl=0;
 ho=0;

}

else{

  // сюда вставить те две строки, а все это вместо тех двух строк

}

Я раскрыл бы эту неопределенность не в ноль, а в бесконечность. Тогда алгоритм сохранит не только работоспособность, но и логику. 

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