Не отключается советник

 

Здравствуйте.

Написал свой пробный советник. Простейшая функция - получает сведения с индикатора и Alert выводит его значение. Сразу возникло несколько вопросов:

1. Советник выдаёт одни данные, а на индикаторе они совсем другие.

1. Я удалил советник с графика, но сообщения продолжают поступать, то есть советник продолжает работать?

Привожу здесь код (остальные секции советника пустые):

int start()
  {
//---- 
 double L=iAC(NULL,0,2); 
 Alert("Показания индикатора AC = ",L); 
   
//----
   return(1);
  }
 
return(1); // Почему 1, а не 0?
 
Reshetov:

Просто пробовал разные варианты. Результата не заметил.
 
alef:

1. Я удалил советник с графика, но сообщения продолжают поступать, то есть советник продолжает работать?

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

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

 
Спасибо, проверю.
Причина обращения: