Советники: cm ea StopOrdersTrendLine - страница 2

 
MrBrooklin:

УРА! Нашел ХОРОШЕЕ решение. Заменил ObjectDelete на ObjectsDeleteAll и теперь всё удаляется при закрытии советника.

С уважением, Владимир.

Да верно

 
Vladimir Khlystov:

Да верно

Добавил ещё немного в коде, а то в верхнем левом углу после удаления советника оставался комментарий о времени старта.

С уважением, Владимир.

//--------------------------------------------------------------------
void OnDeinit(const int reason)
  {
   switch(reason)
     {
      case REASON_ACCOUNT: //Активирован другой счет либо произошло переподключение к торговому серверу вследствие изменения настроек счета
         break;
      case REASON_CHARTCHANGE: //Символ или период графика был изменен
         break;
      case REASON_CHARTCLOSE: //График закрыт
         ObjectsDeleteAll(0,"cm trend line");
         break;
      case REASON_PARAMETERS: //Входные параметры были изменены пользователем
         break;
      case REASON_RECOMPILE: //Программа перекомпилирована
         break;
      case REASON_REMOVE: //Программа удалена с графика
         ObjectsDeleteAll(0,"cm trend line");
         break;
      case REASON_TEMPLATE: //Применен другой шаблон графика
         ObjectsDeleteAll(0,"cm trend line");
         break;
      case REASON_PROGRAM: //Эксперт прекратил свою работу, вызвав функцию ExpertRemove()
         ObjectsDeleteAll(0,"cm trend line");
         break;
      default:
         ObjectsDeleteAll(0,"cm trend line");
     }
   Comment(""); // удаляет в верхнем левом углу графика комментарий о времени старта советника
  }
//--------------------------------------------------------------------