zero divide - страница 4

 
granit77:
Если периодически новое значение бывает равно нулю, логичнее использовать старое ненулевое значение, а не назначать его принудительно.
Угу. Учту на будущее. Спс за подсказку.
 
Это еще что:) У меня советник на стадии инициализации собирает данные с индикаторов, в которых вообще отсутствует деление (!), но при этом журнал сыпет ошибками деления на ноль с указанием индикатора в котором оно произошло. А потом так спокойненько в конце добавляет "советник такой-то успешно инициализирован". Третий день борюсь, но ощущение что ищу черную кошку в темной комнате.
 
grell:
Это еще что:) У меня советник на стадии инициализации собирает данные с индикаторов, в которых вообще отсутствует деление (!), но при этом журнал сыпет ошибками деления на ноль с указанием индикатора в котором оно произошло. А потом так спокойненько в конце добавляет "советник такой-то успешно инициализирован". Третий день борюсь, но ощущение что ищу черную кошку в темной комнате.

если деление на 0 происходит в индикаторе, то это проблемы индикатора а не эксперта. это же разные ex5. И эксперт ессно спокойно инитится. ведь не в его файле ошибка, а в индюке.
 
sergeev:

если деление на 0 происходит в индикаторе, то это проблемы индикатора а не эксперта. это же разные ex5. И эксперт ессно спокойно инитится. ведь не в его файле ошибка, а в индюке.


В индикаторах нет вообще деления. 

grell:
Это еще что:) У меня советник на стадии инициализации собирает данные с индикаторов, в которых вообще отсутствует деление (!), но при этом журнал сыпет ошибками деления на ноль с указанием индикатора в котором оно произошло. А потом так спокойненько в конце добавляет "советник такой-то успешно инициализирован". Третий день борюсь, но ощущение что ищу черную кошку в темной комнате.
 
grell:


В индикаторах нет вообще деления. 


 

Похоже, что что-то портит память.
 

Читаем библию:

17. Самые мистические проблемы, широко раздуваемые и афишируемые, в конце концов оказываются твоими глупейшими ошибками.

18. Следствие - ! если твоя программа выполняет мистические действия, значит, ты сделал что-то невероятно тупое. 

 
PapaYozh:
Похоже, что что-то портит память.



У меня терминал на ramdrive.

Integer:

Читаем библию:

17. Самые мистические проблемы, широко раздуваемые и афишируемые, в конце концов оказываются твоими глупейшими ошибками.

18. Следствие - ! если твоя программа выполняет мистические действия, значит, ты сделал что-то невероятно тупое. 


Найти бы еще эти ошибки.

На стадии инициализации советник считывает 463680 значений с индикаторов и пишет их в 3 файла. В процессе работы советника процедура повторяется раз в час.

 
grell:



У меня терминал на ramdrive.

Не понял. К чему это уточнение?
 
PapaYozh:
Не понял. К чему это уточнение?


Программа терминала установлена не на HDD, а на ramdrive, для ускорения работы с файлами и разгрузки жесткого диска. Уж очень много операций с файлами. Может и правда криво работа с файлами происходит. 
 
grell:


Программа терминала установлена не на HDD, а на ramdrive, для ускорения работы с файлами и разгрузки жесткого диска. Уж очень много операций с файлами. Может и правда криво работа с файлами происходит. 
Без разницы, где именно установлен MT. Ищите ошибки в коде. Например, выход за пределы массива.
Причина обращения: