Чем может быть вызвана остановка в работе эксперта?

 
bantam2012:
Чем может быть вызвана остановка в работе эксперта помимо деления на  "0"?  Существует ли функция по  автоматическому перезапуску эксперта?

1. Выход за пределы массива. Это даже чаще, чем деление на 0. Также эксперт сам может выгрузиться, если подобное прописано в коде.

2. Нет. Нужно делать специальный функционал.

 
Ihor Herasko:

1. Выход за пределы массива. Это даже чаще, чем деление на 0. Также эксперт сам может выгрузиться, если подобное прописано в коде.

2. Нет. Нужно делать специальный функционал.


можно о причинах почему так происходит?

 в свое время делал - он бывает работает в тестере на отрезке полгода а потом резко выход за пределы массива и дохнет

 и причем в каждый раз на разном участке вылетает.

 
Mickey Moose:

можно о причинах почему так происходит?

 в свое время делал - он бывает работает в тестере на отрезке полгода а потом резко выход за пределы массива и дохнет

 и причем в каждый раз на разном участке вылетает.

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

с уважением.
 
Ihor Herasko:

1. Выход за пределы массива. Это даже чаще, чем деление на 0. Также эксперт сам может выгрузиться, если подобное прописано в коде.

2. Нет. Нужно делать специальный функционал.


Год-полтора назад изучал советники в Маркете. Много было таких, и с делением на 0, и с выходом за границы.

Сейчас вроде построже с тестами, но старые наверняка так и остались в Маркете.

 
bantam2012:
Чем может быть вызвана остановка в работе эксперта помимо деления на  "0"?  Существует ли функция по  автоматическому перезапуску эксперта?
со статическими/динамическими массивами, индексными буферами и CopyArray,CopyRates. Сколько-то билдов назад были существенные изменения в этом плане. Меня сия беда как-то не сильно затронула, но народ повапливал :-)
 
Maxim Kuznetsov:
со статическими/динамическими массивами, индексными буферами и CopyArray,CopyRates. Сколько-то билдов назад были существенные изменения в этом плане. Меня сия беда как-то не сильно затронула, но народ повапливал :-)

Вроде давно было, в МТ4 до 600-й версии советник точно  не вылетал с ошибкой, но начинал вести себя непредсказуемо.

 
Mickey Moose:

можно о причинах почему так происходит?

 в свое время делал - он бывает работает в тестере на отрезке полгода а потом резко выход за пределы массива и дохнет

 и причем в каждый раз на разном участке вылетает.

Такие ошибки (каждый раз на разном участке) обычно связаны с тем, что какая-то переменная не инициализирована. Дольше всего отыскиваются.
 
Vladimir:
Такие ошибки (каждый раз на разном участке) обычно связаны с тем, что какая-то переменная не инициализирована. Дольше всего отыскиваются.

Кстати да, многие почему то считают, что переменная в функции при входе в функцию всегда равна нулю. А там может быть что угодно. Если она не static конечно.

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