Программная перезагрузка expertа.

 
Приветствую, нужно перезагрузить (переустановить, заново инициализировать) expert на конкретном графике (н-р: USDJPY) без участия человека при возникновении сбоев в работе программы. Как это можно сделать?
 

Написать советник так, чтобы у него не возникало сбоев в работе.

 
Integer писал(а) >>

Написать советник так, чтобы у него не возникало сбоев в работе.

Пример бы посмотреть. поучиться так сказать уму разуму ?

 

Единственный необратимый сбой требующий перезапуска это деление на 0, проблема решается элемнтарно. Более того, от перехапуска советника вообще ничего не должно меняться в его работе. Какие еще могут быть сбои?

 
Integer писал(а) >>

... Какие еще могут быть сбои?

Как отслеживаешь подгузку истории (изменение истории) по различным валютным парам ?

 
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);      
}
 

Ау модераторы, когда уже нормальный движок сделаете на форуме. Иногда так нужно рюмочку коньячка налить и прикрепить к посту, сил уже никаких нет ))

Integer Спасибо.

 

Не знаю, программа на демосчете работает, все как по маслу - день -два -три-...-пять никаких проблем. Как на реал перехожу через три, четыре часа сбоить начинает (время вычислений в циклических операциях увеличивается в разы). Только перезагрузка и спасает. Возможно дыр в передаче данных много, возможно ещё что (хотя дыр действительно много). Нужна программная перезагрузка, все остальное уже перепробовано.

 
Rizer писал(а) >>

Не знаю, программа на демосчете работает, все как по маслу - день -два -три-...-пять никаких проблем. Как на реал перехожу через три, четыре часа сбоить начинает (время вычислений в циклических операциях увеличивается в разы). Только перезагрузка и спасает. Возможно дыр в передаче данных много, возможно ещё что (хотя дыр действительно много). Нужна программная перезагрузка, все остальное уже перепробовано.

Может какой-нибудь планировщик задач использовать? Например, каждые два часа закрывать и тут же открывать терминал.

 
Возможно, сейчас над этим как раз думаю. Но тут на форуме, уже не помню где, был выложен вариант переициализации индикаторов, прикрепленных к графику. Программа написана на WinApi, хотелось бы ее под себя перелапатить, но надо знать хотя бы код окна в котором происходит переинициализация, а где эту информацию найти? И еще ребус - оператор PostMessageA(), который используется в этой программе отсутствует в библиотеках WinApi, а есть только PostMessage() с немного другими параметрами в скобках.
 
Integer писал(а) >>

Единственный необратимый сбой требующий перезапуска это деление на 0, проблема решается элемнтарно. Более того, от перехапуска советника вообще ничего не должно меняться в его работе. Какие еще могут быть сбои?

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

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