- автоматическая установка программы на график
- MetaTrader <sup>®</sup> 4 build 157
- Проблема с МТ4.
Написать советник так, чтобы у него не возникало сбоев в работе.
Единственный необратимый сбой требующий перезапуска это деление на 0, проблема решается элемнтарно. Более того, от перехапуска советника вообще ничего не должно меняться в его работе. Какие еще могут быть сбои?
bool fCheckDataUpdate(string aSymbol,int aTimeFrame){ datetime daytimes[]; if(iClose(aSymbol,aTimeFrame,0)==0){ Print("Нет данных "+aSymbol+" "+fTimeFrameName(aTimeFrame)+" (символа нет в обзоре рынка или первое обращение к символу)"); return(false); } ArrayCopySeries(daytimes,MODE_TIME,aSymbol,aTimeFrame); if(GetLastError()==4066){ Print("Данные "+aSymbol+" "+fTimeFrameName(aTimeFrame)+" в процессе обновления"); return(false); } return(true); }
Не знаю, программа на демосчете работает, все как по маслу - день -два -три-...-пять никаких проблем. Как на реал перехожу через три, четыре часа сбоить начинает (время вычислений в циклических операциях увеличивается в разы). Только перезагрузка и спасает. Возможно дыр в передаче данных много, возможно ещё что (хотя дыр действительно много). Нужна программная перезагрузка, все остальное уже перепробовано.
Не знаю, программа на демосчете работает, все как по маслу - день -два -три-...-пять никаких проблем. Как на реал перехожу через три, четыре часа сбоить начинает (время вычислений в циклических операциях увеличивается в разы). Только перезагрузка и спасает. Возможно дыр в передаче данных много, возможно ещё что (хотя дыр действительно много). Нужна программная перезагрузка, все остальное уже перепробовано.
Может какой-нибудь планировщик задач использовать? Например, каждые два часа закрывать и тут же открывать терминал.
Единственный необратимый сбой требующий перезапуска это деление на 0, проблема решается элемнтарно. Более того, от перехапуска советника вообще ничего не должно меняться в его работе. Какие еще могут быть сбои?
В том то и дело, что не решается... Та же подгрузка истории... при первом запуске индикатора выдает ошибку деление на нуль, хотя везде стоят проверки, на этот случай... при повторной инициализации все ок.... работает как часики...
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования